Accept a payment with Link
This guide describes how to accept payments with Link using information your customer stores in the Link app. When you receive a payment from a customer using Link in Checkout, the payment_method.type
listed for the payment is card
.

Link-enabled Checkout sessions let users opt in to saving their payment information with Link.

On subsequent Checkout sessions, users can pay with saved information after authenticating with SMS
As Link expands to new countries, we’ll increase the number of funding sources customers can use to match local preferences.
Accept a payment
Build an integration to accept a payment with Checkout before using this guide.
Checkout supports this feature with no additional fees, and the same pricing applies as for other card payments. You can turn Link off in the Link settings page of the Dashboard if you don’t want to offer it.
Test the integration
Don’t store real user data in test mode Link accounts. Treat them as if they’re publicly available, because these test accounts are associated with your publishable key.
Currently Link only works with credit cards, debit cards, and US bank accounts (for qualifying purchases). To give your customers more payment options at checkout, Stripe is working to add additional funding sources to Link. Periodically test your checkout flow to confirm the look and feel of your payments page is what you expect.
You can create test mode accounts for Link using any valid email address. The following table shows the fixed one-time passcode values that Stripe accepts for authenticating test mode accounts:
Value | Outcome |
---|---|
any other 6 digits not listed below | Success |
000001 | Error, code invalid |
000002 | Error, code expired |
000003 | Error, max attempts exceeded |
Multiple funding sources
Currently, Link only works with credit cards, debit cards, and US bank accounts for qualifying purchases. But as Stripe adds additional funding sources, Link automatically supports them with instant confirmation for your company’s payments, and the same transaction settlement timeline and guarantees as cards and bank account-funded payments. This adaptive support means that you don’t need to update your integration to let your customers save and reuse their preferred payment method on your domain.
To test that your integration can handle additional funding sources, provide an email in the form of {any_prefix}+multiple_funding_sources@{any_domain}
when you’re testing your check out flow with Link.