Pagamento bloqueado por excesso de tentativas

Em 1º de abril de 2021, a Visa implementou uma nova tarifa sobre excesso de tentativas para aplicar regras proibindo o excesso de tentativas de pagamento. As regras da Visa proíbem mais de 15 tentativas de um único pagamento em mais de 30 dias corridos. Para ajudar os usuários a cumprir essa nova regra pelos planos de preços integrados, após a 15ª tentativa de uma transação da Visa, a Stripe bloqueará automaticamente tentativas subsequentes se determinar que há uma pequena de autorização para a cobrança em questão.

A resposta da API no objeto Charge nesse caso será:

{

 "error" => {

   "charge" => "ch_123456789",

   "code" => "card_declined",

   "decline_code" => "generic_decline",

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

   "message" => "Cartão recusado.",

   "type" => "card_error"

 }

}

O campo "resultado" no webhook charge.failed será:

{

 "network_status" => "not_sent_to_network",

 "reason" => "previously_declined_do_not_retry",

 "risk_level" => "normal",

 "seller_message" => "Pagamento bloqueado pela Stripe.",

 "type" => "blocked"

}