Migrate from another processor
Migrate to PayTo from another payment processor or from AU BECS.
You must transfer existing mandates with customer re-authorization for migration. This applies to:
- PayTo migrations from another payment provider
- AU BECS to PayTo migrations
To migrate your customers to PayTo, you need to obtain new authorization from each customer by sending new PayTo agreements using Stripe APIs.
If you need to migrate a large number of customers, you can bulk send new PayTo agreements for authorization. If you have specific migration needs or questions about migrating a large number of customers, contact Stripe support to discuss your use case. The support team can provide guidance tailored to your migration scenario.
Notify customers about upcoming changes
Inform your customers about the migration before initiating the process. Include the following information:
- They need to authorize a new payment agreement
- The terms of the new payment agreement which need to match with the mandate_options you are going to specify on the SetupIntent
- Your customer support contact details
Create PayTo agreements for migration
For each customer and bank account, create a new Customer object or retrieve an existing one to associate with the PayTo agreement.
Create and confirm a SetupIntent to initiate the PayTo agreement authorization flow.
Alternatively, customers can authorize agreements using their PayID:
Customers receive an authorization request from their bank, typically through a push notification or email. They must approve the agreement to complete the migration. When the customer accepts or rejects the agreement, you receive mandate.updated event.
Retrieve and store new payment methods
Retrieve and store the PaymentMethod ID from the confirm SetupIntent response to use for future payments. You can also retrieve it by listing all PaymentMethods for the customer.