Save cards for online payments
Stripe Terminal lets you save payment methods (excluding mobile wallets) for online reuse. Use an in-person card to initiate an online subscription using Billing, save payment details to a customer’s online account, or defer payment.
Save a card
You can collect reusable card details with Terminal:
Charge a saved card
You can use previously saved card details to charge customers later.
For one-time use, create a PaymentIntent and attach the saved payment method. You can’t reuse an attached payment method unless you collect payment details again by saving a card from a PaymentIntent.
If the customer isn’t in your checkout flow when you charge the customer, set off_session to
true. This causes the PaymentIntent to throw an error if customer authentication is required.
When charging a saved card, you can’t use the processPayment method. Payments with generated cards are online payments and can’t be processed with Terminal SDK methods.
Track customer behavior with card fingerprints
Use the Stripe API to recognize repeat customers across online and retail channels by correlating transactions by the same card. Like
card payment methods, each
card_present payment method has a fingerprint attribute that uniquely identifies a particular card number. Cards from mobile wallets (for example, Apple Pay or Google Pay) don’t share a fingerprint with cards used online.
Starting with API version 2018-01-23, Connect platforms see a fingerprint on
card PaymentMethods that’s uniform across all connected accounts. You can use this fingerprint to look up charges across your platform from a particular card.