Criar transação

posthttps://sandbox-api.rebornpay.io/v1/transactionsAuth obrigatória

Cria 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-Keystringrequired

API Key do seller (header)

Body

application/json
paymentMethodenumrequired

Mé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 · int64required

Valor na menor unidade da moeda (centavos para USD/EUR/BRL; unidades inteiras para JPY/KRW)

currencystringrequired

Moeda (ISO 4217)

descriptionstringoptional

Descrição da transação exibida ao pagador

expirationSecondsnumber · int32optional

Tempo de expiração do QR Code em segundos (mín. 60, máx. 86400)

buyerIdstring · uuidoptional

ID de um buyer pré-cadastrado (alternativa a `buyer`)

buyerobject
namestringrequired

Nome completo do comprador

documentTypeenumrequired

Tipo do documento

documentNumberstringrequired

Número do documento (somente dígitos)

emailstringoptional

E-mail do comprador

phonestringoptional

Telefone do comprador

addressobject
zipCodestringrequired

CEP, apenas números

streetstringrequired

Logradouro

numberstringrequired

Número

complementstringoptional

Complemento

neighborhoodstringrequired

Bairro

citystringrequired

Cidade

statestringoptional

UF (2 letras)

countrystringrequired

País (ISO 3166-1 alpha-2)

cardobject
cardTokenstringoptional

Token de cartão já tokenizado em chamada anterior (`POST /v1/cards/tokenize` ou `card.tokenize: true`)

vaultstringoptional

Cofre de tokenização. Use CARD para aliases do Card Vault do seller.

numberstringoptional

PAN, alias do Card Vault quando vault=CARD, ou ID de método de teste no sandbox (ex: pm_card_visa, pm_card_authenticationRequired)

holderNamestringoptional

Nome do titular impresso no cartão

expirationMonthstringoptional

Mês de expiração (MM)

expirationYearstringoptional

Ano de expiração (YYYY ou YY)

cvvstringoptional

Có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)

binstringoptional

BIN (6 dígitos) quando o vault não revela o PAN

tokenizebooleanoptional

Quando 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 · int32optional

Número de parcelas. Só se aplica a CREDIT_CARD/DEBIT_CARD — ignorado em PIX. Default 1 (sem parcelamento).

threeDsobject
xidstringoptional

Transaction ID do 3DS. Usado apenas em transações Visa — a Dock não devolve esse valor pra outras bandeiras (ex: Mastercard).

cavvstringrequired

Cardholder Authentication Verification Value

cavvResultCodestringoptional

Código de resultado do CAVV (ECI). A Dock não devolve esse valor no authenticate/challenge-result — envie apenas se você mesmo já o obteve.

secureVersionstringrequired

Versão do protocolo 3DS

directoryServerTransactionIdstringoptional

ID de transação do Directory Server. Requerido pela Dock apenas em transações Mastercard.

threeDsServerTransactionIdstringoptional

ID de transação do servidor 3DS. Necessário pela Dock apenas em transações Amex.

seonSessionstringoptional

Session string gerada pelo SEON Device Fingerprinting SDK no browser/app. Necessária para device fingerprinting na análise antifraude.

Responses

200Transação já existente (replay idempotente)
idstring · uuidrequired

UUID da transação

Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6

statusstring · enumrequired

Status atual

Example: PENDING

PENDINGPAIDFAILEDCANCELLEDREFUND_PENDINGREFUNDED
paymentMethodstring · enumrequired

Método de pagamento

Example: PIX

PIXCREDIT_CARDDEBIT_CARD
amountinteger · int64required

Valor em centavos

Example: 10000

currencystringrequired

Moeda (ISO 4217)

Example: BRL

descriptionstringoptional

Descrição da transação

Example: Pedido #1234

customerobjectoptional

Dados do pagador

namestringoptional

Nome do pagador

Example: João da Silva

emailstringoptional

E-mail do pagador

Example: joao@email.com

documentstringoptional

Documento mascarado

Example: 123.456.789-**

paymentDetailsobjectoptional

Detalhes do PIX gerado

qrCodestringoptional

Payload EMV (copia e cola)

Example: 00020126580014br.gov.bcb.pix...

qrCodeUrlstringoptional

URL da imagem do QR Code

Example: https://qrcode.example.com/...

expiresAtstring · date-timeoptional

Data/hora de expiração do QR Code (UTC)

createdAtstring · date-timerequired

Data/hora de criação (UTC)

updatedAtstring · date-timerequired

Data/hora da última atualização (UTC)

paidAtstring · date-timeoptional

Data/hora do pagamento confirmado (UTC). Nulo enquanto pendente.

