Skip to main content
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.
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 campo threeDSecure2.mpi.

Exemplo de requisição

Observe que, nesse fluxo, você não receberá um desafio (challenge), apenas o resultado final da autorização. Recomendamos consultar a lista de provedores compatíveis com 3DS2 na Malga, pois apenas esses provedores oferecem suporte à autenticação via MPI.

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).