Simpan metode pembayaran pelanggan bila mereka menggunakannya untuk pembayaran
Pelajari cara menyimpan metode pembayaran pelanggan saat Anda mengonfirmasi PaymentIntent.
Use the Checkout Sessions API to save payment details during a purchase. This is useful for situations such as:
- Charging a customer for an e-commerce order and storing the payment details for future purchases.
- Initiating the first payment in a series of recurring payments.
- Charging a deposit and storing the payment details to charge the full amount later.
Compliance
Anda bertanggung jawab untuk mematuhi semua hukum, peraturan, dan aturan jaringan yang berlaku saat menyimpan detail pembayaran pelanggan untuk penggunaan di masa mendatang, seperti menampilkan metode pembayaran pelanggan kepada mereka dalam proses alur checkout untuk pembelian di masa mendatang atau menagih mereka saat mereka tidak aktif menggunakan situs web atau aplikasi Anda. Sebelum menyimpan atau menagih metode pembayaran pelanggan, pastikan Anda:
- Tambahkan ketentuan ke situs atau aplikasi Anda yang menyatakan bagaimana Anda berencana menyimpan detail metode pembayaran, seperti:
- Perjanjian pelanggan yang memungkinkan Anda untuk memulai pembayaran atau serangkaian pembayaran atas nama mereka untuk transaksi tertentu.
- Waktu dan frekuensi pembayaran yang diantisipasi (misalnya, jika charge untuk angsuran terjadwal, pembayaran langganan, atau penambahan saldo tidak terjadwal).
- Cara Anda menentukan jumlah pembayaran.
- Kebijakan pembatalan Anda, jika metode pembayarannya untuk layanan langganan.
- Gunakan metode pembayaran tersimpan hanya untuk tujuan yang tercantum dalam ketentuan Anda.
- Kumpulkan persetujuan eksplisit dari pelanggan untuk penggunaan khusus ini. Misalnya, sertakan kotak centang "Simpan metode pembayaran saya untuk di masa mendatang.
- Catat perjanjian tertulis pelanggan Anda terhadap ketentuan Anda.
Catatan
When using Elements with the Checkout Sessions API, only cards are supported for saved payment methods. You can’t save other payment methods, such as bank accounts.
Prerequisites
- Follow the Checkout guide to accept a payment.
- Follow this guide to save the payment method used during a payment so you can retrieve it for use in future payments by the same customer.
Enable saved payment methods
Peringatan
Global privacy laws are complicated and nuanced. Before implementing the ability to store customer payment method details, work with your legal team to make sure that it complies with your privacy and compliance framework.
To allow a customer to save their payment method for future use, specify the saved_payment_method_options.payment_method_save parameter when creating the Checkout Session.
Saving a payment method requires a Customer. Pass an existing customer or create a new one by setting customer_creation to always on the Checkout Session.
After you create the Checkout Session, use the client secret returned in the response to build your checkout page.
Catatan
In the latest version of Stripe.js, specifying enableSave to auto is optional because that’s the default value when saved payment methods are enabled on the Checkout Session.
Reuse a previously saved payment method
Each saved payment method is linked to a Customer object. Before creating the Checkout Session, authenticate your customer, and pass the corresponding Customer ID to the Checkout Session.
Catatan
In the latest version of Stripe.js, enableRedisplay defaults to auto when saved payment methods are enabled on the Checkout Session.
The Payment Element automatically redisplays previously saved payment methods for your customer to use during checkout when saved payment methods are enabled on the Checkout Session.
OpsionalBuild a saved payment method UI
Collect consent
Peringatan
Global privacy laws are complicated and nuanced. Before implementing the ability to store customer payment method details, work with your legal team to make sure that it complies with your privacy and compliance framework.
In most cases, you must collect a customer’s consent before you save their payment method details. The following example shows how to obtain consent using a checkbox.
When you call confirm, you can indicate to Stripe that your customer has provided consent by passing the savePaymentMethod parameter. When you save a customer’s payment details, you’re responsible for complying with all applicable laws, regulations, and network rules.
Render saved payment methods
Use the savedPaymentMethods array on the front end to render the customer’s available payment methods.
Catatan
The savedPaymentMethods array includes only the payment methods that have allow_redisplay set to always. Follow the steps for collecting consent from your customer and make sure to properly set the allow_ parameter.
Confirm with a saved payment method
When your customer selects a saved payment method and is ready to complete checkout, call confirm and pass in the paymentMethod ID.