Pago bloqueado debido a una cantidad excesiva de reintentos

El 1 de abril del 2021, Visa aplicó una nueva comisión a los reintentos excesivos para hacer efectivas sus reglas sobre la prohibición de reintentos excesivos de pago. Las reglas de Visa generalmente prohíben más de 15 reintentos de un único pago en el plazo de 30 días calendario. Para ayudar a los usuarios de los planes de tarifas integradas a que cumplan con esta nueva regla, luego del reintento número 15 de una transacción con Visa, Stripe bloqueará automáticamente reintentos sucesivos si determina que hay una baja posibilidad de una autorización exitosas para dicho cargo.

La respuesta de API en el objeto Charge en este caso será:

{

 "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"

 }

}

El campo "outcome" en el webhook charge.failed será:

{

 "network_status" => "not_sent_to_network",

 "reason" => "previously_declined_do_not_retry",

 "risk_level" => "normal",

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

 "type" => "blocked"

}