ในวันที่ 1 เมษายน 2021 Visa ได้ประกาศใช้ค่าธรรมเนียมใหม่สำหรับการเรียกเก็บเงินซ้ำเกินจำนวนที่กำหนดเพื่อบังคับใช้กฎว่าด้วยการห้ามเรียกเก็บเงินซ้ำเกินจำนวนที่กำหนด โดยกว้างๆ แล้วกฎของ Visa กำหนดว่าห้ามเรียกเก็บเงินธุรกรรมรายการเดียวกันซ้ำเกิน 15 ครั้งในระยะเวลา 30 วันปฏิทิน เพื่อเป็นการช่วยเหลือผู้ที่ใช้แพ็กเกจค่าบริการแบบรวมในการปฏิบัติตามกฎใหม่นี้ Stripe จะบล็อกการพยายามเรียกเก็บเงินซ้ำครั้งถัดไปโดยอัตโนมัติหลังจากเรียกเก็บเงินมาแล้ว 15 ครั้ง หากเราพิจารณาแล้วว่าโอกาสสำเร็จที่การเรียกเก็บเงินดังกล่าวจะได้รับการอนุมัตินั้นมีไม่มากนัก
การตอบกลับของ API ต่อออบเจ็กต์ Charge ในกรณีดังกล่าวจะเป็นดังนี้
{
"error" => {
"charge" => "ch_123456789",
"code" => "card_declined",
"decline_code" => "generic_decline",
"doc_url" => "https://stripe.com/docs/error-codes/card-declined",
"message" => "บัตรของคุณถูกปฏิเสธ",
"type" => "card_error"
}
}
ช่อง "outcome" ใน Webhook charge.failed จะเป็นดังนี้
{
"network_status" => "not_sent_to_network",
"reason" => "previously_declined_do_not_retry",
"risk_level" => "normal",
"seller_message" => "Stripe บล็อกการชำระเงินนี้",
"type" => "blocked"
}