Pular para o conteúdo
MyGateway LogoDocs
SiteDashboard(abre em nova aba)

SDK 3DS

Inicialize o SDK 3DS da My Gateway: endpoint de inicialização, scripts de produção e homologação e exemplo de uso no navegador.

Nesta página

O SDK 3DS roda no navegador do comprador e gera o code3DS usado na criação do pagamento no cartão. Antes de usá-lo, o seu backend busca a configuração do SDK na API.

Inicializar o SDK#

POST/antifraud/v1/sdk/3ds/initialize

Devolve a configuração opaca que o SDK usa no navegador.

Cabeçalhos

  • Authorizationstringobrigatório

    Valor de authenticationToken retornado na autenticação, sem o prefixo Bearer.

  • x-api-keystringobrigatório

    Chave do API Gateway do ambiente.

  • Content-Typestringobrigatório

    Sempre application/json.

Corpo da requisição

  • locationstringobrigatório

    Origem HTTPS autorizada onde o SDK vai rodar, normalmente window.location.origin.

  • fingerprintSessionIdstringobrigatório

    ID único da sessão. Deve ser igual a creditCard.antifraud.fingerprint.sessionId.

Requisição

curl --request POST \
  --url 'https://api.mygateway.com.br/antifraud/v1/sdk/3ds/initialize' \
  --header 'Authorization: TOKEN_DE_AUTENTICACAO' \
  --header 'x-api-key: SUA_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{"location":"https://loja.exemplo.com","fingerprintSessionId":"32c37c71-2b34-45e2-b678-d6627d0f9001"}'

Respostas

Configuração do SDK.

JSON

{
  "crypt": "CONFIGURACAO_CRIPTOGRAFADA_DO_SDK",
  "seed": "SEMENTE_TEMPORAL_DO_SDK"
}
Atributos da resposta
  • cryptstringobrigatório

    Configuração opaca usada para inicializar o SDK.

  • seedstringobrigatório

    Valor temporal opaco usado pelo SDK.

Carregar o SDK no navegador#

Script do SDK

<script src="https://unpkg.com/@mygateway/mygateway-three-ds-sdk-frontend@latest/MyGateway3DS.min.js"></script>

Usar o SDK#

Exemplo conceitual no frontend. A função seuBackendInicializar3DS representa a chamada ao seu backend, que por sua vez chama o endpoint de inicialização e devolve só crypt e seed.

Exemplo conceitual (navegador)

const sessionId = crypto.randomUUID();
const options = await seuBackendInicializar3DS(window.location.origin, sessionId);

const threeDs = new MyGateway3DS(
  "cardNumberInput",
  callbackDoDesafio,
  1,
  sessionId,
  options
);

await threeDs.Authorization3ds();
const code3DS = threeDs.GetThreeDsCode();

Com o code3DS em mãos, siga para a criação do pagamento no cartão. O callbackDoDesafio é usado quando o pagamento pede desafio 3DS.

Última atualização em

Soluções

Maquininha de cartãoLink de pagamentoAPI de pagamentosCheckout Transparente

Taxa

Nossas taxas

Empresa

Segurança e transparência

Certificado PCI DSS

Certificação PCI DSS

Empresa auditada por:

Grant Thornton

©2026 My Gateway

41.628.494/0001-30 - MY GATEWAY LTDA