refundsarrayrequired

Histórico de estornos da transação

idstring · uuidrequired

UUID do estorno

Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6

amountinteger · int64required

Valor estornado nesta operação, em centavos

Example: 5000

originalAmountinteger · int64required

Valor original da transação no momento do estorno, em centavos

Example: 10000

statusstring · enumrequired

Status do estorno

Example: COMPLETED

PENDINGCOMPLETEDFAILED
requestedAtstring · date-timerequired

Data/hora da solicitação do estorno (UTC)

completedAtstring · date-timeoptional

Data/hora da confirmação do estorno (UTC). Nulo enquanto pendente.

idempotencyKeystringoptional

Chave de idempotência da criação (enviada no header ou gerada pelo servidor)

pendingActionobjectoptional

Ação adicional no browser (ex: 3DS)

clientSecretstringrequired

Segredo do cliente para concluir o 3DS no browser

nextActionTypestring · enumoptional

Tipo da próxima ação 3DS

Example: challenge

challengeredirect
providerstringoptional

Fluxo Reborn

Example: reborn

publishableKeystringoptional

Chave publicável do cliente 3DS Reborn para esta cobrança

feeAmountinteger · int64optional

Taxa debitada do seller, em centavos

netAmountinteger · int64optional

Valor líquido creditado ao seller, em centavos

201Transação criada com sucesso
idstring · uuidrequired

UUID da transação

Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6

statusstring · enumrequired

Status atual

Example: PENDING

PENDINGPAIDFAILEDCANCELLEDREFUND_PENDINGREFUNDED
paymentMethodstring · enumrequired

Método de pagamento

Example: PIX

PIXCREDIT_CARDDEBIT_CARD
amountinteger · int64required

Valor em centavos

Example: 10000

currencystringrequired

Moeda (ISO 4217)

Example: BRL

descriptionstringoptional

Descrição da transação

Example: Pedido #1234

customerobjectoptional

Dados do pagador

namestringoptional

Nome do pagador

Example: João da Silva

emailstringoptional

E-mail do pagador

Example: joao@email.com

documentstringoptional

Documento mascarado

Example: 123.456.789-**

paymentDetailsobjectoptional

Detalhes do PIX gerado

qrCodestringoptional

Payload EMV (copia e cola)

Example: 00020126580014br.gov.bcb.pix...

qrCodeUrlstringoptional

URL da imagem do QR Code

Example: https://qrcode.example.com/...

expiresAtstring · date-timeoptional

Data/hora de expiração do QR Code (UTC)

createdAtstring · date-timerequired

Data/hora de criação (UTC)

updatedAtstring · date-timerequired

Data/hora da última atualização (UTC)

paidAtstring · date-timeoptional

Data/hora do pagamento confirmado (UTC). Nulo enquanto pendente.

refundsarrayrequired

Histórico de estornos da transação

idstring · uuidrequired

UUID do estorno

Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6

amountinteger · int64required

Valor estornado nesta operação, em centavos

Example: 5000

originalAmountinteger · int64required

Valor original da transação no momento do estorno, em centavos

Example: 10000

statusstring · enumrequired

Status do estorno

Example: COMPLETED

PENDINGCOMPLETEDFAILED
requestedAtstring · date-timerequired

Data/hora da solicitação do estorno (UTC)

completedAtstring · date-timeoptional

Data/hora da confirmação do estorno (UTC). Nulo enquanto pendente.

idempotencyKeystringoptional

Chave de idempotência da criação (enviada no header ou gerada pelo servidor)

pendingActionobjectoptional

Ação adicional no browser (ex: 3DS)

clientSecretstringrequired

Segredo do cliente para concluir o 3DS no browser

nextActionTypestring · enumoptional

Tipo da próxima ação 3DS

Example: challenge

challengeredirect
providerstringoptional

Fluxo Reborn

Example: reborn

publishableKeystringoptional

Chave publicável do cliente 3DS Reborn para esta cobrança

feeAmountinteger · int64optional

Taxa debitada do seller, em centavos

netAmountinteger · int64optional

Valor líquido creditado ao seller, em centavos

400Dados inválidos (paymentMethod não suportado, campos obrigatórios ausentes)
idstring · uuidrequired

UUID da transação

Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6

statusstring · enumrequired

Status atual

Example: PENDING

PENDINGPAIDFAILEDCANCELLEDREFUND_PENDINGREFUNDED
paymentMethodstring · enumrequired

Método de pagamento

Example: PIX

PIXCREDIT_CARDDEBIT_CARD
amountinteger · int64required

Valor em centavos

Example: 10000

currencystringrequired

Moeda (ISO 4217)

Example: BRL

