Documentation Index
Fetch the complete documentation index at: https://docs.troqpay.com/llms.txt
Use this file to discover all available pages before exploring further.
Saques
POST /v1/withdrawals cria uma solicitação de saque em produção.
Saques pela API são uma operação sensível: use apenas no backend, com uma chave trq_live_ que tenha permissão de saque.
Antes de chamar a API
Para criar um saque pela API, sua conta precisa atender a todos estes pontos:- conta aprovada para produção
- telefone verificado
- destino de saque cadastrado e aprovado para o trilho escolhido
- saldo disponível suficiente em
availableAmount - chave de API com permissão de saque
- header
Idempotency-Keyenviado na criação
O destino do saque não é enviado no corpo da requisição. A API usa o destino já cadastrado e aprovado na sua conta.
Criar saque
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
rail | string | Sim | Trilho do saque. Use BRL_PIX ou USDT_WALLET. |
amount | string decimal | Sim | Valor bruto solicitado em BRL. |
Tarifa do saque BRL
Cada saque em BRL via Pix tem uma tarifa que vem direto noquote da resposta. Você não precisa calcular nada.
Por padrão, a tarifa é R 3,50. O contador zera no início de cada mês, e saques recusados ou cancelados não contam.
A tarifa fica travada no momento da criação do saque. Os campos relevantes na resposta são:
quote.withdrawalFeeAmount: o valor cobrado, em BRLquote.appliedFeeTier:STANDARDpara R 3,50
Consultar saque
Idempotência
Idempotency-Key é obrigatório em POST /v1/withdrawals.
- mesma chave e mesmo corpo retornam o mesmo saque
- mesma chave com corpo diferente retorna
409 idempotency_conflict - use uma chave estável do seu sistema para a tentativa de saque, como
withdrawal_1001
Erros comuns
| HTTP | code | Quando aparece |
|---|---|---|
400 | idempotency_key_required | Falta o header Idempotency-Key. |
403 | test_withdrawals_not_supported | A chave usada não é de produção. |
403 | api_key_scope_forbidden | A chave não tem permissão de saque. |
403 | withdrawal_readiness_required | A conta ainda não completou a configuração necessária para sacar. |
403 | withdrawals_blocked | Saques estão temporariamente bloqueados para a conta. |
409 | idempotency_conflict | A mesma Idempotency-Key foi usada com outro corpo. |
422 | insufficient_balance | O saldo disponível não cobre o valor solicitado. |
429 | rate_limited | O limite de requisições foi excedido. Faça retry com backoff. |
Próximos passos
Consultar saldo
Use
availableAmount para decidir se o saque pode ser solicitado.Revisar autenticação
Entenda chaves, produção, idempotência e permissões.
Entender erros
Veja o envelope de erro e como tratar cada
code.
