Skip to main content

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ódigoBanco
001Banco do Brasil
033Santander
104Caixa Econômica Federal
237Bradesco
341Itaú Unibanco
260Nubank
077Inter
336C6 Bank
212Original
756Sicoob
A lista completa de bancos pode ser consultada via chargefy.payouts.listBanks() ou na documentação do Banco Central.

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

StatusDescrição
pendingSaque solicitado e aguardando processamento
processingEm processamento pela Chargefy
completedTransferência realizada com sucesso
failedFalha na transferência (dados bancários inválidos, conta encerrada, etc.)
canceledSaque 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ênciaDescrição
dailySaque automático todos os dias úteis
weeklySaque automático uma vez por semana no dia configurado
monthlySaque 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

RegraValor
Valor mínimo por saqueR$ 5,00
Valor máximo por saqueSem limite (até o saldo disponível)
Prazo de processamento1 a 2 dias úteis
Horário de corteSaques após 16h serão processados no próximo dia útil
Máximo de saques por dia5 solicitações
Saques solicitados em finais de semana ou feriados serão processados no próximo dia útil.

Taxas de Saque

Tipo de TransferênciaTaxa
TEDR$ 2,00 por saque
PIXR$ 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:
EventoDescrição
payout.createdSaque solicitado
payout.processingSaque em processamento
payout.completedTransferência realizada com sucesso
payout.failedFalha 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.