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): informe `buyerId` ou `buyer`. 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). **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 via POST /v1/transactions/threeds/setup → authenticate → (challenge-result) e informa `threeDs` com o resultado.
amountnumber · int64requiredValor em centavos
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
documentTypeenumrequiredTipo do documento
documentNumberstringrequiredNúmero do documento (somente dígitos)
emailstringoptionalE-mail do comprador
phonestringoptionalTelefone do comprador
addressobjectzipCodestringrequiredCEP, apenas números
streetstringoptionalLogradouro
numberstringoptionalNúmero
complementstringoptionalComplemento
neighborhoodstringoptionalBairro
citystringoptionalCidade
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`)
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.
installmentsnumber · int32optionalNúmero de parcelas. Só se aplica a CREDIT_CARD/DEBIT_CARD — ignorado em PIX. Default 1 (sem parcelamento).
threeDsobjectxidstringrequiredTransaction ID do 3DS
cavvstringrequiredCardholder Authentication Verification Value
cavvResultCodestringrequiredCódigo de resultado do CAVV
secureVersionstringrequiredVersão do protocolo 3DS
directoryServerTransactionIdstringrequiredID de transação do Directory Server
threeDsServerTransactionIdstringrequiredID de transação do servidor 3DS
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 pagador
namestringoptionalNome do pagador
Example: João da Silva
emailstringoptionalE-mail do pagador
Example: joao@email.com
documentstringoptionalDocumento mascarado
Example: 123.456.789-**
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)
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)
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 pagador
namestringoptionalNome do pagador
Example: João da Silva
emailstringoptionalE-mail do pagador
Example: joao@email.com
documentstringoptionalDocumento mascarado
Example: 123.456.789-**
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)
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)
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 pagador
namestringoptionalNome do pagador
Example: João da Silva
emailstringoptionalE-mail do pagador
Example: joao@email.com
documentstringoptionalDocumento mascarado
Example: 123.456.789-**
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)
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)
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 pagador
namestringoptionalNome do pagador
Example: João da Silva
emailstringoptionalE-mail do pagador
Example: joao@email.com
documentstringoptionalDocumento mascarado
Example: 123.456.789-**
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)
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)
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 pagador
namestringoptionalNome do pagador
Example: João da Silva
emailstringoptionalE-mail do pagador
Example: joao@email.com
documentstringoptionalDocumento mascarado
Example: 123.456.789-**
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)
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)
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 pagador
namestringoptionalNome do pagador
Example: João da Silva
emailstringoptionalE-mail do pagador
Example: joao@email.com
documentstringoptionalDocumento mascarado
Example: 123.456.789-**
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)
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)
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 pagador
namestringoptionalNome do pagador
Example: João da Silva
emailstringoptionalE-mail do pagador
Example: joao@email.com
documentstringoptionalDocumento mascarado
Example: 123.456.789-**
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)
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)
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": "123.456.789-**"
},
"paymentDetails": {
"qrCode": "00020126580014br.gov.bcb.pix...",
"qrCodeUrl": "https://qrcode.example.com/...",
"expiresAt": "2025-01-15T10:30:00Z"
},
"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"
}