O objeto transação
Campos
| Campo | Tipo | Descrição |
|---|---|---|
id | string | Identificador único da transação (CUID) |
externalId | string | null | ID externo do seu sistema, se enviado |
pixCode | string | Código PIX copia-e-cola — exiba ao cliente ou converta em QR Code |
status | string | Status atual. Veja os valores possíveis abaixo |
amountCents | integer | Valor da cobrança em centavos (10000 = R$ 100,00) |
product | string | Nome do produto ou serviço |
quantity | integer | Quantidade. Default: 1 |
expirationDate | string | Data/hora de expiração do PIX (ISO 8601) |
paidAt | string | null | Data/hora do pagamento confirmado. null se ainda não pago |
refundedAt | string | null | Data/hora do estorno. null se não estornado |
isSandbox | boolean | true se a transação foi criada em sandbox |
createdAt | string | Data/hora de criação (ISO 8601) |
updatedAt | string | Data/hora da última atualização (ISO 8601) |
customer | object | Dados do cliente vinculado à transação |
Status
| Valor | Descrição | Final? |
|---|---|---|
waiting_payment | PIX gerado, aguardando pagamento | Não |
processing | Pagamento em processamento | Não |
paid | Pagamento confirmado | Sim |
expired | PIX expirou sem pagamento | Sim |
cancelled | Transação cancelada | Sim |
refunded | Pagamento estornado | Sim |
failed | Falha no processamento | Sim |
Transações em status final não podem ser alteradas. Ao consultar uma transação expirada, o status é atualizado automaticamente.
Regras importantes
- Idempotência: se já existe uma transação
waiting_paymentcom os mesmos dados (cliente, valor e produto), ela é retornada em vez de criar uma nova — sem cobrança duplicada. - Expiração automática: o tempo padrão é 30 minutos, configurável por projeto (5 a 1440 minutos).
- Gateway automático: você não escolhe o gateway — o Bob roteia para o melhor disponível com failover automático.
- Valores em centavos:
amountCents: 10000= R$ 100,00. - Ambiente pelo token: use
sk_test_para sandbox,sk_live_para produção. O campoisSandboxconfirma o ambiente da transação.
Precisa de ajuda?
Nossa equipe está disponível para auxiliar no processo de desenvolvimento. Entre em contato pelo e-mail [email protected].