Sumário
Ao tentar salvar um cartão no My Account de lojas que utilizam a autenticação 3DS (V1 ou V2) em suas adquirentes, um erro é gerado e a mensagem Ocorreu um erro ao tentar cadastrar o cartão é mostrada.
Este erro acontece caso o cartão não tenha sido validado pelo sistema. Para validar cartões é preciso associar o cartão à uma condição de pagamento. Ao associar uma condição de pagamento ao cartão, uma transação de BRL 1,50 é gerada (e cancelada em seguida) e o cartão é validado.
No momento em que essa transação de BRL 1,50 for gerada, caso a loja utilize o 3DS em suas adquirentes, o fluxo de autenticação será ativado e a validação do cartão será solicitada. Nesta etapa, a validação não poderá ser concluída pois não se trata de uma compra de um produto, o que impossibilita abrir o challenge do 3DS para conclusão do processo. Por esse motivo, o erro citado acima é exibido ao salvar um cartão.
Simulação
Caso queira simular as etapas que levam até o erro, siga o passo a passo abaixo:
- Acesse o Admin VTEX.
- Configure uma adquirente para transacionar com 3DS (para V1 essa configuração fica do lado da adquirente, para a V2 veja mais detalhes em Configurar fluxo de autenticação 3DS2).
- Configure um meio de pagamento de cartão de crédito (Master, Visa, American Express, etc.) para ser processado com a adquirente que você configurou.
- Acesse a página inicial da sua loja.
- Faça login com e-mail e senha.
- Clique em Minha Conta.
- Acesse a aba Cartões.
- Clique em Adicionar cartão.
- Preencha todos os campos e clique em Salvar novo cartão.
- Um erro será gerado depois desse processo.
Workaround
Para solucionar este erro, você pode criar uma condição de pagamento para cartão de crédito atrelado a uma adquirente que não esteja fazendo uso do 3DS (v1 ou v2).