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`)
tokenstringoptionalToken dos Card Fields (`tokenize()`), o `pm_…` já salvo numa cobrança Stripe anterior, ou alias do Card Vault quando vault=CARD. Não envie PAN neste campo. No reuso Stripe não envie PAN, validade nem CVV.
vaultstringoptionalCofre de tokenização. Use CARD para aliases do Card Vault do seller. Omita para PAN, `token` dos Card Fields ou `pm_` / `tok_` legado em `number`.
numberstringoptionalPAN de teste no sandbox. Legado: também aceita PaymentMethod (`pm_...`) ou Token Stripe (`tok_...`) quando `token` não é enviado. Em produção internacional prefira `card.token`.
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) ou alias do Card Vault quando vault=CARD
lastDigitsstringoptionalÚltimos 4 dígitos do cartão (obrigatório com Card Vault — o alias não revela last4)
binstringoptionalBIN (6 dígitos) quando o vault não revela o PAN
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
cardAcquirerstringoptionalIdentificador opaco da sessão de cartão. Repasse o valor recebido nas etapas seguintes, se presente.
Example: card
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",
"cardAcquirer": "card"
}