Pembayaran Konbini
Gunakan API Payment Intents dan Payment Methods untuk menerima pembayaran melalui Konbini, cara umum untuk melakukan pembayaran melalui minimarket di Jepang.
Peringatan
Stripe menyajikan opsi metode pembayaran kepada pelanggan Anda dengan mengevaluasi mata uangnya, pembatasan metode pembayaran, dan parameter lainnya. Kami merekomendasikan Anda mengonfigurasi metode pembayaran dari Dashboard Stripe menggunakan petunjuk di Terima pembayaran.
Jika Anda ingin melanjutkan konfigurasi metode pembayaran yang disajikan kepada pelanggan secara manual dengan Checkout, gunakan panduan ini. Jika tidak, perbarui integrasi Anda untuk mengonfigurasi metode pembayaran di Dashboard.
Konbini adalah metode pembayaran sekali pakai yang mengharuskan pelanggan mengambil langkah tambahan untuk menyelesaikan pembayarannya. Pelanggan membayar dengan memberikan kode pembayaran, nomor konfirmasi, dan pembayaran tunai di mini market Jepang. Stripe memberi tahu Anda saat pembayaran selesai.
Menerima pembayaran
Catatan
Buat integrasi untuk menerima pembayaran dengan Checkout sebelum menggunakan panduan ini.
Gunakan panduan ini untuk mempelajari cara mengaktifkan Konbini—ini menunjukkan perbedaan antara menerima pembayaran dengan kartu dan menggunakan Konbini.
Aktifkan Konbini sebagai metode pembayaran
Saat membuat Sesi Checkout baru, Anda perlu:
- Tambahkan
konbini
ke daftarpayment_
method_ types - Pastikan semua
line_
Anda menggunakan mata uangitems jpy
.
Opsi metode pembayaran tambahan
Opsi metode pembayaran dapat ditentukan di opsi metode pembayaran pada kunci konbini
.
Bidang | Nilai | Diperlukan | Nilai Default |
---|---|---|---|
expires_ | Jumlah hari kalender sebelum pembayaran Konbini yang menunggu menjadi kedaluwarsa. Nilai yang valid adalah dari 1 hingga 60 hari. Lihat Kedaluwarsa. | Tidak | 3 |
Kedaluwarsa
Pembayaran Konbini yang menunggu akan kedaluwarsa tepat sebelum tengah malam (23.59.59 WSJ) pada tanggal yang ditentukan. Misalnya, jika expires_
diatur ke 2 dan PaymentIntent dikonfirmasi pada hari Senin, pembayaran Konbini yang menunggu akan kedaluwarsa pada hari Rabu pukul 23.59.59 waktu Jepang (UTC +9).
Nomor telepon
Di formulir checkout Konbini, pelanggan Anda secara opsional dapat memberikan nomor telepon untuk digunakan sebagai nomor konfirmasi mereka. Hal ini menyederhanakan proses pembayaran mereka di minimarket ketika UI di-toko meminta pelanggan memberikan kode pembayaran dan nomor konfirmasi. Keduanya tercermin dalam instruksi pembayaran yang ditampilkan oleh Stripe setelah pelanggan menyerahkan formulir checkout. Jika pelanggan Anda tidak memberikan nomor telepon, Stripe akan menghasilkan nomor konfirmasi acak.
Stripe secara proaktif memblokir nomor telepon yang hanya terdiri dari nol.
Mengarahkan ulang ke halaman voucher yang di-hosting dari Stripe
Catatan
Tidak seperti pembayaran kartu, pelanggan tidak akan dialihkan ke success_url dengan pembayaran Konbini.
Setelah berhasil menyerahkan formulir Checkout, pelanggan akan diarahkan ulang ke hosted_
. Pelanggan dapat merujuk perintah pembayaran dari halaman yang di-hosting untuk mengetahui detail tentang cara memyelesaikan pembayaran mereka. Halaman ini dapat dilihat pada desktop dan seluler, serta dapat dicetak.
Stripe mengirim kejadian payment_intent.requires_action bila voucer Konbini berhasil dibuat. Jika Anda harus mengirim tautan voucer kepada pelanggan melalui email, Anda dapat menemukan hosted_
di payment_intent.next_action.konbini_display_details. Pelajari selengkapnya tentang cara memonitor PaymentIntent dengan webhook.
Stripe mengizinkan penyesuaian UI yang dilihat pelanggan di halaman Pengaturan Branding. Pengaturan brand berikut dapat diterapkan ke voucher:
- Ikon—gambar brand dan nama umum bisnis Anda
- Warna aksen—digunakan sebagai warna tombol Salin Nomor
- Warna brand—digunakan sebagai warna latar belakang
Penuhi pesanan Anda
Karena Konbini adalah metode pembayaran notifikasi yang tertunda, Anda harus menggunakan metode seperti webhook untuk memonitor status pembayaran dan menangani fulfillment pesanan. Pelajari selengkapnya tentang menyiapkan webhook dan memenuhi pesanan.
Kejadian berikut dikirim ketika status pembayaran berubah:
Nama Kejadian | Keterangan | Langkah berikutnya |
---|---|---|
Pelanggan telah berhasil menyerahkan formulir Checkout. Stripe telah membuat voucher Konbini. Anda dapat memilih untuk mengirim | Tunggu pelanggan membayar di Konbini. | |
checkout.session.async_payment_succeeded | Pelanggan telah berhasil membayar voucher Konbini. PaymentIntent bertransisi ke succeeded . | Penuhi barang atau layanan yang dibeli oleh pelanggan. |
checkout.session.async_payment_failed | Voucher Konbini telah kedaluwarsa, atau pembayaran gagal karena alasan lain. PaymentIntent kembali ke status requires_ . | Hubungi pelanggan melalui email dan minta agar mereka memesan lagi. |
Mencoba integrasi Anda
Saat mencoba integrasi Checkout Anda, pilih Konbini sebagai metode pembayaran dan klik tombol Bayar.
Berikan nilai berikut di formulir Checkout untuk mencoba skenario berbeda. Anda dapat mencoba dengan nomor konfirmasi khusus atau pola email. Jika keduanya diberikan, maka yang berlaku adalah perilaku nomor konfirmasi khusus.
Nomor konfirmasi | Keterangan | |
---|---|---|
|
| Menyimulasikan pembayaran Konbini yang berhasil setelah 3 menit dan webhook Contoh: hanako@test.com |
|
| Menyimulasikan pembayaran Konbini yang seketika berhasil dan webhook Contoh: succeed_immediately@test.com |
|
| Menyimulasikan pembayaran Konbini yang segera kedaluwarsa dan webhook Bidang Contoh: expire_immediately@test.com |
|
| Menyimulasikan pembayaran Konbini yang tidak pernah berhasil; ini akan kedaluwarsa dalam waktu 3 menit dan webhook Bidang Contoh: expire_with_delay@test.com |
|
| Menyimulasikan pembayaran Konbini yang tidak pernah berhasil; Kedaluwarsa sesuai dengan bidang Contoh: fill_never@test.com |
Untuk mencoba kesalahan nomor konfirmasi, Anda dapat menggunakan nilai-nilai berikut:
01234567890
akan mensimulasikan penolakan nomor konfirmasi.00000000000
akan menghasilkan kesalahan validasi.
Kedaluwarsa dan pembatalan
Setelah waktu yang ditentukan oleh nilai expires_
di next_action.konbini_display_details, pelanggan tidak dapat lagi initiate proses pembayaran untuk pembayaran Konbini yang menunggu di kios minimarket. Namun, jika mengeluarkan slip pembayaran yang valid sebelum batas waktu, pelanggan mungkin dapat menyelesaikan pembayaran di kasir setelah waktu expires_
.
Ada periode penyangga untuk menghindari kegagalan pembayaran prematur dalam kejadian demikian. Status PaymentIntent berubah menjadi requires_
. Pada titik ini, Anda dapat membatalkan atau mengonfirmasikan PaymentIntent dengan metode pembayaran lain.
Anda juga dapat membatalkan pembayaran Konbini yang menunggu setelah konfirmasi dan sebelum waktu yang ditentukan oleh next_
. Memperbarui PaymentIntent atau mengonfirmasinya dengan metode pembayaran lain juga secara implisit akan membatalkan pembayaran Konbini yang ada.
Jika pelanggan saat ini melakukan pembayaran Konbini di minimarket, permintaan pembatalan akan gagal. Pembatalan dapat dicoba kembali jika pelanggan mengabaikan upaya pembayaran dan setelah slip pembayaran habis masa berlakunya.
Perhatikan bahwa masalah ketersedian metode pembayaran sementara juga memengaruhi permintaan pembatalan (baik eksplisit serta implisit).
Peringatan
Saat Anda membatalkan pembayaran yang menunggu, petunjuk pembayaran semula akan menjadi tidak valid. Bagi kebanyakan kasus penggunaan, kami menyarankan Anda untuk menghubungi pelanggan untuk menginformasikan tentang pembatalan ini.
Ketika Anda berhasil memastikan kembali PaymentIntent dalam status requires_
kami membuat petunjuk baru dan hosted_
baru. Anda harus memastikan bahwa pelanggan Anda mengetahui tentang hal ini.
Pengembalian dana
Pembayaran pengembalian dana Konbini dapat dilakukan melalui Dashboard atau API.
Untuk menyelesaikan pengembalian dana yang dikirim ke rekening bank pelanggan secara langsung, pelanggan Anda harus memberikan detail rekening bank untuk menerima dana tersebut. Stripe menghubungi pelanggan di alamat email dari detail tagihan pada metode pembayaran dan meminta detail ini dari mereka. Setelah menerima detail bank, kami akan memproses pengembalian dana secara otomatis.
Transisi status pengembalian dana sebagai berikut:
Kejadian | Status pengembalian dana |
---|---|
Pengembalian dana dibuat | requires_ |
Pelanggan menyerahkan detail rekening bank, dan Stripe mulai memproses pengembalian dananya | pending |
Pengembalian dana diperkirakan masuk di bank pelanggan | succeeded |
Bank pelanggan mengembalikan dana ke Stripe | requires_ |
Pengembalian dana dalam requires_ 45 hari setelah pembuatan | failed |
Pengembalian dana dibatalkan dari status requires_ | canceled |
Jika bank pelanggan tidak berhasil menyelesaikan transfer, dana dikembalikan ke Stripe dan transisi pengembalian dana ke requires_
. Hal ini dapat terjadi jika nama pemegang rekening tidak sesuai dengan yang tercatat di bank penerima atau jika nomor rekening bank yang diberikan salah ketik. Dalam kasus ini, Stripe mengirim email kepada pelanggan untuk memberitahukan kegagalan dan meminta mereka mengirimkan kembali detail rekening banknya.
Jika pelanggan Anda tidak memberikan detail rekening banknya dalam waktu 45 hari, status pengembalian dana bertransisi ke failed
dan kami mengirim kejadian refund.failed. Ini berarti bahwa Stripe tidak dapat memproses pengembalian dana, dan Anda harus mengembalikan dana kepada pelanggan di luar Stripe.
Bidang instructions_email pada pengembalian dana merupakan email yang dikirimi pengembalian dana. Meski pengembalian dana menunggu tanggapan dari pelanggan, detail email yang dikirim kepada pelanggan juga dapat ditemukan di bawah bidang next_action.display_details.email_sent pada pengembalian dana.
Setiap pengembalian dana perorangan (termasuk setiap pengembalian dana sebagian) dapat dikenakan biaya. Hubungilah kontak Anda di Stripe untuk mempelajari selengkapnya tentang hal ini.
Mencoba Pengembalian Dana
Anda dapat mencoba perilaku pengembalian dana dalam mode percobaan menggunakan rekening bank percobaan berikut ini di halaman pengumpulan detail rekening bank yang ditautkan dalam email yang dikirim kepada pelanggan. Detail rekening bank di luar rekening bank percobaan ini tidak akan diterima.
Routing | Akun | Tipe |
---|---|---|
1100000 | 0001234 | Pengembalian dana berhasil. |
|
| Pengembalian dana gagal. |
Mencoba Kedaluwarsa Pengembalian Dana
Anda dapat melakukan panggilan API untuk menyimulasikan berakhirnya pengembalian dana mode percobaan.
curl https://api.stripe.com/v1/test_helpers/refunds/{{REFUND_ID}}/expire \ -X POST \ -u
:sk_test_BQokikJOvBiI2HlWgH4olfQ2