Se você não quer lidar com a complexidade de autenticação, recomendamos usar 3DS2 Malga.
Como transacionar com MPI externo na Malga?
Basta enviar os dados de 3DS e adicioná-los no campothreeDSecure2.mpi
.
Exemplo de requisição
Sobre os campos que precisam ser enviados
- threeDSecure2.mpi.acsTransactionId: ID da transação gerado pelo Access Control Server (ACS) do emissor do cartão. Serve para identificar a autenticação no sistema do banco.
- threeDSecure2.mpi.threeDSServerTransactionId: ID da transação gerado pelo 3DS Server, que é quem inicia e gerencia o fluxo de autenticação 3DS (geralmente operado pela adquirente ou subadquirente).
- threeDSecure2.mpi.directoryServerTransactionId: ID gerado pelo Directory Server, que é o serviço da bandeira (como Visa ou Mastercard) que faz o roteamento da autenticação para o emissor do cartão.
- threeDSecure2.mpi.version:
Versão do protocolo 3D Secure utilizada na autenticação. A
"2.2.0"
é uma versão atual que permite suporte a mais casos, como autenticação por app ou biometria. - threeDSecure2.mpi.transStatus:
Status da autenticação.
"Y"
indica que a autenticação foi realizada com sucesso. Outros valores possíveis:"N"
(falha),"U"
(inconclusiva),"A"
(tentativa). - threeDSecure2.mpi.cavv (Cardholder Authentication Verification Value): Valor criptográfico gerado pelo emissor que comprova que a autenticação foi feita. Ele é usado para validar a transação junto à bandeira/adquirente.
- threeDSecure2.mpi.xid: Identificador da transação de autenticação. Em 3DS2, pode ser o mesmo valor do CAVV. É utilizado para rastreabilidade da autenticação.
- threeDSecure2.mpi.eci:
Electronic Commerce Indicator. Indica o nível de segurança da transação. O valor
"05"
normalmente significa que a autenticação foi feita com sucesso (Visa/Mastercard). - threeDSecure2.mpi.challenged:
Indica se o portador foi desafiado durante o processo de autenticação.
true
significa que houve interação do usuário (ex: digitar senha, biometria).false
indica que a autenticação foi feita de forma silenciosa (frictionless).