FAQ — Nova integração do MPI Cielo
Perguntas frequentes sobre a nova integração do MPI Cielo (V3) e o protocolo de autenticação 3DS.
Sobre o produto
O que é o novo MPI Cielo (V3)?
O MPI V3 é o novo modelo de integração do plugin de autenticação 3DS da Cielo. Ele opera exclusivamente no modelo server-to-server: o estabelecimento controla todas as chamadas à API no back-end, incluindo a exibição do desafio ao portador quando necessário.
O MPI V3 muda a versão do protocolo 3DS?
Não. O MPI V3 é uma evolução do plugin de integração, não do protocolo. As versões do protocolo 3DS continuam as mesmas:
| Bandeira | Versão do protocolo 3DS |
|---|---|
| Visa e Mastercard | 3DS 2.2 |
| Elo e Amex | 3DS 2.1 |
Quem pode usar o MPI V3?
O MPI V3 é exclusivo para clientes com certificação PCI DSS que tenham o produto 3DS habilitado na Cielo.
Sobre a migração
Preciso migrar para o novo MPI Cielo V3? A integração V2 continua funcionando?
A integração V2 será descontinuada. A migração para o MPI V3 é obrigatória para todos os estabelecimentos que utilizam autenticação 3DS. Respeite o prazo que será informado pela Cielo para evitar interrupção no processamento de pagamentos.
A migração para o MPI Cielo V3 afeta meus clientes finais?
Não diretamente. A experiência do portador permanece a mesma: o desafio 3DS continua sendo exibido quando necessário, sem alteração visual ou de comportamento para o comprador. O que muda é a implementação no back-end e no front-end do estabelecimento.
Preciso solicitar novas credenciais para usar o MPI Cielo V3?
Não. As credenciais (ClientId e ClientSecret) usadas para gerar o access_token são as mesmas. O que muda é o endpoint de AUTH: de /v2/auth/token para /v3/auth/token.
Posso rodar as versões do MPI V2 e V3 em paralelo durante a migração?
Não é recomendado rodar os dois modelos simultaneamente para o mesmo pedido. Os scripts são incompatíveis entre si. Planeje a migração como uma substituição completa: remova os scripts e classes V2 e implemente o fluxo V3 integralmente.
O que acontece com transações em andamento durante a troca de versão?
Transações iniciadas com a V2 devem ser concluídas com a V2. Não valide com V3 uma autenticação iniciada com V2. Planeje a ativação da V3 em um momento de baixo volume para minimizar o impacto.
Quanto esforço de desenvolvimento a migração exige?
Depende da implementação atual. De forma geral:
- Front-end: remova os inputs com classes
bpmpi_*, substitua os scripts e implemente a inicialização viaMPI.load()eMPI.init(). - Back-end: mova a geração do
access_tokene as chamadas de ENROLL e VALIDATE para o servidor, caso ainda não estejam lá. Atualize o endpoint de AUTH.
A migração envolve mudança de paradigma (de front-end para server-to-server). Planeje tempo de desenvolvimento, testes e homologação.
Qual a diferença entre sandbox e produção?
O sandbox é o ambiente de testes. Use-o para validar a integração antes de ir para produção. Transações em produção são reais, geram custos e podem resultar em penalizações pelas bandeiras e pelos emissores.
Onde encontro os endpoints de sandbox e produção?
| Operação | Sandbox | Produção |
|---|---|---|
| AUTH | https://mpisandbox.braspag.com.br/v3/auth/token | https://mpi.braspag.com.br/v3/auth/token |
| INIT | https://mpisandbox.braspag.com.br/v3/3ds/init | https://mpi.braspag.com.br/v3/3ds/init |
| ENROLL | https://mpisandbox.braspag.com.br/v3/3ds/enroll | https://mpi.braspag.com.br/v3/3ds/enroll |
| VALIDATE | https://mpisandbox.braspag.com.br/v3/3ds/validate | https://mpi.braspag.com.br/v3/3ds/validate |
Qual script JavaScript devo incluir na página de checkout?
Inclua os dois scripts abaixo no ambiente correspondente:
mpi.js— responsável pela inicialização da sessão, atualização do cartão e exibição do desafio;mpiHelpers.js— fornece utilitários comogetBrowserInfoe o builder de pedido.
Consulte a documentação Etapa 1 – Preparar o front-end para ver os endereços completos
Tokens e autenticação
Como gerar as crendenciais ClientId e ClientSecret?
As credenciais são geradas através do site Cielo. Saiba mais em: Obter as credenciais 3DS
Importante: para clientes do Gateway de Pagamentos, as credenciais do 3DS não são geradas no portal do Gateway, mas sim no Portal E-commerce.
Saiba mais em: Como gerar a credencial 3DS?
Qual a diferença entre access_token e token?
São dois tokens distintos com finalidades diferentes:
| Token | Origem | Tipo | Onde usar |
|---|---|---|---|
access_token | AUTH | Bearer | Exclusivamente no back-end |
token | INIT | JWT | No front-end, via MPI.init |
Importante: nunca exponha o
access_tokenno front-end.
Por quanto tempo o access_token é válido?
O access_token tem validade de 20 minutos (1.200 segundos) em produção. Se ele expirar antes de a sequência ser concluída, as chamadas subsequentes retornarão 401. Nesse caso, gere um novo access_token e reinicie o fluxo desde o AUTH.
Para evitar esse cenário, gere um novo access_token a cada sessão de compra e monitore o campo expires_in da resposta AUTH.
O que fazer quando recebo o erro 401?
Gere um novo access_token chamando novamente a operação AUTH e reinicie o fluxo.
Para mais detalhes, consulte:
Updated about 1 month ago