descriptionstringoptional

Descrição da transação

Example: Pedido #1234

customerobjectoptional

Dados do pagador

namestringoptional

Nome do pagador

Example: João da Silva

emailstringoptional

E-mail do pagador

Example: joao@email.com

documentstringoptional

Documento mascarado

Example: 123.456.789-**

paymentDetailsobjectoptional

Detalhes do PIX gerado

qrCodestringoptional

Payload EMV (copia e cola)

Example: 00020126580014br.gov.bcb.pix...

qrCodeUrlstringoptional

URL da imagem do QR Code

Example: https://qrcode.example.com/...

expiresAtstring · date-timeoptional

Data/hora de expiração do QR Code (UTC)

createdAtstring · date-timerequired

Data/hora de criação (UTC)

updatedAtstring · date-timerequired

Data/hora da última atualização (UTC)

paidAtstring · date-timeoptional

Data/hora do pagamento confirmado (UTC). Nulo enquanto pendente.

refundsarrayrequired

Histórico de estornos da transação

idstring · uuidrequired

UUID do estorno

Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6

amountinteger · int64required

Valor estornado nesta operação, em centavos

Example: 5000

originalAmountinteger · int64required

Valor original da transação no momento do estorno, em centavos

Example: 10000

statusstring · enumrequired

Status do estorno

Example: COMPLETED

PENDINGCOMPLETEDFAILED
requestedAtstring · date-timerequired

Data/hora da solicitação do estorno (UTC)

completedAtstring · date-timeoptional

Data/hora da confirmação do estorno (UTC). Nulo enquanto pendente.

idempotencyKeystringoptional

Chave de idempotência da criação (enviada no header ou gerada pelo servidor)

pendingActionobjectoptional

Ação adicional no browser (ex: 3DS)

clientSecretstringrequired

Segredo do cliente para concluir o 3DS no browser

nextActionTypestring · enumoptional

Tipo da próxima ação 3DS

Example: challenge

challengeredirect
providerstringoptional

Fluxo Reborn

Example: reborn

publishableKeystringoptional

Chave publicável do cliente 3DS Reborn para esta cobrança

feeAmountinteger · int64optional

Taxa debitada do seller, em centavos

netAmountinteger · int64optional

Valor líquido creditado ao seller, em centavos

401API Key ausente ou inválida
idstring · uuidrequired

UUID da transação

Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6

statusstring · enumrequired

Status atual

Example: PENDING

PENDINGPAIDFAILEDCANCELLEDREFUND_PENDINGREFUNDED
paymentMethodstring · enumrequired

Método de pagamento

Example: PIX

PIXCREDIT_CARDDEBIT_CARD
amountinteger · int64required

Valor em centavos

Example: 10000

currencystringrequired

Moeda (ISO 4217)

Example: BRL

descriptionstringoptional

Descrição da transação

Example: Pedido #1234

customerobjectoptional

Dados do pagador

namestringoptional

Nome do pagador

Example: João da Silva

emailstringoptional

E-mail do pagador

Example: joao@email.com

documentstringoptional

Documento mascarado

Example: 123.456.789-**

paymentDetailsobjectoptional

Detalhes do PIX gerado

qrCodestringoptional

Payload EMV (copia e cola)

Example: 00020126580014br.gov.bcb.pix...

qrCodeUrlstringoptional

URL da imagem do QR Code

Example: https://qrcode.example.com/...

expiresAtstring · date-timeoptional

Data/hora de expiração do QR Code (UTC)

createdAtstring · date-timerequired

Data/hora de criação (UTC)

updatedAtstring · date-timerequired

Data/hora da última atualização (UTC)

paidAtstring · date-timeoptional

Data/hora do pagamento confirmado (UTC). Nulo enquanto pendente.

refundsarrayrequired

Histórico de estornos da transação

idstring · uuidrequired

UUID do estorno

Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6

amountinteger · int64required

Valor estornado nesta operação, em centavos

Example: 5000

originalAmountinteger · int64required

Valor original da transação no momento do estorno, em centavos

Example: 10000

statusstring · enumrequired

Status do estorno

Example: COMPLETED

PENDINGCOMPLETEDFAILED
requestedAtstring · date-timerequired

Data/hora da solicitação do estorno (UTC)

completedAtstring · date-timeoptional

Data/hora da confirmação do estorno (UTC). Nulo enquanto pendente.

idempotencyKeystringoptional

Chave de idempotência da criação (enviada no header ou gerada pelo servidor)

pendingActionobjectoptional

Ação adicional no browser (ex: 3DS)

clientSecretstringrequired

Segredo do cliente para concluir o 3DS no browser

