Skip to main content

Documentação do Webhook de Cash-out

Visão Geral

Nosso sistema de webhook envia notificações em tempo real sobre transações de cash-out. Quando o status de uma transação é alterado, uma requisição POST é enviada para a URL configurada com informações detalhadas da transação.

Payload do Webhook

O webhook envia um payload JSON contendo os detalhes e status da transação.

Exemplo de Payload

Descrição dos Campos

Informações da Transação

  • transactionId (string): Identificador único da transação no formato UUID
  • transactionStatus (string): Status atual da transação. Valores possíveis:
    • PAID: Transação concluída com sucesso
    • FAILED: Transação falhou
    • CHARGEBACK: Transação estornada
  • transactionType (string): Tipo da transação, sempre “CASH_OUT”
  • value (string): Valor da transação (decimal em formato string, ex: "100.00")
  • externalId (string): ID de referência externa fornecido pelo cliente
  • error_message (string, opcional): Mensagem de erro quando a transação falha ou é estornada
  • creditorAccount (objeto, opcional): Informações da conta do beneficiário quando a transação é bem-sucedida
    • name (string): Nome do beneficiário
    • document (string): Documento do beneficiário
    • accountType (string): Tipo da conta
  • e2e_id (string, opcional): Identificador único da transação PIX

Exemplos por Status

Transação Bem-sucedida

Transação Falha

Transação Estornada

Segurança: Verificação de Assinatura

Toda requisição deste webhook é assinada com HMAC-SHA256 (header X-Webhook-Signature), usando o seu api_secret como chave. Valide a assinatura antes de processar o payload para garantir que a notificação veio realmente da 3X Pay e não foi adulterada no caminho.

Guia completo: Segurança dos Webhooks

Headers de segurança, fórmula da assinatura e exemplos de validação (Node.js, Python, PHP).

Boas Práticas

O Webhook deve retornar Status Code 200

Para que a transação tenha seu fluxo finalizado com sucesso é de extrema importância que seja retornado 200 na resposta!