การชำระเงินถูกบล็อกเนื่องจากการเรียกเก็บเงินซ้ำเกินจำนวนที่กำหนด

ในวันที่ 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"

}