Stripe | Financial Infrastructure to Grow Your Revenue

Stripe | Financial Infrastructure to Grow Your Revenue

4466 articles

Set up a subscription with bank transfers


Set up a subscription with bank transfers

Learn how to create and charge for a subscription with bank transfers.

Use this guide to set up a subscription using bank transfers as a payment method.

Create a product and price Dashboard Server-side

Products and Prices are core resources for Subscriptions. Create a product and a recurring price. Save the price ID—you’ll need it later in this guide.

Create or retrieve a customer Server-side

To start, create a customer (either a customer-configured Account object or a Customer object) with a valid email address, if one doesn’t already exist. The valid email address ensures that the customer can receive invoices you send to them.

Funds from bank transfers are held in the customer’s cash balance, so you have to associate a customer with each bank transfer subscription. To manage the cash balance for a customer-configured Account, use the Customers API endpoint with the Account ID as the path parameter, for example the relevant part of the product.

Command Line

Select a language

cURL

Stripe CLI

Ruby

Python

PHP

Java

Node.js

Go

.NET

No results

Create the subscription Server-side

Create the subscription using the customer ID and price ID from the previous steps.

  • Set collection_method to send _ invoice .
  • Set days_until_due to configure how many days the customer has to pay the invoice .

Command Line

Select a language

cURL

Stripe CLI

Ruby

Python

PHP

Java

Node.js

Go

.NET

No results

An invoice is sent to the customer when the Subscription is due. The invoice is marked as paid if the customer has enough funds in their cash balance. Otherwise, it contains the necessary information needed for the customer to push funds from their bank account. This invoice also has a link to the hosted invoice page. Subsequent invoices use the price you created in the first step.

Learn more about bank transfer invoices.

Optional Create a subscription schedule Server-side

Test your integration

Use the Stripe Dashboard or CLI to simulate an inbound transfer of funds.

As soon as you receive a fund, Stripe performs automatic or manual reconciliation of the invoice.

Last verified 2026-09-24

Is this helpful?