1. Configurar 3DS
https://sandbox-api.rebornpay.io/v1/transactions/threeds/setupAuth obrigatóriaPrimeiro passo do fluxo 3DS: inicia o 3DS para um cartão. Devolve requestId/referenceId — repasse-os na etapa 2 (Autenticar 3DS).
Headers
X-Api-KeystringrequiredAPI Key do seller (header)
Body
application/jsoncardobjectrequiredcardTokenstringoptionalToken de cartão já tokenizado em chamada anterior (`POST /v1/cards/tokenize` ou `card.tokenize: true`)
numberstringoptionalNúmero do cartão (dados crus) — apenas dígitos
holderNamestringoptionalNome do titular impresso no cartão
expirationMonthstringoptionalMês de expiração (MM)
expirationYearstringoptionalAno de expiração (YYYY ou YY)
cvvstringoptionalCódigo de segurança (CVV)
tokenizebooleanoptionalQuando dados crus são informados: true tokeniza o cartão antes da venda (reuso futuro, `cardToken` retornado na resposta); false envia o cartão para uso único, sem gerar token reutilizável.
Responses
200OK
codestringrequiredCódigo de status do setup
Example: PENDING_AUTHENTICATION
accessTokenstringrequiredToken de acesso para as etapas seguintes do 3DS
Example: eyJ...
deviceDataCollectionUrlstringrequiredURL para coleta de dados do dispositivo (device fingerprint)
Example: https://centinelapistag.cardinalcommerce.com/V2/Cruise/Collect
referenceIdstringrequiredID de referência da sessão 3DS
Example: ref_abc123
requestIdstringrequiredID da requisição de autenticação
Example: req_abc123
curl -X POST 'https://sandbox-api.rebornpay.io/v1/transactions/threeds/setup' \ -H 'X-Api-Key: $API_KEY' \ -H 'Content-Type: application/json'{
"code": "PENDING_AUTHENTICATION",
"accessToken": "eyJ...",
"deviceDataCollectionUrl": "https://centinelapistag.cardinalcommerce.com/V2/Cruise/Collect",
"referenceId": "ref_abc123",
"requestId": "req_abc123"
}