Se um pagamento exigir autenticação do 3D Secure, mas nós não conseguirmos iniciar o processo, tentaremos concluir o pagamento sem autenticação. Os resultados dessa cobrança de fallback atualizam o status do PaymentIntent para uma destas opções:
succeeded
: O pagamento foi concluído e uma cobrança foi criada com a forma de pagamento informada. Nenhuma outra ação é necessária.
requires_capture
: A solicitação foi concluída sem autenticação, permitindo a continuação da captura dos fundos.
requires_payment_method
: Houve falha na cobrança, o que pode exigir outra forma de pagamento.
Geralmente, quando um pagamento aciona o 3D Secure, o resultado é um PaymentIntent com o status requires_action
. Veja aqui a explicação de um fluxo de pagamento que costuma exigir o protocolo 3D Secure:
requires_action
.
Se houvesse falha nas etapas 4 ou 5, o fluxo de pagamento acima mudaria para algo mais ou menos assim:
succeeded
, requires_capture
ou requires_payment_method
, dependendo do resultado do pagamento.
Nosso motivo para fazer isso, em vez de bloquear imediatamente o pagamento ou retornar um erro, é o intuito de otimizar a conversão.
Se houver falha na cobrança de fallback, o status do PaymentIntent será atualizado para requires_payment_method
. Caso essa cobrança de fallback seja concluída, a cobrança não será coberta por transferência de responsabilidade, a menos que o status da cobrança de fallback seja mostrado como attempt_acknowledged
em payment_method_details.card.three_d_secure.result
.
Para obter mais informações sobre pagamentos não autenticados e transferência de responsabilidade, consulte Uso do Radar for Fraud Teams para evitar cobranças sem transferência de responsabilidade