Objeto Transaction (Buscar Transação)
Retornado pelo endpointGET /api/transactions/{id}:
Campos
integer
required
ID único da transação
string
required
Status da transação. Valores possíveis:
PENDENTE, PAGO, CANCELADO, RECUSADO, ESTORNADO, FALHA, EM_PROCESSAMENTO, CHARGEBACK, MEDnumber
required
Valor bruto da transação em centavos (ex: 10000 = R$ 100,00)
number
Valor líquido creditado em centavos (após taxas)
number
Taxas cobradas em centavos
number
Valor em reserva financeira bloqueada em centavos
string
required
Método de pagamento. Valores possíveis:
CREDIT_CARD, DEBIT_CARD, BOLETO, PIX, TRANSFERstring
required
Data de criação da transação (ISO 8601)
string
Data de conclusão do pagamento (ISO 8601).
null se ainda não foi concluídoobject
required
Dados do cliente
array
required
Lista de itens da transação
string
Chave PIX gerada (apenas para pagamentos PIX)
string
Últimos 4 dígitos do cartão (apenas para pagamentos com cartão)
string
Bandeira do cartão (apenas para pagamentos com cartão). Ex:
VISA, MASTERCARD, ELOstring
Código do boleto (apenas para pagamentos via boleto)
string
ID da transação no gateway de pagamento externo
integer
Número de parcelas (apenas para cartão de crédito)
object
Informações de entrega (apenas para produtos físicos)
Objeto Sale (Criar Transação)
Retornado pelo endpointPOST /api/sales:
Campos do Sale
integer
required
ID único da venda criada
string
required
Status inicial da venda (geralmente
PENDENTE)string
required
Valor da venda em centavos (formato string)
string
required
Método de pagamento escolhido. Valores possíveis:
PIX, CREDIT_CARD, DEBIT_CARD, BOLETOobject
required
Dados do cliente
string
required
Nome completo do cliente
string
required
Email do cliente
string
Documento do cliente (CPF ou CNPJ)
string
Telefone do cliente (apenas dígitos)
object
required
Dados do pagamento
string
required
Método de pagamento
integer
Número de parcelas (apenas para cartão de crédito)
object
Dados do PIX (apenas para PIX)
string
Chave PIX gerada (formato completo do QR Code PIX)
string
QR Code em base64 para exibição (apenas para PIX). Formato:
data:image/png;base64,...string
Data de expiração do PIX (ISO 8601).
null se não expirastring
Informações de entrega em formato JSON string (apenas para produtos físicos).
null para produtos digitais.string
required
Data de criação da venda (ISO 8601)
Status das Transações
O campostatus indica o estado atual da transação no sistema. Abaixo estão todos os status possíveis e seus contextos:
PENDENTE
Quando ocorre:- Transação criada e aguardando pagamento
- Status inicial para pagamentos PIX e Boleto
- Cliente ainda não realizou o pagamento
- A transação foi criada com sucesso
- O QR Code PIX ou código de barras do boleto foi gerado
- Aguardando confirmação do pagamento pelo banco/gateway
PAGO- Quando o pagamento for confirmadoCANCELADO- Se a transação for cancelada antes do pagamentoFALHA- Se houver erro no processamento
EM_PROCESSAMENTO
Quando ocorre:- Pagamento com cartão de crédito/débito sendo processado
- Transação enviada ao gateway de pagamento
- Aguardando resposta do adquirente
- A transação está sendo analisada pelo gateway
- Pode levar alguns segundos ou minutos
- Status intermediário antes da confirmação ou recusa
PAGO- Se o pagamento for aprovadoRECUSADO- Se o pagamento for recusadoFALHA- Se houver erro no processamento
PAGO
Quando ocorre:- Pagamento confirmado e aprovado
- Valor creditado na conta do vendedor
- Transação concluída com sucesso
- O pagamento foi processado e confirmado
- O valor está disponível (ou será creditado conforme regras de liquidação)
- Transação finalizada com sucesso
ESTORNADO- Se o pagamento for estornadoCHARGEBACK- Se houver contestação do clienteMED- Se entrar em mediação
CANCELADO
Quando ocorre:- Transação cancelada antes do pagamento
- Cancelamento manual pelo vendedor
- Cancelamento automático por expiração (PIX/Boleto)
- A transação não será processada
- Nenhum valor foi debitado do cliente
- Transação encerrada sem pagamento
- Nenhum (status final)
RECUSADO
Quando ocorre:- Pagamento com cartão recusado pelo banco
- Dados do cartão inválidos
- Saldo insuficiente ou limite excedido
- Cartão bloqueado ou cancelado
- O gateway de pagamento recusou a transação
- Nenhum valor foi debitado
- Cliente precisa usar outro método de pagamento
- Nenhum (status final) - Cliente pode criar nova transação
ESTORNADO
Quando ocorre:- Pagamento estornado pelo vendedor
- Estorno solicitado pelo cliente
- Estorno automático por política da plataforma
- O valor foi devolvido ao cliente
- Transação revertida
- Valor debitado da conta do vendedor (se já havia sido creditado)
- Nenhum (status final)
FALHA
Quando ocorre:- Erro no processamento da transação
- Falha na comunicação com o gateway
- Erro interno do sistema
- Timeout na comunicação
- A transação não pôde ser processada
- Pode ser um erro temporário
- Recomenda-se tentar novamente
PAGO- Se o pagamento for processado em retryCANCELADO- Se a transação for cancelada
CHARGEBACK
Quando ocorre:- Apenas para pagamentos com cartão de crédito/débito
- Cliente contestou a transação junto ao banco emissor
- Processo de chargeback iniciado pela adquirente
- Transação em disputa bancária
- O banco emissor do cartão está investigando a transação
- Multa de pré-chargeback pode ser aplicada
- O valor pode ser debitado da conta do vendedor
- Requer ação do vendedor para apresentar defesa junto à adquirente
PAGO- Se o chargeback for revertido (raro)ESTORNADO- Se o chargeback for confirmado
- Aplica multa de pré-chargeback (diferente de MED)
- Processo gerenciado pela adquirente (Cielo, PagSeguro, etc.)
- Pode levar semanas para resolução
MED
Quando ocorre:- Apenas para pagamentos PIX
- Cliente contestou a transação via MED do PIX
- Disputa aberta no sistema do Banco Central (PIX)
- Transação em processo de mediação PIX
- A transação está sendo analisada pelo sistema de mediação do PIX
- O saldo do valor líquido (netAmount) é bloqueado automaticamente e movido para reserva financeira
- Não aplica multa de pré-chargeback (diferente de chargeback de cartão)
- Pode levar dias ou semanas para resolução
-
MED Aberto (OPEN) - Disputa Iniciada:
- Cliente contesta a transação PIX via sistema de mediação do Banco Central
- Status da venda muda de
PAGOparaMED - Bloqueio automático de saldo:
- O valor líquido (
netAmount) que foi creditado ao vendedor é bloqueado - Valor é movido do saldo disponível para reserva financeira
- Vendedor não pode usar esse valor até resolução da disputa
- O valor líquido (
- Não aplica multa de pré-chargeback (diferente de chargeback de cartão)
- Disputa fica em análise pelo sistema de mediação do PIX
-
MED Ganho (WON) - Disputa Resolvida a Favor do Vendedor:
- Sistema de mediação do PIX resolve a favor do vendedor
- Liberação de saldo bloqueado:
- Saldo bloqueado é liberado da reserva financeira
- Valor volta para o saldo disponível do vendedor
- Status da venda muda de
MEDparaPAGO - Vendedor mantém o valor e pode utilizá-lo normalmente
- Notificação de mudança de status é enviada
-
MED Perdido (LOST) - Disputa Resolvida a Favor do Cliente:
- Sistema de mediação do PIX resolve a favor do cliente
- Estorno do valor:
- Saldo bloqueado é decrementado da reserva financeira (já estava bloqueado desde a abertura)
- Não desconta do saldo disponível novamente (evita desconto duplo)
- Status da venda muda de
MEDparaESTORNADO - Valor é estornado ao cliente
- Taxas já cobradas não são devolvidas
PAGO- Se o MED for ganho (disputa resolvida a favor do vendedor)ESTORNADO- Se o MED for perdido (disputa resolvida a favor do cliente)
Fluxo de Status Típico
Pagamento PIX/Boleto
Pagamento com Cartão
Após Pagamento Confirmado - PIX
Fluxo de MED PIX (específico para pagamentos PIX):Após Pagamento Confirmado - Cartão
Fluxo de Chargeback (específico para pagamentos com cartão):Notificações de Status
Todas as mudanças de status são notificadas via webhook (se configurado nopostbackUrl). A notificação inclui:
- Status anterior
- Status novo
- Timestamp da mudança
- Dados completos da transação

