Pular para o conteúdo principal

Configurar autenticação 3DS

POST/api/v1/bank/public/setup-authentication
Endpoint público

Este endpoint é chamado pelo A55Pay SDK a partir do navegador do pagador. Não requer Bearer token. Ele inicializa o processo de coleta de dados do dispositivo (DDC) para 3DS antes do pagamento com cartão.


Cabeçalhos da requisição

CabeçalhoValorObrigatório
Content-Typeapplication/jsonSim

Corpo da requisição

CampoTipoObrigatórioDescrição
card_binstringSimPrimeiros 6-8 dígitos do número do cartão
wallet_uuidstring (UUID)SimWallet associada à cobrança
merchant_idstring (UUID)SimIdentificador do merchant

Campos da resposta

CampoTipoDescrição
session_idstringIdentificador da sessão DDC — passe para device_info.session_id
ddc_urlstringURL do iframe DDC do emissor
ddc_jwtstringToken JWT para o iframe DDC
providerstringProvedor 3DS que processa a autenticação
expires_atstringExpiração da sessão em ISO 8601

Códigos de status HTTP

StatusDescrição
200Configuração 3DS inicializada
400BIN inválido ou campos obrigatórios ausentes
404Wallet ou merchant não encontrado
422BIN do cartão não elegível para 3DS
429Limite de requisições excedido
500Erro interno do servidor

Exemplos de código

curl -s -X POST https://core-manager.a55.tech/api/v1/bank/public/setup-authentication \
-H "Content-Type: application/json" \
-d '{
"card_bin": "402400",
"wallet_uuid": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"merchant_id": "11111111-1111-1111-1111-111111111111"
}'

Exemplo de resposta de erro

{
"status": "error",
"message": [
{
"code": "BIN_NOT_3DS_ELIGIBLE",
"source": "authentication",
"description": "Card BIN 999999 is not eligible for 3DS authentication"
}
]
}