nextActionTypestring · enumoptional

Tipo da próxima ação 3DS

Example: challenge

challengeredirect
providerstringoptional

Fluxo Reborn

Example: reborn

publishableKeystringoptional

Chave publicável do cliente 3DS Reborn para esta cobrança

feeAmountinteger · int64optional

Taxa debitada do seller, em centavos

netAmountinteger · int64optional

Valor líquido creditado ao seller, em centavos

409Idempotency-Key reutilizada com parâmetros diferentes
idstring · uuidrequired

UUID da transação

Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6

statusstring · enumrequired

Status atual

Example: PENDING

PENDINGPAIDFAILEDCANCELLEDREFUND_PENDINGREFUNDED
paymentMethodstring · enumrequired

Método de pagamento

Example: PIX

PIXCREDIT_CARDDEBIT_CARD
amountinteger · int64required

Valor em centavos

Example: 10000

currencystringrequired

Moeda (ISO 4217)

Example: BRL

descriptionstringoptional

Descrição da transação

Example: Pedido #1234

customerobjectoptional

Dados do pagador

namestringoptional

Nome do pagador

Example: João da Silva

emailstringoptional

E-mail do pagador

Example: joao@email.com

documentstringoptional

Documento mascarado

Example: 123.456.789-**

paymentDetailsobjectoptional

Detalhes do PIX gerado

qrCodestringoptional

Payload EMV (copia e cola)

Example: 00020126580014br.gov.bcb.pix...

qrCodeUrlstringoptional

URL da imagem do QR Code

Example: https://qrcode.example.com/...

expiresAtstring · date-timeoptional

Data/hora de expiração do QR Code (UTC)

createdAtstring · date-timerequired

Data/hora de criação (UTC)

updatedAtstring · date-timerequired

Data/hora da última atualização (UTC)

paidAtstring · date-timeoptional

Data/hora do pagamento confirmado (UTC). Nulo enquanto pendente.

refundsarrayrequired

Histórico de estornos da transação

idstring · uuidrequired

UUID do estorno

Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6

amountinteger · int64required

Valor estornado nesta operação, em centavos

Example: 5000

originalAmountinteger · int64required

Valor original da transação no momento do estorno, em centavos

Example: 10000

statusstring · enumrequired

Status do estorno

Example: COMPLETED

PENDINGCOMPLETEDFAILED
requestedAtstring · date-timerequired

Data/hora da solicitação do estorno (UTC)

completedAtstring · date-timeoptional

Data/hora da confirmação do estorno (UTC). Nulo enquanto pendente.

idempotencyKeystringoptional

Chave de idempotência da criação (enviada no header ou gerada pelo servidor)

pendingActionobjectoptional

Ação adicional no browser (ex: 3DS)

clientSecretstringrequired

Segredo do cliente para concluir o 3DS no browser

nextActionTypestring · enumoptional

Tipo da próxima ação 3DS

Example: challenge

challengeredirect
providerstringoptional

Fluxo Reborn

Example: reborn

publishableKeystringoptional

Chave publicável do cliente 3DS Reborn para esta cobrança

feeAmountinteger · int64optional

Taxa debitada do seller, em centavos

netAmountinteger · int64optional

Valor líquido creditado ao seller, em centavos

422Seller não está pronto para transacionar (KYC pendente, conta inativa)
idstring · uuidrequired

UUID da transação

Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6

statusstring · enumrequired

Status atual

Example: PENDING

PENDINGPAIDFAILEDCANCELLEDREFUND_PENDINGREFUNDED
paymentMethodstring · enumrequired

Método de pagamento

Example: PIX

PIXCREDIT_CARDDEBIT_CARD
amountinteger · int64required

Valor em centavos

Example: 10000

currencystringrequired

Moeda (ISO 4217)

Example: BRL

descriptionstringoptional

Descrição da transação

Example: Pedido #1234

customerobjectoptional

Dados do pagador

namestringoptional

Nome do pagador

Example: João da Silva

emailstringoptional

E-mail do pagador

Example: joao@email.com

documentstringoptional

Documento mascarado

Example: 123.456.789-**

paymentDetailsobjectoptional

Detalhes do PIX gerado

qrCodestringoptional

Payload EMV (copia e cola)

Example: 00020126580014br.gov.bcb.pix...

qrCodeUrlstringoptional

URL da imagem do QR Code

Example: https://qrcode.example.com/...

expiresAtstring · date-timeoptional

Data/hora de expiração do QR Code (UTC)

createdAtstring · date-timerequired

Data/hora de criação (UTC)

updatedAtstring · date-timerequired

Data/hora da última atualização (UTC)

