Stripe · Códigos de recusa
O que significa o código de recusa transaction_not_allowed do Stripe?
Verificado em
O código de recusa transaction_not_allowed do Stripe é descrito pelo Stripe como uma recusa por um motivo desconhecido, e o cliente precisa entrar em contato com o emissor do cartão para mais informações. O nome diz que o banco não permitirá esta transação no cartão, por exemplo, devido a um bloqueio em pagamentos online, estrangeiros ou recorrentes. Outro cartão geralmente funciona, enquanto tentar novamente com o mesmo cartão raramente funciona.
- Tipo
- Recusa devido a restrições do cartão
- Quem recusou
- O banco do cartão
- Tentar novamente
- Não no mesmo cartão, a menos que o banco mude sua regra
- Ação do comprador
- Use outro cartão ou peça ao banco para permitir
- Ação do lojista
- Ofereça outros métodos de pagamento
- Renovação PlatformDTC
- Sem nova tentativa; mantido em atraso com um link para atualizar o cartão
O que a PlatformDTC faz
No checkout, o PlatformDTC pode oferecer ao comprador o processador de backup da loja (pagamentos com cartão PayPal) após transaction_not_allowed, porque a recusa pode depender do adquirente. As renovações são tratadas estritamente: no cronograma fixo ou com Smart retry, nunca é tentado novamente; a assinatura é mantida em atraso e o cliente recebe um link de um clique para adicionar um novo cartão, reenviado até 4 vezes por ciclo.
Por que acontece
O Stripe não especifica, mas o banco está recusando este tipo de transação neste cartão. Configurações no cartão e restrições na conta são as razões usuais.
O que o comprador pode fazer
Pague com um cartão diferente ou uma carteira, ou pergunte ao banco quais compras o cartão permite.
O que a loja pode fazer
Mostre alternativas ao lado da mensagem de erro. Para assinaturas, peça ao cliente para atualizar seu método de pagamento em vez de tentar novamente.
Para desenvolvedores
Verifique charge.outcome.network_decline_code. Na Visa, 57 (transação não permitida ao titular do cartão) é Categoria 1 e nunca deve ser reenviado para a mesma credencial; 58 (não permitido no terminal) é um código genérico de Categoria 4. Respeite outcome.advice_code = do_not_try_again.
Perguntas frequentes
- Por que a transação não é permitida se o cartão funciona em outro lugar?
- O banco pode permitir alguns tipos de compra, mas não outros, como pagamentos online, estrangeiros ou recorrentes.
- Devo tentar novamente transaction_not_allowed?
- Não no mesmo cartão para uma assinatura. No checkout, outro cartão ou um processador de backup é a melhor rota.
Fontes
Relacionado
- not_permitted — O banco diz que este pagamento não é permitido neste cartão.
- service_not_allowed — O cartão foi recusado por um motivo que o banco não informou.
- card_not_supported — O cartão não pode ser usado para este tipo de compra.
- restricted_card — O cartão não pode ser usado para este pagamento; pode ter sido reportado como perdido ou roubado.
- try_again_later — Código obsoleto: o banco recusou por um motivo desconhecido; tente novamente mais tarde.
- withdrawal_count_limit_exceeded — O cliente excedeu o saldo ou limite de crédito disponível no cartão.
- mobile_device_authentication_required — O pagamento precisa de autenticação; o cliente deve tocar o telefone novamente.
- card_declined — Código de erro da Stripe para qualquer cartão recusado; o decline_code diz o porquê.