Migrate payment methods to the Dashboard
Migrate your Checkout payment methods to Dashboard settings by following this guide. By changing your integration to pull your payment method preferences from the Dashboard, Stripe displays all compatible payment methods to your customers when checking out depending on the chosen currency or any payment method restrictions like maximum transaction amounts. Stripe also presents the most relevant payment methods for each customer based on their location and currency used. The checkout page prioritizes showing payment methods known to increase conversion for your customer’s location while lower priority payment methods are hidden beneath an overflow menu.
Your customers see multiple payment methods at check out that are popular for their location and currency. But, they still have the option to choose a different payment method from the overflow menu.
Update your integration
If you have an existing integration with Stripe Checkout, you must change one line of code in your integration to begin migrating payment methods to the Dashboard.
Upgrading your integration initially turns off any non-default payment methods for your integration, like bank redirects. If you added payment methods to your Checkout integration, you must go to the payment methods settings page in the Dashboard to turn them back on.
Previously, you used the payment_method_types
parameter when defining your Checkout session to accept different payment methods. To begin managing your payment methods in the Dashboard, remove this parameter from your integration.
After you remove the payment_method_types
parameter from your integration, some payment methods turn on automatically including cards and wallets. The currency
parameter restricts the payment methods that are shown to the customer during the checkout session.
View available payment methods in the Dashboard
View your payment methods settings to see the payment methods that you currently accept. This list includes the payment methods turned on by default, like cards. These payment methods cost the same or less than cards and settle immediately.
Add or remove payment methods to your integration
On the payment methods settings Dashboard page, you can view the available payment methods and turn on new payment methods for your integration.
You can enable some payment methods just by selecting Turn on. However, some payment methods require additional steps to turn them on. For those cases, you’ll see a button that says Set up or Review terms.
To learn more about which payment methods are right for your business, see our payment methods guide.
(Recommended) Handle delayed notification payment methods
Depending on the type of payment method you integrate, there can be a 2-14 day delay in payment confirmation. If you set up webhooks to automatically fulfill orders with your Checkout integration, when you add your first delayed notification payment methods, you need to update your code.
This step is only required if you plan to use any of the following payment methods: Bacs Direct Debit, Bank transfers, Boleto, Canadian pre-authorized debits, Konbini, OXXO, SEPA Direct Debit, SOFORT, or ACH Direct Debit.
When receiving payments with a delayed notification payment method, funds aren’t immediately available. It can take multiple days for funds to process so you should delay order fulfillment until the funds are available in your account. After the payment succeeds, the underlying PaymentIntent status changes from processing
to succeeded
.
You’ll need to handle the following Checkout events:
Event Name | Description | Next steps |
---|---|---|
checkout.session.completed | The customer has successfully authorized the debit payment by submitting the Checkout form. | Wait for the payment to succeed or fail. |
checkout.session.async_payment_succeeded | The customer’s payment succeeded. | Fulfill the purchased goods or services. |
checkout.session.async_payment_failed | The payment was declined, or failed for some other reason. | Contact the customer via email and request that they place a new order. |
These events all include the Checkout Session object.
Update your event handler to fulfill the order:
Testing
Ensure that stripe listen
is still running. Go through Checkout as a test user, like you did in the prior steps. Your event handler should receive a checkout.session.completed
event, and you should have successfully handled it.
Now that you’ve completed these steps, you’re ready to go live in production whenever you decide to do so.
Test your integration
Use test payment details and the test redirect page to verify your integration. Click the tabs below to view details for each payment method.