O 3-D Secure com autenticador externo (MPI - Merchant Plug-In) é uma variação do fluxo padrão de autenticação que permite ao lojista ou à plataforma de pagamentos delegar a comunicação com o Directory Server (DS) e o ACS (Access Control Server) a um componente externo especializado. O MPI é um módulo (geralmente fornecido pelo seu gateway ou PSP) responsável por construir, assinar e enviar as mensagens de autenticação 3DS (EMV 3-DS) ao Directory Server da bandeira, além de receber e tratar as respostas.Documentation Index
Fetch the complete documentation index at: https://docs.malga.io/llms.txt
Use this file to discover all available pages before exploring further.
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.
truesignifica que houve interação do usuário (ex: digitar senha, biometria).falseindica que a autenticação foi feita de forma silenciosa (frictionless).