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