Se você não quer lidar com a complexidade de autenticação, recomendamos usar 3DS2 Malga.
Capacidade e roteamento
Cobranças comthreeDSecure2.mpi (sem dataOnly: true) usam a mesma capacidade de autorização do 3DS2 Malga: o provedor precisa ter paymentTypes com 3ds2_malga. Não é exigido operation=3ds2.
Sem fluxo ativo, a Malga tenta autorização nos provedores elegíveis com 3ds2_malga, preservando a ordem e o fallback padrão. Com fluxo paymentMethod=3ds2_malga ativo, a ordem do fluxo é mantida.
Compare as quatro modalidades no hub 3DS2.
Como transacionar com MPI externo na Malga?
Basta enviar os dados de 3DS e adicioná-los no campothreeDSecure2.mpi.
Exemplo de requisição
3ds2_malga), pois apenas esses provedores aceitam autorização com dados de MPI externo.
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.
truesignifica que houve interação do usuário (ex: digitar senha, biometria).falseindica que a autenticação foi feita de forma silenciosa (frictionless).