Criar transação
https://sandbox-api.rebornpay.io/v1/transactionsAuth obrigatóriaCria uma nova transação de pagamento para o seller autenticado. Use este endpoint quando você possui seu próprio checkout e quer processar pagamentos diretamente. **PIX** (gera QR Code dinâmico): `buyer` e `buyerId` são opcionais. O status inicial é sempre `PENDING` — consulte via `GET /v1/transactions/{id}` ou aguarde o webhook. **CREDIT_CARD/DEBIT_CARD** (3DS obrigatório): conclua antes o fluxo de Configuração 3DS (1. Configurar 3DS → 2. Autenticar 3DS → 3. Resultado do desafio 3DS, se necessário) com o mesmo `card`. Depois informe aqui `buyerId`/`buyer`, `card` (de novo) e `threeDs` com o resultado da autenticação/challenge. **Tokenização:** envie `card.tokenize: true` para tokenizar o cartão antes da venda e reusar o `cardToken` devolvido em vendas futuras (ver tag Tokenização). **Cartão salvo (somente Stripe):** a cobrança internacional com `card.token` (`pm_…` do Elements) grava o cartão. Quando a transação fica `PAID`, a resposta inclui `card.token`. Uma nova cobrança do mesmo seller reenvia só esse valor, sem PAN, validade ou CVV. Se o emissor exigir 3DS, a resposta volta `PENDING` com `pendingAction.clientSecret`. O fluxo Brasil (`card.cardToken`) não muda. **Idempotência:** envie o header `Idempotency-Key` (recomendado) para evitar cobranças duplicadas em retentativas. Requisições repetidas com a mesma chave e os mesmos parâmetros retornam a transação original (HTTP 200).
Headers
X-Api-KeystringrequiredAPI Key do seller (header)
Body
application/jsonpaymentMethodenumrequiredMétodo de pagamento. PIX cria direto. CREDIT_CARD/DEBIT_CARD exige 3DS prévio quando o seller tem 3DS obrigatório (toggle admin): POST /v1/transactions/threeds/setup → authenticate → (challenge-result) e informa `threeDs` com o resultado.
amountnumber · int64requiredValor na menor unidade da moeda (centavos para USD/EUR/BRL; unidades inteiras para JPY/KRW)
currencystringrequiredMoeda (ISO 4217)
descriptionstringoptionalDescrição da transação exibida ao pagador
expirationSecondsnumber · int32optionalTempo de expiração do QR Code em segundos (mín. 60, máx. 86400)
buyerIdstring · uuidoptionalID de um buyer pré-cadastrado (alternativa a `buyer`)
buyerobjectnamestringrequiredNome completo do comprador. No sandbox, o primeiro termo dispara um cenário e o restante do nome segue normal: PAID, FAIL, REFUND, MED, MED_WON ou MED_LOST. Em produção o nome é apenas o nome do comprador.
documentTypeenumoptionalTipo do documento. Opcional em PIX. Obrigatório em cartão BRL (CPF ou CNPJ); omita em transações internacionais.
documentNumberstringoptionalNúmero do documento (somente dígitos). Opcional em PIX. Obrigatório em cartão BRL; omita em transações internacionais.
emailstringoptionalE-mail do comprador. Obrigatório em transações internacionais (currency diferente de BRL).
phonestringoptionalTelefone do comprador
addressobjectzipCodestringrequiredCEP, apenas números
streetstringrequiredLogradouro
numberstringrequiredNúmero
complementstringoptionalComplemento
neighborhoodstringrequiredBairro
citystringrequiredCidade
statestringoptionalUF (2 letras)
countrystringrequiredPaís (ISO 3166-1 alpha-2)
cardobjectcardTokenstringoptionalToken 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.
installmentsnumber · int32optionalNúmero de parcelas. Só se aplica a CREDIT_CARD — débito é sempre à vista e PIX ignora o campo. Com `paymentLinkId`, o teto é o `maxInstallments` do link; sem link, é o parcelamento máximo do seller. A parcela mínima é R$ 5,00. Default 1 (sem parcelamento).
threeDsobjectxidstringoptionalTransaction ID do 3DS. Usado em transações Visa. Omita se a autenticação não devolver o valor (ex.: Mastercard).
cavvstringrequiredCardholder Authentication Verification Value
cavvResultCodestringoptionalCódigo de resultado do CAVV (ECI). Envie apenas se a autenticação devolver este valor.
secureVersionstringrequiredVersão do protocolo 3DS
directoryServerTransactionIdstringoptionalID de transação do Directory Server. Obrigatório em transações Mastercard quando devolvido na autenticação.
threeDsServerTransactionIdstringoptionalID de transação do servidor 3DS. Obrigatório em transações Amex quando devolvido na autenticação.
returnUrlstringoptionalURL HTTPS para onde o browser volta depois do 3DS internacional. Quando a cobrança exigir desafio, a resposta traz a URL do desafio em pendingAction.url.
pixKeystringoptionalChave PIX de recebimento. Se omitida, a cobrança usa a chave padrão da conta. Se informada, precisa ser uma chave ativa deste seller.
seonSessionstringoptionalSession string gerada pelo SEON Device Fingerprinting SDK no browser/app. Necessária para device fingerprinting na análise antifraude.
splitarrayoptionalSplit de receita na criação. Recebedores: a company dona, sub-sellers ativos da mesma company, ou a Reborn (CNPJ da plataforma). Soma FLAT+PERCENTAGE (sobre o bruto) não pode exceder `amount`; o restante fica no dono. Máximo 10 recebedores. Em cartão Dock, o split é enviado no `paymentSplit` da adquirente. Recebedor sem slug Dock (ex.: company gateway) é liquidado na Reborn só na adquirente; ledger e transaction_splits continuam no recebedor original.
Nenhum item adicionado.
Responses
200Transação já existente (replay idempotente)
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
201Transação criada com sucesso
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
400Dados inválidos (paymentMethod não suportado, campos obrigatórios ausentes)
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
401API Key ausente ou inválida
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
409Idempotency-Key reutilizada com parâmetros diferentes
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
422Seller não está pronto para transacionar (KYC pendente, conta inativa)
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
502Falha ao comunicar com o gateway de pagamento
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' \ -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"
}
}