Worldfy PaymentsWorldfy Payments
SuporteDashboard
GuiaAPI Reference
SuporteDashboard

Começando

IntroduçãoAutenticaçãoErrosPaginação e Filtros
Cobranças
Visão GeralMétodos de PagamentoApple PayCaptura e EstornoPagamentos internacionais
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

Eventos de Cobranças

Lista completa de eventos de webhook relacionados a cobranças, com descrições e exemplos de payload.

WebhooksEventos

Eventos de Saques

Eventos e dados do ciclo de aprovação, pagamento externo e conclusão dos saques manuais

Eventos do fluxo Manual

Todas as moedas habilitadas para saque utilizam o método manual. Os eventos acompanham a solicitação e as decisões operacionais; criar ou aprovar um saque não executa transferência automática.

EventoQuando ocorreStatus resultante
withdrawal.requestedSolicitação criada e valor bruto reservado na moeda de origempending
withdrawal.approvedAdministrador aprova a solicitação para pagamento manualprocessing
withdrawal.rejectedAdministrador rejeita uma solicitação pendente ou aprovada ainda não concluída; a reserva retorna à mesma moedacanceled
withdrawal.completedAdministrador confirma que o pagamento foi realizado externamente e informa sua referênciacompleted

A aprovação mantém a reserva e deixa a solicitação aguardando pagamento externo. O evento withdrawal.completed corresponde à confirmação do operador após pagar, sem chamada a um provedor de transferências. Não há aprovação automática para novas solicitações.

Os eventos withdrawal.processing e withdrawal.failed permanecem compatíveis com integrações e registros anteriores de provedores. Eles não fazem parte da execução de um novo saque Manual.

Payload de exemplo

{
  "id": "a1b2c3d4-e5f6-4890-abcd-ef1234567890",
  "event": "withdrawal.completed",
  "withdrawal": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "merchant_id": "550e8400-e29b-41d4-a716-446655440001",
    "wallet_id": "550e8400-e29b-41d4-a716-446655440002",
    "currency": "USD",
    "method": "manual",
    "provider": null,
    "status": "completed",
    "amount": 100000,
    "fee": 1000,
    "net_amount": 99000,
    "recipient_snapshot": {
      "type": "manual",
      "details": {
        "holder_name": "Example LLC",
        "details": "Receber em USD. Banco Example, conta 123456, routing 000000000.",
        "currency": "USD"
      }
    },
    "failure_reason": null,
    "external_id": "pagamento-externo-usd-001",
    "metadata": {
      "payout_execution_mode": "manual",
      "manual_workflow": "same_currency",
      "approved_by": "550e8400-e29b-41d4-a716-446655440003",
      "approved_at": "2026-10-03T14:00:00.000Z",
      "completed_by": "550e8400-e29b-41d4-a716-446655440003",
      "completed_at": "2026-10-03T15:00:00.000Z",
      "payment_reference": "pagamento-externo-usd-001"
    },
    "processed_at": "2026-10-03T14:00:00.000Z",
    "completed_at": "2026-10-03T15:00:00.000Z",
    "failed_at": null,
    "created_at": "2026-10-02T13:55:00.000Z",
    "updated_at": "2026-10-03T15:00:00.000Z"
  },
  "occurred_at": "2026-10-03T15:00:00.000Z"
}

Campos do objeto withdrawal

CampoTipoDescrição
idstringID único da solicitação
merchant_idstringMerchant proprietário
wallet_idstringCarteira de origem
currencystringMoeda do saque, correspondente à carteira
methodstringMétodo de execução; manual nas novas solicitações
providerstring ou nullProvedor de execução; null no método Manual
statusstringStatus atual da solicitação
amountnumberValor bruto inteiro em unidades mínimas da moeda
feenumberTaxa inteira em unidades mínimas da mesma moeda
net_amountnumberValor líquido inteiro (amount - fee)
recipient_snapshotobject ou nullDados de recebimento preservados no momento da solicitação
failure_reasonstring ou nullMotivo de falha ou rejeição
external_idstring ou nullReferência do pagamento externo no fluxo Manual; identificador do provedor nos registros anteriores
metadataobject ou nullAuditoria de aprovação, rejeição e conclusão, incluindo payment_reference
processed_atstring ou nullData/hora da aprovação para pagamento manual
completed_atstring ou nullData/hora em que o operador registrou a conclusão
failed_atstring ou nullData/hora de falha ou rejeição
created_atstringCriação da solicitação
updated_atstringÚltima atualização

Todos os timestamps utilizam ISO 8601. occurred_at representa a criação da mensagem do webhook.

Precisão e moeda

Os valores são expressos em unidades mínimas da moeda, sem conversão cambial. Consulte decimals nas opções de /v1/withdrawals/methods ou currency_decimals nos detalhes do saque para obter a precisão do catálogo.

Por exemplo, 100000 em uma moeda com duas casas equivale a 1000,00; com zero casas, equivale a 100000 unidades inteiras. Não aplique uma divisão fixa por 100 e não some valores de moedas diferentes. A desabilitação posterior de uma moeda não altera a moeda ou os valores de solicitações existentes.

Dados de recebimento Manual

{
  "type": "manual",
  "details": {
    "holder_name": "Example LLC",
    "details": "Instituição, conta/IBAN ou endereço e instruções para receber nesta moeda.",
    "currency": "USD"
  }
}

O campo details contém as instruções fornecidas para análise do time da Worldfy. O snapshot não representa uma transferência executada automaticamente.

Registros anteriores podem preservar snapshots dos tipos pix ou ted, além dos dados originais de seus provedores. Consumidores devem considerar method, currency e status para interpretar a solicitação.

Eventos de Cobranças

Lista completa de eventos de webhook relacionados a cobranças, com descrições e exemplos de payload.

On this page

Eventos do fluxo ManualPayload de exemploCampos do objeto withdrawalPrecisão e moedaDados de recebimento Manual