Pago bloqueado por número excesivo 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 prohíben de manera general que se produzcan más de 15 reintentos de un único pago en un período de 30 días naturales. Para ayudar a los usuarios con planes de tarifas integradas a que cumplan con esta nueva regla, después de que se produzca el reintento número 15 de una transacción efectuada con Visa, Stripe bloqueará automáticamente los reintentos sucesivos si determina que hay una probabilidad baja de que dicho cargo consiga una autorización.

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"

}