Chargebacks não são criados pela API. Eles nascem de um webhook da adquirente. Pela API pública
você só consulta casos e gerencia documentos de contestação. As transições de status (ganho /
perdido) são decididas pela adquirente e aplicadas internamente.
x-api-key (veja Autenticação).
Estados do chargeback
| Status | Significado | O que você pode fazer |
|---|---|---|
opened | Chargeback recém-criado a partir do webhook da adquirente. | Aguardar — o sistema move para under_review automaticamente. |
under_review | Em análise. Janela aberta para envio de provas. | Enviar documentos de contestação (até o prazo deadlineAt). |
submitted | Provas enviadas à adquirente; aguardando decisão. | Acompanhar. |
won | Contestação ganha. | Caso encerrado. |
lost | Contestação perdida. | Caso encerrado. |
Efeito no pagamento e na carteira (wallet):
- Ao entrar em
under_review, o pagamento associado fica em contestação (in_protest) e o valor do chargeback é debitado da sua carteira (reserva), junto com a taxa de chargeback aplicável. - Se o chargeback for
won(ganho), o pagamento volta parapaide o valor reservado é estornado (creditado de volta), inclusive a taxa. - Se o chargeback for
lost(perdido), o pagamento vai parachargebacke pode incidir uma multa (penalty) configurável por empresa.
Endpoints
| Método | Rota | Descrição |
|---|---|---|
| GET | /chargebacks | Lista chargebacks com paginação e filtros. |
| GET | /chargebacks/{id} | Busca um chargeback por ID. |
| GET | /chargebacks/transaction/{transactionId} | Lista chargebacks de uma transação. |
| GET | /chargebacks/payment/{paymentId} | Lista chargebacks de um pagamento. |
| GET | /chargebacks/{id}/documents | Lista documentos de contestação enviados. |
| GET | /chargebacks/{id}/documents/{documentId}/download | Gera URL assinada para download de um documento. |
| POST | /chargebacks/{id}/documents | Envia um documento de contestação. |
Listar chargebacks
Filtra por status. Aceita múltiplos valores separados por vírgula (ex.:
opened,under_review).
Valores válidos: opened, under_review, submitted, won, lost.Filtra pelos chargebacks de uma transação específica.
Filtra pelos chargebacks de um pagamento específico.
Busca textual livre.
Data inicial do intervalo, em ISO 8601 com timezone (ex.:
2026-06-01T00:00:00-03:00). O campo de
data filtrado é definido por dateField.Data final do intervalo, em ISO 8601 com timezone (ex.:
2026-06-30T23:59:59-03:00).Campo de data usado pelo filtro
startDate/endDate. Valores: openedAt ou deadlineAt.Campo de ordenação. Valores:
openedAt, amount, status, deadlineAt.Direção da ordenação. Valores:
asc ou desc.Página (inteiro positivo).
Itens por página (inteiro positivo, máximo
100).Lista de chargebacks da página.
ID do chargeback (prefixo
cbk_).Transação associada (prefixo
txn_).Pagamento associado (prefixo
pay_).Identificador do chargeback na adquirente. Pode ser
null.Valor contestado em centavos (ex.:
14990 = R$ 149,90).Moeda do valor. Padrão
BRL.Status atual:
opened, under_review, submitted, won ou lost.Código do motivo informado pela adquirente. Pode ser
null.Descrição do motivo. Pode ser
null.Prazo final para envio de provas, em ISO 8601. Pode ser
null. Após esse instante, o upload de
documentos é bloqueado.Quando o chargeback foi aberto, em ISO 8601. Pode ser
null.Quando o caso foi resolvido (ganho/perdido), em ISO 8601.
null enquanto não resolvido.Metadados de paginação:
page, limit, total e totalPages.Buscar chargeback por ID
ID do chargeback (prefixo
cbk_).404 se o chargeback não existir ou não pertencer à sua empresa. Veja Erros.
Chargebacks de uma transação
ID da transação (prefixo
txn_).Página (inteiro positivo).
Itens por página (inteiro positivo, máximo
100).Chargebacks de um pagamento
ID do pagamento (prefixo
pay_).Página (inteiro positivo).
Itens por página (inteiro positivo, máximo
100).Listar documentos do chargeback
ID do chargeback (prefixo
cbk_).Lista de documentos.
ID do documento (prefixo
cbkd_).Tipo do documento:
invoice, delivery_proof, signed_contract, screenshot ou other.MIME type detectado:
application/pdf, image/jpeg, image/png ou image/webp.Tamanho do arquivo em bytes.
Descrição informada no envio. Pode ser
null.Identificador de quem enviou o documento.
404 se o chargeback não existir ou não pertencer à sua empresa.
Download de documento
ID do chargeback (prefixo
cbk_).ID do documento (prefixo
cbkd_).URL assinada para download direto do arquivo. Válida por tempo limitado.
404 se o documento não existir ou não pertencer à sua empresa.
Upload de documento
201 e o documento
criado.
Este endpoint é idempotente. Envie o header Idempotency-Key com um valor único por requisição
para evitar uploads duplicados em caso de retry. Veja Convenções.
Parâmetros de path
ID do chargeback (prefixo
cbk_).Corpo da requisição
Tipo do documento. Valores:
invoice, delivery_proof, signed_contract, screenshot ou other.Conteúdo do arquivo em base64. Aceita o prefixo data URI (ex.:
data:application/pdf;base64,...)
ou o base64 puro. Tipos aceitos: PDF, JPEG, PNG e WebP (detectados pelo conteúdo binário, não
pela extensão). Tamanho máximo: 10 MB.Descrição opcional do documento. Máximo de 500 caracteres. Pode ser omitido ou enviado como
null.Status e erros
| Código | Quando ocorre |
|---|---|
201 | Documento enviado com sucesso. |
400 | Arquivo inválido: vazio, acima de 10 MB ou de tipo não aceito (apenas PDF/JPEG/PNG/WebP). |
404 | Chargeback não encontrado. |
409 | Upload não permitido no status atual (não está em under_review) ou prazo expirado. |
Testando no Sandbox
Como chargebacks só nascem de webhooks da adquirente, use o simulador do Sandbox para disparar um caso e então exercitar a consulta e o upload de documentos.Crie um pagamento de teste
Gere uma transação/pagamento aprovado seguindo o Quickstart.
Simule o chargeback
Use a página Simular eventos para disparar o chargeback sobre o
pagamento criado. O caso entra em
under_review automaticamente.Veja também
Pagamentos
Estados do pagamento, incluindo a contestação.
Carteiras
Débitos, estornos e multas gerados pelos chargebacks.
Taxas
Configuração de taxa e multa de chargeback.
Simular eventos
Dispare chargebacks no ambiente de Sandbox.

