Migrating from another processor
Migrate verified bank accounts from another payment processor with the Payment Methods API.
If you have verified bank accounts that you’ve used to process ACH Direct Debit payments on another processor, you can migrate them to Stripe to begin accepting payments.
You and Stripe both share responsibility for maintaining proof of authorization to debit, as well as verification of the bank account.
Request a data migration with Stripe
Stripe works with you and your current payment processor to migrate data into your Stripe account. After the import completes, Stripe provides you with a CSV or JSON Mapping File to help you match the old customer IDs to the imported Stripe object IDs.
To request this option, submit an intake form and select the ACH payment type.
Manually migrate bank accounts from another payment processor
If you choose to migrate yourself, Stripe temporarily allows you to bypass bank account verification. To request this temporary capability, contact Stripe support and include details about how your business:
- Collects authorization from customers
- Verifies customer bank accounts
After Stripe enables this option, process each bank account and create a SetupIntent for each account:
- Create a new Customer object or retrieve an existing one to associate with this bank account.
- Create and confirm a SetupIntent with your saved bank account details and the date of your customer’s original authorization to debit the account.
- Retrieve and store the PaymentMethod ID from the response to use for future payments. You can also retrieve it by listing all PaymentMethods for the customer.