Worldfy PaymentsWorldfy Payments
SuporteDashboard
GuiaAPI Reference
SuporteDashboard

Começando

IntroduçãoAutenticaçãoErrosPaginação e Filtros
Cobranças
Visão GeralMétodos de PagamentoCaptura e Estorno
Financeiro
RecebíveisAntecipaçõesCarteiras e ExtratosSaques
Configuração
Chaves de APIRecebedores
SDK de Segurança
Visão geralTokenizaçãoAutenticação 3DSAnálise de fraudeFluxo simplificadoFluxo completoErrosProdução e segurança
Webhooks
Visão GeralConfiguraçãoRetentativas
Eventos
Eventos de CobrançasEventos de Saques

Carteiras e Extratos

Como consultar saldos, lançamentos e gerar extratos financeiros

Chaves de API

Como criar e gerenciar chaves de API para autenticação

Financeiro

Saques

Como solicitar saques e transferir valores para sua conta

O que são Saques?

Saques transferem valores da sua carteira disponível para uma conta bancária (TED) ou chave PIX.

Cada saque é feito na moeda da carteira debitada (currency). Se nenhuma conexão de liquidação puder pagar na moeda do saque, o saque inteiro falha (nunca parcialmente) e o valor debitado é devolvido à carteira.

Métodos de Saque

Antes de solicitar um saque, consulte quais métodos estão habilitados:

curl -X GET https://api.worldfypayments.com/v1/withdrawals/methods \
  -H "Authorization: Basic {credentials}"
{
  "data": {
    "methods": ["pix", "ted"]
  },
  "message": "Métodos de saque habilitados"
}

O array methods contém os métodos habilitados para o merchant (pix e/ou ted).

Taxa de Saque

Consulte a taxa antes de solicitar:

curl -X GET "https://api.worldfypayments.com/v1/withdrawals/fee?amount=1000" \
  -H "Authorization: Basic {credentials}"
{
  "data": {
    "fee_fixed": 3.5,
    "fee_rate": 0,
    "calculated_fee": 3.5,
    "amount": 1000
  }
}
CampoDescrição
fee_fixedTaxa fixa por saque (na unidade da moeda)
fee_ratePercentual variável aplicado (fração, ex: 0.01 = 1%)
calculated_feeTaxa total estimada (fee_fixed + parcela variável)
amountValor informado na consulta (ou null)

O parâmetro amount deste endpoint é opcional e informado na unidade da moeda (ex: reais). Ele é usado apenas para estimar a parcela variável da taxa. Observe que, na criação do saque, o campo amount é informado em centavos.

Solicitando um Saque

Via PIX

curl -X POST https://api.worldfypayments.com/v1/withdrawals \
  -H "Authorization: Basic {credentials}" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "pix",
    "wallet_id": "550e8400-e29b-41d4-a716-446655440000",
    "amount": 100000,
    "idempotency_key": "saque-2026-02-11-001",
    "pix_key": "12345678901",
    "pix_key_type": "cpf"
  }'
const response = await fetch('https://api.worldfypayments.com/v1/withdrawals', {
  method: 'POST',
  headers: {
    'Authorization': `Basic ${credentials}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    type: 'pix',
    wallet_id: '550e8400-e29b-41d4-a716-446655440000',
    amount: 100000,
    idempotency_key: 'saque-2026-02-11-001',
    pix_key: '12345678901',
    pix_key_type: 'cpf',
  }),
});

O campo amount é informado em centavos e representa o valor bruto que sai da carteira. A carteira debitada (wallet_id) deve pertencer ao merchant e ser do tipo available.

Documento do titular (chaves não-documento)

Quando a chave PIX não é do tipo cpf ou cnpj (ou seja, email, phone ou random), é obrigatório enviar o documento do titular nos campos holder_document_type e holder_document_number. A API retornará erro HOLDER_DOCUMENT_REQUIRED caso esses campos não sejam enviados.

curl -X POST https://api.worldfypayments.com/v1/withdrawals \
  -H "Authorization: Basic {credentials}" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "pix",
    "wallet_id": "550e8400-e29b-41d4-a716-446655440000",
    "amount": 100000,
    "idempotency_key": "saque-2026-02-11-004",
    "pix_key": "usuario@email.com",
    "pix_key_type": "email",
    "holder_document_type": "cpf",
    "holder_document_number": "12345678901"
  }'
CampoTipoDescrição
holder_document_typecpf | cnpjTipo do documento do titular da chave PIX
holder_document_numberstring (11-14 dígitos)Número do documento (apenas dígitos)

Saques via API para chaves do tipo email, phone e random serão rejeitados com erro HOLDER_DOCUMENT_REQUIRED se esses campos não forem enviados.

Via TED

curl -X POST https://api.worldfypayments.com/v1/withdrawals \
  -H "Authorization: Basic {credentials}" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "ted",
    "wallet_id": "550e8400-e29b-41d4-a716-446655440000",
    "amount": 500000,
    "idempotency_key": "saque-2026-02-11-002",
    "bank_account": {
      "bank_code": "001",
      "branch_number": "1234",
      "account_number": "567890",
      "account_check_digit": "1",
      "account_type": "checking",
      "holder_name": "João Silva",
      "holder_tax_id": "12345678901"
    }
  }'

Tipos de Chave PIX

TipoDescrição
cpfCPF do titular
cnpjCNPJ do titular
emailE-mail
phoneTelefone
randomChave aleatória

Chave de Idempotência

O campo idempotency_key garante que uma mesma solicitação de saque não seja processada mais de uma vez. Use um identificador único por saque.

Sempre envie uma idempotency_key única. Se uma requisição for repetida com a mesma chave, a API retornará o conflito IDEMPOTENCY_CONFLICT sem criar um novo saque.

Consultando Saques

Listar saques

curl -X GET "https://api.worldfypayments.com/v1/withdrawals?status=completed&currency=BRL&page=1&per_page=20" \
  -H "Authorization: Basic {credentials}"
ParâmetroTipoDescrição
statusstringpending, processing, completed, failed ou canceled
currencystringFiltra por moeda (ex: BRL, USD, EUR)
pagenumberPágina (padrão 1)
per_pagenumberItens por página (padrão 20, máximo 100)

Buscar um saque

curl -X GET https://api.worldfypayments.com/v1/withdrawals/{id} \
  -H "Authorization: Basic {credentials}"

Comprovante de saque

Gera e retorna o comprovante da transferência em PNG (image/png) para download:

curl -X GET https://api.worldfypayments.com/v1/withdrawals/{id}/receipt \
  -H "Authorization: Basic {credentials}" \
  --output comprovante.png

Status do Saque

StatusDescrição
pendingSolicitação criada, aguardando processamento
processingEm processamento
completedConcluído, valor transferido
failedFalha no processamento
canceledCancelado

Resumo de Saques

curl -X GET https://api.worldfypayments.com/v1/withdrawals/summary \
  -H "Authorization: Basic {credentials}"

Retorna saldo disponível, quantidade de saques pendentes, valor sacado hoje e totais acumulados.

Carteiras e Extratos

Como consultar saldos, lançamentos e gerar extratos financeiros

Chaves de API

Como criar e gerenciar chaves de API para autenticação

On this page

O que são Saques?Métodos de SaqueTaxa de SaqueSolicitando um SaqueVia PIXDocumento do titular (chaves não-documento)Via TEDTipos de Chave PIXChave de IdempotênciaConsultando SaquesListar saquesBuscar um saqueComprovante de saqueStatus do SaqueResumo de Saques