As carteiras são organizadas por recebedor (recipient) e por moeda. A API agrega todas as carteiras internas de um recebedor numa visão única por moeda — você não precisa lidar com IDs de carteira individuais.
Do pagamento ao saldo
Pagamento confirmado
Uma transação é paga. O valor líquido (após taxas e split) é creditado na carteira do recebedor.
Saldo a liberar (pending)
Logo após o pagamento, o valor entra como pending (a liberar). Ele ainda não pode ser sacado.
Saldo disponível (available)
Após o período de liberação, o valor passa de pending para available (disponível).
Solicitação de saque
Você solicita um saque do saldo sacável. O saque entra como
requested e aguarda aprovação. Ver fluxo de saque.Estágios do saldo
A consulta de saldo retorna quatro valores por moeda, todos em centavos (inteiros):Saldo disponível: valor já liberado, soma de todas as carteiras da moeda.
Saldo a liberar (pending): valor creditado mas ainda em período de liberação. Não pode ser sacado.
Saldo bloqueado: valor retido (ex.: por contestação/chargeback ou reserva). Reduz o quanto pode ser sacado.
Saldo sacável: o quanto efetivamente pode ser sacado agora. É calculado a partir de
available - blocked, aplicando o limite percentual de saque configurado para a sua conta na moeda. É este valor que você compara antes de chamar o saque.Endpoints
Todas as requisições usam o headerx-api-key (ver Autenticação).
| Método | Rota | Descrição |
|---|---|---|
GET | /wallets/owner/{ownerId}/balance | Saldo agregado por moeda do recebedor |
GET | /withdrawals/config | Taxas e valor mínimo de saque |
POST | /withdrawals | Solicitar um saque |
GET | /withdrawals | Listar saques (paginado) |
GET | /withdrawals/{id} | Buscar um saque por ID |
POST | /withdrawals/{id}/cancel | Cancelar um saque ainda não aprovado |
O extrato detalhado da carteira (lançamentos, resumo por período) é coberto em Carteiras.
Consultar saldo
ID do recebedor (recipient), no formato
rec_....Requisição
Resposta 200
balances traz um item por moeda. Se o recebedor não tiver carteiras, o array vem vazio. Os valores estão em centavos: 150000 = R$ 1.500,00.Configuração de saque
Antes de solicitar um saque, consulte a configuração para saber a taxa e o valor mínimo. Os valores monetários estão em centavos.Filtra a configuração por moeda (ISO 4217, 3 letras, ex.:
BRL). Opcional.Requisição
Resposta 200
Percentual da taxa de saque aplicada sobre o valor solicitado.
Taxa fixa de saque, em centavos (ex.:
367 = R$ 3,67).Valor mínimo para solicitar um saque, em centavos. Solicitações abaixo desse valor são recusadas.
Solicitar saque
Solicita um saque para um recebedor numa moeda. O saque agrega o saldo de todas as carteiras da moeda e entra com statusrequested, aguardando aprovação.
Este endpoint retorna 201 Created e aceita o header opcional
Idempotency-Key para evitar saques duplicados em caso de retry. Ver Convenções.ID do recebedor (recipient), formato
rec_....Valor bruto do saque, em centavos. Deve ser inteiro e maior que 0.
Moeda do saque (ISO 4217, exatamente 3 letras, ex.:
BRL). Opcional — quando omitido, usa BRL.Requisição
Resposta 201
O
netAmount é o valor que o recebedor efetivamente recebe: amount - fee. A taxa (fee) é calculada no momento da solicitação a partir da configuração de saque.Fluxo de saque
Um saque percorre os seguintes status:cancelled (cancelado pelo lojista antes da aprovação), rejected (recusado na análise) e failed (falha no processamento).
requested
requested
Estado inicial logo após a solicitação. Aguarda aprovação manual. É o único status em que o saque pode ser cancelado via API.
approved
approved
O saque foi aprovado na análise e segue para processamento.
processing
processing
O pagamento está sendo executado junto ao destino bancário.
paid
paid
Saque concluído. O campo
paidAt é preenchido e pspTransferId pode trazer a referência da transferência.cancelled / rejected / failed
cancelled / rejected / failed
cancelled: cancelado pelo lojista enquanto ainda estava em requested. rejected: recusado na análise. failed: falha durante o processamento.Listar saques
Retorna a lista paginada de saques da conta, com filtro opcional por status.Filtra por status. Valores:
requested, approved, processing, paid, cancelled, rejected, failed. Opcional.Página da paginação.
Quantidade de itens por página (máximo 100).
Requisição
Resposta 200
Buscar saque por ID
Retorna os dados completos de um saque, incluindo o histórico de status (statusHistory).
ID do saque, formato
wdr_....Requisição
Resposta 200
Cancelar saque
Cancela um saque somente enquanto ele está emrequested (ainda não aprovado).
Este endpoint aceita o header opcional
Idempotency-Key.ID do saque, formato
wdr_....Motivo do cancelamento (no mínimo 1 caractere). Opcional — quando omitido, é registrado um motivo padrão.
Requisição
Resposta 200
Testar em sandbox
No sandbox você pode simular a liberação de saldo e a liquidação de saques sem mover dinheiro real.Visão geral do sandbox
Como funciona o ambiente de testes.
Simular eventos
Force transições para testar o fluxo de saque.
Veja também
Carteiras
Saldo, extrato e resumo por período.
Taxas
Como as taxas são calculadas.
Split
Divisão de valores entre recebedores.
Webhooks
Receba notificações de saque em tempo real.

