Use Stripe Terminal to save card details for online reuse while processing in-person transactions.
When you successfully process a payment, the returned object contains a successful charge ID. This charge contains a generated_card ID, which represents the ID of a card PaymentMethod that’s used to charge the saved card.
The initial, in-person payment benefits from the liability shift (and in certain markets, lower pricing given to standard Terminal payments). But subsequent payments happen online and they’re treated as card-not-present. For example, a gym customer pays for an initial session in person and begins a membership in the same transaction. Or a clothing store collects a customer’s email address and payment method at the checkout counter during purchase, and the customer can log in later and use it again.
You can automatically attach the
generated_card PaymentMethod to a
customer object to easily retrieve saved card details in the future. When creating a PaymentIntent, provide a customer ID and set the setup_future_usage parameter to indicate you intend to make future payments with the payment method.
With the iOS, Android, and React Native SDKs, you can create a PaymentIntent client-side and provide the
customer and set
You can retrieve the saved card details by listing the card payment methods associated with that customer.