Visão Geral
O saque é o processo de transferir o saldo disponível na sua conta Chargefy para a sua conta bancária cadastrada. A transferência é processada pela Chargefy e pode ser feita de forma manual ou automática.
Saldo Disponível → Solicitação de Saque → Processamento → Transferência Bancária
Configuração de Conta Bancária
Antes de solicitar um saque, é necessário cadastrar uma conta bancária para recebimento.
Cadastrar Conta Bancária via SDK
import { Chargefy } from "@chargefy/sdk";
const chargefy = new Chargefy({
accessToken: process.env.CHARGEFY_ACCESS_TOKEN,
});
const bankAccount = await chargefy.payouts.createBankAccount({
holder_name: "João da Silva",
taxpayer_id: "12345678900", // CPF ou CNPJ do titular
bank_code: "001", // Código do banco (001 = Banco do Brasil)
routing_number: "1234", // Agência (sem dígito)
account_number: "123456-7", // Conta com dígito
account_type: "checking", // "checking" (corrente) ou "savings" (poupança)
});
console.log(bankAccount.id); // "bank_abc123"
console.log(bankAccount.status); // "active"
Via API
curl -X POST https://api.chargefy.io/v1/payouts/bank-accounts \
-H "Authorization: Bearer $CHARGEFY_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"holder_name": "João da Silva",
"taxpayer_id": "12345678900",
"bank_code": "001",
"routing_number": "1234",
"account_number": "123456-7",
"account_type": "checking"
}'
A conta bancária deve estar no nome do mesmo titular da conta Chargefy (mesmo CPF ou CNPJ). Transferências para contas de terceiros não são permitidas.
Bancos Suportados
Os principais bancos suportados incluem:
| Código | Banco |
|---|
001 | Banco do Brasil |
033 | Santander |
104 | Caixa Econômica Federal |
237 | Bradesco |
341 | Itaú Unibanco |
260 | Nubank |
077 | Inter |
336 | C6 Bank |
212 | Original |
756 | Sicoob |
Solicitar Saque Manual
Via SDK
const payout = await chargefy.payouts.create({
amount: 100000, // R$ 1.000,00 (em centavos)
bank_account_id: "bank_abc123", // ID da conta bancária cadastrada
description: "Saque mensal", // Descrição opcional
});
console.log(payout.id); // "pay_xyz789"
console.log(payout.status); // "pending"
console.log(payout.amount); // 100000
console.log(payout.fee); // 200 (R$ 2,00)
console.log(payout.net_amount); // 99800 (R$ 998,00)
console.log(payout.estimated_arrival); // "2026-03-14T00:00:00Z"
Via API
curl -X POST https://api.chargefy.io/v1/payouts \
-H "Authorization: Bearer $CHARGEFY_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"amount": 100000,
"bank_account_id": "bank_abc123",
"description": "Saque mensal"
}'
Resposta:
{
"id": "pay_xyz789",
"amount": 100000,
"fee": 200,
"net_amount": 99800,
"currency": "BRL",
"status": "pending",
"bank_account_id": "bank_abc123",
"description": "Saque mensal",
"estimated_arrival": "2026-03-14T00:00:00Z",
"created_at": "2026-03-12T10:00:00Z"
}
Status do Saque
| Status | Descrição |
|---|
pending | Saque solicitado e aguardando processamento |
processing | Em processamento pela Chargefy |
completed | Transferência realizada com sucesso |
failed | Falha na transferência (dados bancários inválidos, conta encerrada, etc.) |
canceled | Saque cancelado pelo vendedor ou pela Chargefy |
Saques Automáticos
Configure saques automáticos para receber o saldo disponível na sua conta bancária sem precisar solicitar manualmente.
Configurar Saque Automático
const config = await chargefy.payouts.updateAutoPayoutConfig({
enabled: true,
frequency: "weekly", // "daily", "weekly" ou "monthly"
day_of_week: "friday", // Para frequency "weekly" (opcional)
day_of_month: 15, // Para frequency "monthly" (opcional)
minimum_amount: 10000, // Valor mínimo: R$ 100,00 (em centavos)
bank_account_id: "bank_abc123",
});
console.log(config.enabled); // true
console.log(config.frequency); // "weekly"
console.log(config.next_payout_at); // "2026-03-14T06:00:00Z"
Opções de Frequência
| Frequência | Descrição |
|---|
daily | Saque automático todos os dias úteis |
weekly | Saque automático uma vez por semana no dia configurado |
monthly | Saque automático uma vez por mês no dia configurado |
O saque automático só é executado quando o saldo disponível for igual ou superior ao valor mínimo configurado (minimum_amount).
Consultar Configuração Atual
const config = await chargefy.payouts.getAutoPayoutConfig();
console.log(config.enabled); // true
console.log(config.frequency); // "weekly"
console.log(config.day_of_week); // "friday"
console.log(config.minimum_amount); // 10000
console.log(config.next_payout_at); // "2026-03-14T06:00:00Z"
Prazos e Limites
| Regra | Valor |
|---|
| Valor mínimo por saque | R$ 5,00 |
| Valor máximo por saque | Sem limite (até o saldo disponível) |
| Prazo de processamento | 1 a 2 dias úteis |
| Horário de corte | Saques após 16h serão processados no próximo dia útil |
| Máximo de saques por dia | 5 solicitações |
Saques solicitados em finais de semana ou feriados serão processados no próximo dia útil.
Taxas de Saque
| Tipo de Transferência | Taxa |
|---|
| TED | R$ 2,00 por saque |
| PIX | R$ 1,00 por saque |
Configure sua conta bancária em um banco que aceite PIX para aproveitar a taxa reduzida e o prazo mais rápido de processamento.
Listar Saques
const payouts = await chargefy.payouts.list({
status: "completed", // Filtrar por status (opcional)
start_date: "2026-03-01",
end_date: "2026-03-12",
page: 1,
limit: 20,
});
for (const payout of payouts.items) {
const amount = (payout.net_amount / 100).toFixed(2);
const date = new Date(payout.created_at).toLocaleDateString("pt-BR");
console.log(`[${payout.status}] R$ ${amount} - ${date}`);
}
// "[completed] R$ 998,00 - 05/03/2026"
// "[completed] R$ 2.450,00 - 01/03/2026"
Consultar Saque Específico
const payout = await chargefy.payouts.get("pay_xyz789");
console.log(payout.id); // "pay_xyz789"
console.log(payout.amount); // 100000 (R$ 1.000,00)
console.log(payout.fee); // 200 (R$ 2,00)
console.log(payout.net_amount); // 99800 (R$ 998,00)
console.log(payout.status); // "completed"
console.log(payout.estimated_arrival); // "2026-03-14T00:00:00Z"
console.log(payout.completed_at); // "2026-03-13T15:30:00Z"
Cancelar Saque Pendente
Saques com status pending podem ser cancelados antes do processamento:
const canceledPayout = await chargefy.payouts.cancel("pay_xyz789");
console.log(canceledPayout.status); // "canceled"
// O valor é devolvido ao saldo disponível
Saques com status processing ou completed não podem ser cancelados.
Webhooks de Saque
A Chargefy envia webhooks para acompanhar o ciclo de vida dos saques:
| Evento | Descrição |
|---|
payout.created | Saque solicitado |
payout.processing | Saque em processamento |
payout.completed | Transferência realizada com sucesso |
payout.failed | Falha na transferência |
app.post("/webhooks/chargefy", async (req, res) => {
const event = req.body;
switch (event.type) {
case "payout.completed":
const amount = (event.data.net_amount / 100).toFixed(2);
console.log(`Saque de R$ ${amount} concluído!`);
break;
case "payout.failed":
console.log(`Saque ${event.data.id} falhou.`);
console.log(`Motivo: ${event.data.failure_reason}`);
// Notificar o vendedor e verificar dados bancários
break;
}
res.status(200).json({ received: true });
});
Dashboard
No painel da Chargefy, a seção Finanças > Saques exibe:
- Saldo disponível: Card com o valor disponível para saque imediato
- Conta bancária: Dados da conta cadastrada para recebimento
- Botão de saque: Formulário para solicitar saque manual com campo de valor
- Configuração automática: Toggle para ativar/desativar saques automáticos com opções de frequência e valor mínimo
- Histórico de saques: Tabela com todos os saques realizados, incluindo valor, taxa, status e data de conclusão
- Filtros: Filtrar saques por status, período e valor
Use saques automáticos diários com valor mínimo de R$ 100,00 para manter um fluxo de caixa constante sem precisar acessar o dashboard todos os dias.