Boas práticas de integração
Boas práticas para integrar pagamentos com a My Gateway e o checklist de integração.
Nesta página
Boas práticas#
- Armazene
clientChargeId,paymentId, valor e situação de forma correlacionada. - Gere um novo
clientChargeIdpara cada cobrança. - Em timeout depois de uma criação, não gere outra cobrança automaticamente sem conciliação: isso pode produzir duplicidade.
- Consulte pagamentos pendentes com intervalo progressivo e limite de tentativas. Evite polling agressivo.
- Só marque como pago quando a consulta retornar
Paid. - No cartão, trate
Challengecomo continuação da mesma transação, nunca como uma nova cobrança. - Reutilize o token de autenticação até perto de
expiresIne implemente a renovação protegida contra chamadas concorrentes. - Valide no seu backend a soma dos itens, os documentos, a validade do cartão e os campos obrigatórios antes de chamar a API.
Checklist de integração#
- A
x-api-keye as credenciais pertencem ao mesmo ambiente. - O token é armazenado e reutilizado até
expiresIn. Authorizationé enviado sem o prefixoBearer.- Os valores são inteiros em centavos.
- A soma dos itens menos o desconto é igual ao total.
- CPF/CNPJ e e-mail são válidos.
- O IP público real e o User-Agent do comprador são enviados.
- O
sessionIdé único por tentativa e reutilizado em todo o fluxo 3DS. - O número do cartão só vai para a tokenização e o CVV nunca é armazenado.
- O fluxo sem desafio foi testado.
- O fluxo com
Challenge, callback e validação foi testado. - O pedido só é confirmado quando a consulta do
paymentIdretornaPaid. - Logs e alertas não contêm credenciais nem dados sensíveis.
Última atualização em