Apa perbedaan antara dalam sesi dan di luar sesi dan mengapa itu penting?

"Dalam sesi" adalah ketika pelanggan membayar di aplikasi/situs web Anda, sementara “di luar sesi” adalah ketika pembayaran dimulai secara otomatis atau oleh merchant. Ini merupakan istilah khusus Stripe untuk mencoba dan menampilkan bagaimana percobaan pembayaran dibuat dan untuk lebih memahami tindakan apa yang dapat atau tidak dapat terjadi selama proses pembayaran.

Ketika pembayaran dilakukan "Dalam sesi", pelanggan hadir di situs web atau aplikasi seluler Anda dan mencoba membayar. Jika pembayaran gagal, mereka dapat mencoba lagi dengan metode pembayaran lain. Jika pembayaran memerlukan tindakan tambahan (menyelesaikan 3D Secure, dialihkan ke mitra seperti Klarna, dll.) mereka dapat segera melakukan prosedur tersebut untuk menyelesaikan pembayaran.

Secara default, pembayaran di API kami bersifat "Dalam sesi". Anda tidak wajib meneruskan parameter khusus untuk menunjukkan ini, tetapi jika ingin menampilkannya dengan jelas, teruskan parameter off_session yang diatur ke false (pengaturan default) saat mengonfirmasi PaymentIntent.

Ketika pembayaran dilakukan "di luar sesi", pelanggan tidak hadir di situs web atau aplikasi Anda untuk mengonfirmasi pembayaran. Berikut contoh pembayaran "di luar sesi":

Jika ada tindakan yang harus dilakukan setelah mengonfirmasi pembayaran "di luar sesi", Anda harus membuat pelanggan kembali ke "dalam sesi" untuk menyelesaikan tindakan berikutnya.

Untuk pembayaran "di luar sesi", Anda harus meneruskan parameter off_session yang diatur ke true saat mengonfirmasi PaymentIntent. Untuk pembayaran perpanjangan terkait Billing, ini telah diatur otomatis untuk Anda.

Mengapa penting untuk mengindikasikan ketika pembayaran dilakukan di luar sesi?

Untuk pembayaran "di luar sesi", pelanggan tidak hadir untuk mengonfirmasi pembayaran tersebut. Pada pembayaran kartu misalnya, ini berarti mereka tidak dapat menyelesaikan 3D Secure. Atau, pelanggan tidak dapat menyelesaikan captcha, atau melakukan verifikasi ekstra atau tindakan manual yang diperlukan.

Dengan mengindikasikan bahwa pembayaran yang Anda mulai adalah "di luar sesi", Stripe dapat melewati beberapa langkah, atau mengeklaim pembebasan dengan mitra (jaringan kartu, BNPL, dll.). Misalnya, Stripe dapat mengeklaim pembebasan untuk transaksi kartu dengan menandai transaksi sebagai:

Catatan: jika pengaturan off_session: true dipilih, transaksi akan ditandai sebagai rutin di jaringan kartu.