Menyimpan Detail Kartu Pertama Tanpa Pembayaran Awal
Jika Anda ingin menyimpan kartu pelanggan tanpa men-charge langganan mereka secara langsung, gunakan Setup Intents API Stripe untuk membuat SetupIntent guna menarik detail kartu mereka. SetupIntent
ini akan mengoptimalkan alur autentikasi saat Anda men-charge pelanggan untuk pertama kalinya (menggunakan Payment Intents API), serta proses pembayaran rutin.
Menyimpan Detail Kartu Pada Saat Pembayaran Pertama
Jika Anda ingin menyimpan detail kartu pada saat charge pertama, buat PaymentIntent guna men-charge dan menarik detail kartu untuk digunakan di masa mendatang. Gunakan parameter setup_future_usage untuk menunjukkan metode charge berikutnya yang Anda inginkan:
-
di-dalam sesi berarti pelanggan akan aktif di situs atau aplikasi Anda untuk melakukan pembayaran berikutnya.
Pembayaran pertama mereka dianggap di-dalam sesi, karena pembayaran pertama harus diautentikasi oleh pelanggan menggunakan autentikasi 3D Secure.
di-luar sesi berarti charge berikutnya akan dilakukan secara otomatis, meskipun pelanggan tidak berada di situs atau aplikasi Anda.
Setelah PaymentIntent dibuat dan Anda men-charge pelanggan, mereka akan melalui alur verifikasi untuk melakukan autentikasi, kecuali jika alur tanpa gangguan diterapkan (hanya tersedia untuk 3D Secure 2).
Pembayaran Rutin
Jika Anda membuat SetupIntent
untuk pertama kalinya, atau membuat PaymentIntent
dengan parameter setup_future_usage
diatur ke off_session
untuk charge pertama mereka, charge berikutnya akan otomatis meminta pembebasan Transaksi yang Diprakarsai Merchant dari penerbit kartu yang akan memungkinkan charge berhasil tanpa autentikasi.
Pembebasan tersebut diizinkan atas pertimbangan bank penerbit kartu. Jika penerbit menolak permintaan pembebasan, pelanggan harus diarahkan kembali ke situs web atau aplikasi Anda untuk mengautentikasi pembelian di-dalam sesi. Tindakan ini dapat dilakukan dengan:
Mengatur email Autentikasi 3D Secure otomatis di pengaturan Billing,
Menggunakan invoice yang di-hosting Stripe untuk mengirim email kustom kepada pelanggan yang mengarahkan mereka ke URL autentikasi yang di-hosting, atau
Mengarahkan mereka secara manual ke URL autentikasi dari dalam alur aplikasi atau situs web Anda.
Informasi Tambahan
Pembebasan hanya diizinkan atas pertimbangan bank pelanggan, jadi sebaiknya atur alur checkout Anda untuk pembayaran di-luar sesi guna mengantisipasi jika permintaan pembebasan tidak disetujui.