Pembayaran diblokir karena percobaan ulang yang berlebihan

Pada tanggal 1 April 2021 Visa menerapkan biaya baru pada percobaan ulang yang berlebihan untuk menegakkan aturan mereka yang melarang percobaan pembayaran yang berlebihan. Aturan Visa secara luas melarang lebih dari 15 percobaan ulang pembayaran tunggal selama 30 hari kalender. Untuk membantu pengguna pada rencana penetapan harga terintegrasi mematuhi aturan baru ini, setelah upaya percobaan ulang ke-15 pada transaksi Visa, Stripe akan secara otomatis memblokir upaya percobaan ulang berikutnya jika Stripe menentukan ada kemungkinan kecil untuk berhasil melakukan otorisasi untuk charge yang diberikan.

Respons API pada objek Charge dalam kasus ini adalah:

{

 "error" => {

   "charge" => "ch_123456789",

   "code" => "card_declined",

   "decline_code" => "generic_decline",

   "doc_url" => "https://stripe.com/docs/error-codes/card-declined",

   "message" => "Your card was declined.",

   "type" => "card_error"

 }

}

Bidang "hasil" di webhook charge.failed menjadi:

{

 "network_status" => "not_sent_to_network",

 "reason" => "previously_declined_do_not_retry",

 "risk_level" => "normal",

 "seller_message" => "Stripe blocked this payment.",

 "type" => "blocked"

}