paidAtstring · date-timeoptional

Data/hora do pagamento confirmado (UTC). Nulo enquanto pendente.

refundsarrayrequired

Histórico de estornos da transação

idstring · uuidrequired

UUID do estorno

Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6

amountinteger · int64required

Valor estornado nesta operação, em centavos

Example: 5000

originalAmountinteger · int64required

Valor original da transação no momento do estorno, em centavos

Example: 10000

statusstring · enumrequired

Status do estorno

Example: COMPLETED

PENDINGCOMPLETEDFAILED
requestedAtstring · date-timerequired

Data/hora da solicitação do estorno (UTC)

completedAtstring · date-timeoptional

Data/hora da confirmação do estorno (UTC). Nulo enquanto pendente.

idempotencyKeystringoptional

Chave de idempotência da criação (enviada no header ou gerada pelo servidor)

pendingActionobjectoptional

Ação adicional no browser (ex: 3DS)

clientSecretstringrequired

Segredo do cliente para concluir o 3DS no browser

nextActionTypestring · enumoptional

Tipo da próxima ação 3DS

Example: challenge

challengeredirect
providerstringoptional

Fluxo Reborn

Example: reborn

publishableKeystringoptional

Chave publicável do cliente 3DS Reborn para esta cobrança

feeAmountinteger · int64optional

Taxa debitada do seller, em centavos

netAmountinteger · int64optional

Valor líquido creditado ao seller, em centavos

502Falha ao comunicar com o gateway de pagamento
idstring · uuidrequired

UUID da transação

Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6

statusstring · enumrequired

Status atual

Example: PENDING

PENDINGPAIDFAILEDCANCELLEDREFUND_PENDINGREFUNDED
paymentMethodstring · enumrequired

Método de pagamento

Example: PIX

PIXCREDIT_CARDDEBIT_CARD
amountinteger · int64required

Valor em centavos

Example: 10000

currencystringrequired

Moeda (ISO 4217)

Example: BRL

descriptionstringoptional

Descrição da transação

Example: Pedido #1234

customerobjectoptional

Dados do pagador

namestringoptional

Nome do pagador

Example: João da Silva

emailstringoptional

E-mail do pagador

Example: joao@email.com

documentstringoptional

Documento mascarado

Example: 123.456.789-**

paymentDetailsobjectoptional

Detalhes do PIX gerado

qrCodestringoptional

Payload EMV (copia e cola)

Example: 00020126580014br.gov.bcb.pix...

qrCodeUrlstringoptional

URL da imagem do QR Code

Example: https://qrcode.example.com/...

expiresAtstring · date-timeoptional

Data/hora de expiração do QR Code (UTC)

createdAtstring · date-timerequired

Data/hora de criação (UTC)

updatedAtstring · date-timerequired

Data/hora da última atualização (UTC)

paidAtstring · date-timeoptional

Data/hora do pagamento confirmado (UTC). Nulo enquanto pendente.

refundsarrayrequired

Histórico de estornos da transação

idstring · uuidrequired

UUID do estorno

Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6

amountinteger · int64required

Valor estornado nesta operação, em centavos

Example: 5000

originalAmountinteger · int64required

Valor original da transação no momento do estorno, em centavos

Example: 10000

statusstring · enumrequired

Status do estorno

Example: COMPLETED

PENDINGCOMPLETEDFAILED
requestedAtstring · date-timerequired

Data/hora da solicitação do estorno (UTC)

completedAtstring · date-timeoptional

Data/hora da confirmação do estorno (UTC). Nulo enquanto pendente.

idempotencyKeystringoptional

Chave de idempotência da criação (enviada no header ou gerada pelo servidor)

pendingActionobjectoptional

Ação adicional no browser (ex: 3DS)

clientSecretstringrequired

Segredo do cliente para concluir o 3DS no browser

nextActionTypestring · enumoptional

Tipo da próxima ação 3DS

Example: challenge

challengeredirect
providerstringoptional

Fluxo Reborn

Example: reborn

publishableKeystringoptional

Chave publicável do cliente 3DS Reborn para esta cobrança

feeAmountinteger · int64optional

Taxa debitada do seller, em centavos

netAmountinteger · int64optional

Valor líquido creditado ao seller, em centavos

curl -X POST 'https://sandbox-api.rebornpay.io/v1/transactions' \  -H 'X-Api-Key: $API_KEY' \  -H 'Content-Type: application/json'
200Response example
{
  "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",
  "pendingAction": {
    "clientSecret": "string",
    "nextActionType": "challenge",
    "provider": "reborn",
    "publishableKey": "string"
  },
  "feeAmount": 1,
  "netAmount": 1
}