Confirmar transação após 3DS
https://sandbox-api.rebornpay.io/v1/transactions/{id}/3ds/confirmAuth obrigatóriaApós o desafio 3DS no browser, confirma o status da transação. Com publishable key (pk_), envie pendingAction.clientSecret no body.
Headers
X-Api-KeystringrequiredAPI Key do seller (header)
Path Parameters
idstringrequiredBody
application/jsonclientSecretstringoptionalclientSecret devolvido em pendingAction
Responses
200OK
idstring · uuidrequiredUUID da transação
Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
statusstring · enumrequiredStatus atual
Example: PENDING
PENDINGPAIDFAILEDCANCELLEDREFUND_PENDINGREFUNDEDpaymentMethodstring · enumrequiredMétodo de pagamento
Example: PIX
PIXCREDIT_CARDDEBIT_CARDamountinteger · int64requiredValor em centavos
Example: 10000
currencystringrequiredMoeda (ISO 4217)
Example: BRL
descriptionstringoptionalDescrição da transação
Example: Pedido #1234
customerobjectoptionalDados do comprador
namestringoptionalNome do comprador
Example: João da Silva
emailstringoptionalE-mail do comprador
Example: joao@email.com
documentstringoptionalDocumento mascarado
Example: ***456789-**
payerobjectoptionalDados de quem pagou
namestringoptionalNome do pagador
Example: Maria Souza
documentstringoptionalDocumento mascarado
Example: ***456789-**
bankobjectoptionalConta de origem do pagamento
ispbstringoptionalISPB da instituição
Example: 22896431
branchstringoptionalAgência
Example: 1
accountstringoptionalNúmero da conta
Example: 308112970
accountTypestringoptionalTipo da conta
Example: CHECKING_ACCOUNT
paymentDetailsobjectoptionalDetalhes do PIX gerado
qrCodestringoptionalPayload EMV (copia e cola)
Example: 00020126580014br.gov.bcb.pix...
qrCodeUrlstringoptionalURL da imagem do QR Code
Example: https://qrcode.example.com/...
expiresAtstring · date-timeoptionalData/hora de expiração do QR Code (UTC)
endToEndIdstringoptionalEnd-to-end id (E2E) do PIX pago. Nulo enquanto o pagamento não é confirmado e em cobranças que não são PIX.
Example: E12345678202610091800abcd
createdAtstring · date-timerequiredData/hora de criação (UTC)
updatedAtstring · date-timerequiredData/hora da última atualização (UTC)
paidAtstring · date-timeoptionalData/hora do pagamento confirmado (UTC). Nulo enquanto pendente.
refundsarrayrequiredHistórico de estornos da transação
idstring · uuidrequiredUUID do estorno
Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
amountinteger · int64requiredValor estornado nesta operação, em centavos
Example: 5000
originalAmountinteger · int64requiredValor original da transação no momento do estorno, em centavos
Example: 10000
statusstring · enumrequiredStatus do estorno
Example: COMPLETED
PENDINGCOMPLETEDFAILEDrequestedAtstring · date-timerequiredData/hora da solicitação do estorno (UTC)
completedAtstring · date-timeoptionalData/hora da confirmação do estorno (UTC). Nulo enquanto pendente.
idempotencyKeystringoptionalChave de idempotência da criação (enviada no header ou gerada pelo servidor)
pendingActionobjectoptionalAção adicional no browser (ex: 3DS)
clientSecretstringrequiredSegredo do cliente para concluir o 3DS no browser
nextActionTypestring · enumoptionalTipo da próxima ação 3DS
Example: challenge
challengeredirectproviderstringoptionalFluxo Reborn
Example: reborn
publishableKeystringoptionalChave publicável do cliente 3DS Reborn para esta cobrança
urlstringoptionalURL do desafio 3DS. Redirecione o browser do comprador para concluir a autenticação. Depois do retorno em returnUrl, confirme a transação.
Example: https://authenticate.example/3ds/challenge
feeAmountinteger · int64optionalTaxa debitada do seller, em centavos
netAmountinteger · int64optionalValor líquido creditado ao seller, em centavos
splitsarrayrequiredRegras de split de receita (vazio quando a transação não tem split)
sellerIdstring · uuidrequiredSeller recebedor
amountinteger · int64requiredValor destinado ao recebedor, em centavos
percentagenumberrequiredPercentual sobre o bruto
feeAmountinteger · int64requiredTaxa de processamento absorvida por este recebedor, em centavos
netAmountinteger · int64requiredValor líquido creditado ao recebedor, em centavos
chargeProcessingFeebooleanrequiredSe este recebedor absorve taxa de processamento
liablebooleanrequiredSe este recebedor é responsável por estorno/chargeback
statusstring · enumrequiredStatus da parcela
PENDINGPROCESSEDSETTLEDFAILEDREVERSEDcardobjectoptionalCartão Stripe salvo para uma nova cobrança com card.token
tokenstringrequiredPaymentMethod reutilizável (`pm_…`). Envie em card.token.
Example: pm_123
curl -X POST 'https://sandbox-api.rebornpay.io/v1/transactions/{id}/3ds/confirm' \ -H 'X-Api-Key: $API_KEY' \ -H 'Content-Type: application/json'{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"status": "PENDING",
"paymentMethod": "PIX",
"amount": 10000,
"currency": "BRL",
"description": "Pedido #1234",
"customer": {
"name": "João da Silva",
"email": "joao@email.com",
"document": "***456789-**"
},
"payer": {
"name": "Maria Souza",
"document": "***456789-**",
"bank": {
"ispb": "22896431",
"branch": "1",
"account": "308112970",
"accountType": "CHECKING_ACCOUNT"
}
},
"paymentDetails": {
"qrCode": "00020126580014br.gov.bcb.pix...",
"qrCodeUrl": "https://qrcode.example.com/...",
"expiresAt": "2025-01-15T10:30:00Z",
"endToEndId": "E12345678202610091800abcd"
},
"createdAt": "2025-01-15T10:30:00Z",
"updatedAt": "2025-01-15T10:30:00Z",
"paidAt": "2025-01-15T10:30:00Z",
"refunds": [
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"amount": 5000,
"originalAmount": 10000,
"status": "COMPLETED",
"requestedAt": "2025-01-15T10:30:00Z",
"completedAt": "2025-01-15T10:30:00Z"
}
],
"idempotencyKey": "string",
"pendingAction": {
"clientSecret": "string",
"nextActionType": "challenge",
"provider": "reborn",
"publishableKey": "string",
"url": "https://authenticate.example/3ds/challenge"
},
"feeAmount": 1,
"netAmount": 1,
"splits": [
{
"sellerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"amount": 1,
"percentage": 1,
"feeAmount": 1,
"netAmount": 1,
"chargeProcessingFee": false,
"liable": false,
"status": "PENDING"
}
],
"card": {
"token": "pm_123"
}
}