Stripe · Códigos de recusa
O que significa o código de recusa processing_error da Stripe?
Verificado em
O código de recusa processing_error da Stripe significa que ocorreu um erro ao processar o cartão. Ele aponta para uma falha técnica no processo, em vez de o banco rejeitar o comprador. O conselho da Stripe é pedir ao cliente para tentar o pagamento novamente, e somente se ainda falhar, ele deve entrar em contato com o emissor do cartão. Uma segunda tentativa um pouco mais tarde geralmente é bem-sucedida.
- Tipo
- Recusa suave (técnica)
- Quem recusou
- Nenhuma recusa clara: processamento falhou
- Tentar novamente
- Sim
- Ação do comprador
- Tente novamente; se repetir, use outro cartão ou ligue para o banco
- Ação do lojista
- Convide para tentar novamente; observe um padrão em muitos compradores
- Renovação PlatformDTC
- Tentado novamente 2, 5 e 8 dias após a primeira recusa (Smart retry)
O que a PlatformDTC faz
No checkout, a PlatformDTC adiciona sua própria dica ao processing_error: "Encontramos um erro de processamento temporário. Por favor, tente novamente.", e, onde a loja tem pagamentos com cartão PayPal como backup, oferece ao comprador uma segunda tentativa lá. Com o Smart retry ativado, uma renovação que falha com processing_error é tentada novamente 2, 5 e 8 dias após a primeira recusa, no máximo 4 tentativas.
Por que acontece
Um sistema entre a loja e o banco do cartão falhou ao lidar com o pagamento: um tempo limite, um mau funcionamento ou uma mensagem que não pôde ser concluída. O próprio cartão geralmente está bom.
O que o comprador pode fazer
Espere um momento e pague novamente. Se falhar uma segunda vez, tente um cartão ou carteira diferente, ou pergunte ao seu banco se há um problema com o cartão.
O que a loja pode fazer
Deixe o comprador tentar novamente sem precisar digitar tudo de novo. Se muitos clientes encontrarem processing_error ao mesmo tempo, é provável que seja uma interrupção mais ampla; verifique a página de status do seu processador.
Para desenvolvedores
decline_code = processing_error. Verifique charge.outcome.network_decline_code: na Visa, 96 significa mau funcionamento do sistema, um código de Categoria 2 que a Visa permite que seja tentado novamente até 20 vezes em 30 dias. Use uma chave de idempotência nas tentativas para que uma primeira tentativa lenta não crie uma cobrança dupla.
Perguntas frequentes
- O processing_error é causado pelo comprador?
- Geralmente não. Indica um problema técnico ao processar o cartão. Uma segunda tentativa geralmente funciona.
- Em quanto tempo posso tentar novamente processing_error?
- Um comprador pode tentar novamente imediatamente. Para assinaturas, espaçar as tentativas ao longo de alguns dias funciona melhor do que repetir em minutos.
Fontes
Relacionado
- issuer_not_available — O banco do cartão não pôde ser contatado, então o pagamento nunca foi autorizado.
- reenter_transaction — O banco não conseguiu processar o pagamento por um motivo desconhecido; tente novamente.
- try_again_later — Código obsoleto: o banco recusou por um motivo desconhecido; tente novamente mais tarde.
- card_declined — Código de erro da Stripe para qualquer cartão recusado; o decline_code diz o porquê.
- restricted_card — O cartão não pode ser usado para este pagamento; pode ter sido reportado como perdido ou roubado.
- revocation_of_all_authorizations — O banco recusou; tipicamente o titular do cartão parou todos os pagamentos futuros.
- revocation_of_authorization — O banco recusou; tipicamente o titular do cartão revogou os pagamentos para esta loja.
- security_violation — O banco recusou por um motivo que não compartilhou; frequentemente uma regra de segurança.