Penolakan
Pelajari penolakan pembayaran dan cara menurunkan rasio penolakan Anda.
Payments dapat gagal karena berbagai alasan, termasuk beberapa alasan yang membantu mencegah terjadinya transaksi penipuan. Stripe berusaha untuk mengurangi rasio penolakan di semua metode pembayaran yang didukung. Kami bekerja sama dengan penerbit dan jaringan untuk meningkatkan rasio penerimaan, sering kali tanpa memengaruhi integrasi Anda.
Ada tiga alasan pembayaran dapat gagal:
Anda perlu menangani setiap tipe kegagalan pembayaran secara berbeda. Bagi setiap kegagalan, Anda dapat menggunakan Dashboard atau API untuk meninjau detail pembayaran. Ketika menggunakan API, lihat hasil objek Charge
. Atribut ini mencakup tipe kegagalan pembayaran dan memberikan informasi tentang penyebabnya.
Stripe menangani penolakan metode pembayaran nonkartu sama seperti penolakan kartu. Stripe mengirimi Anda kode respons yang menyertakan informasi tentang penolakan, misalnya, jika disebabkan oleh dana yang tidak mencukupi, kartu hilang atau dicuri, atau alasan lain.
Penerbit menolak
Bila penerbit kartu pelanggan Anda menerima charge, sistem dan model otomatis mereka memutuskan apakah akan mengotorisasinya. Alat-alat ini menganalisis sinyal seperti kebiasaan belanja, saldo rekening, serta data kartu (tanggal kedaluwarsa, informasi alamat, dan CVC).
Jika penerbit kartu menolak pembayaran, Stripe akan membagikan kepada Anda seluruh informasi penolakan yang kami terima. Informasi ini tersedia di Dashboard dan melalui API. Bila penerbit memberikan penjelasan spesifik, seperti nomor kartu yang salah atau kekurangan dana, penjelasan ini kembali ke Stripe melalui kode penolakan.
Pembayaran yang diblokir
Stripe Radar memblokir pembayaran berisiko tinggi, seperti pembayaran dengan nilai CVC atau kode pos yang tidak cocok. Produk pencegahan penipuan otomatis ini mengevaluasi setiap pembayaran, tanpa mengharuskan tindakan dari Anda.
Pembayaran yang ditolak Radar
Ketika Stripe memblokir pembayaran, Stripe mendapatkan otorisasi awal dari penerbit kartu tetapi tidak men-charge kartu. Tindakan pencegahan ini membantu mencegah potensi pembayaran penipuan yang dapat menyebabkan sengketa.
Untuk sebagian tipe kartu, pelanggan mungkin melihat otorisasi penerbit kartu untuk jumlah pembayaran pada rekening korannya. Namun, Stripe belum men-charge jumlah ini atau menarik dana. Penerbit kartu biasanya menghapus otorisasi ini dari rekening koran pelanggan dalam beberapa hari.
Jika mengenali pembayaran yang diblokir sebagai pembayaran yang sah, Anda dapat mencabut blokir dengan mencari pembayaran di Dashboard dan mengeklik Tambahkan ke daftar izin. Tindakan ini tidak mencoba ulang pembayaran, tetapi mencegah Stripe Radar memblokir upaya pembayaran mendatang menggunakan kartu atau alamat email yang sama.
Catatan
Tidak melihat tombol Tambahkan ke daftar izin pada halaman detail pembayaran? Hubungi Stripe untuk menambahkan fitur ini ke akun Radar Anda.
Ketika menggunakan API, outcome
pembayaran yang diblokir mencerminkan tipe kegagalan pembayaran dan alasannya, beserta tingkat risiko yang dievaluasi.
... outcome: { network_status: "not_sent_to_network", reason: "highest_risk_level", risk_level: "highest", seller_message: "Stripe blocked this charge as too risky.", type: "blocked" }, ...
Panggilan API yang tidak valid
Dalam API, Anda mungkin melihat panggilan API yang tidak valid seperti berikut ini:
Panggilan API yang tidak valid menghasilkan respons kesalahan yang mungkin tampak seperti ini:
{ "error": { "code": "invalid_number", "doc_url": "https://docs.stripe.com/error-codes#invalid-number", "message": "Your card number is incorrect.", "param": "card[number]", "type": "card_error" } }
Hasil dari pembayaran yang ditolak menyertakan tipe kegagalan pembayaran dan alasan, berdasarkan kode penolakan dari penerbit kartu. Alasannya mungkin berisi informasi selain kode respons penerbit, misalnya, jika evaluasi aturan Radar memblokir charge.
... outcome: { network_status: "declined_by_network", reason: "expired_card", risk_level: "normal", seller_message: "The bank returned the decline code `expired_card`.", type: "issuer_declined" }, ...
Saat Anda mengembangkan integrasi Stripe, terus lakukan percobaan untuk mengidentifikasi potensi bug yang dapat menyebabkan panggilan API tak valid. Panggilan API yang tidak valid biasanya tidak menyebabkan pembayaran muncul di Dashboard. Namun, Anda mungkin akan melihat pembayaran muncul dalam beberapa kasus.
... outcome: { network_status: "not_sent_to_network", type: "invalid" }, ...