1. 📓 Webhooks
Lumo Payment's
  • 📕 Introdução
  • Gerar Deposito
    • Depósito em USDT
    • Depósito em PIX
      POST
  • Solicitar Saque
    • Saque via USDT
    • Saque via PIX
      POST
  • 📓 Webhooks
    • Introdução Webhooks
    • Webhook Depósito
    • Webhook Saque
    • Webhook USDT
  • 💰 Consultar SALDO
    • Integração para Consultar saldo
  • Consultar Transação
    • Consultar transação
  • Criação de contas para usuários permitidos
    • Criação de conta
    • Usando a Secret Key Retornada
  1. 📓 Webhooks

Introdução Webhooks

📡 Webhooks — LumoPay API#

A LumoPay envia notificações automáticas (webhooks) para a URL configurada na sua conta sempre que o status de uma transação for atualizado.

🔐 Autenticação e Validação#

Todos os webhooks enviados pela LumoPay incluem o header X-Signature com uma assinatura HMAC-SHA256 gerada a partir do payload completo e do seu api_secret.

Headers enviados pela LumoPay#

HeaderDescrição
Content-Typeapplication/json
X-Webhook-EventTipo do evento (ex: payment.paid)
X-SignatureAssinatura HMAC-SHA256 do payload

Validando a assinatura#

Importante: A assinatura é gerada sobre o envelope completo (incluindo os campos event, data e timestamp).

📦 Estrutura do Envelope#

Todos os webhooks chegam no seguinte formato:
{
  "event": "payment.paid",
  "data": { ... },
  "timestamp": "2026-06-08T00:00:16.000Z"
}
CampoTipoDescrição
eventstringTipo do evento
dataobjectDados da transação
timestampstring (ISO 8601)Data/hora do envio

✅ Como responder a um webhook#

Responda sempre com HTTP 200 para confirmar o recebimento. Qualquer outro status pode acionar reenvios automáticos.
HTTP/1.1 200 OK
Content-Type: application/json

{ "received": true }


📋 Exemplo completo de envio#

POST https://seusite.com/webhook
Content-Type: application/json
X-Webhook-Event: payment.paid
X-Signature: a3f1b2c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2

{
  "event": "payment.paid",
  "data": {
    "event": "payment.paid",
    "transaction_id": "cm1a2b3c4d5e6f7g8h9i0j",
    "external_id": "EXT-DEP-12345",
    "type": "pix_in",
    "amount": 150.00,
    "amount_fees": 2.50,
    "net_amount": 147.50,
    "status": "paid",
    "end_to_end_id": "E60701190202606080000DY5OHJK3BDX",
    "customer": {
      "name": "LUMOPAY BRASIL LTDA",
      "document": "12345678900"
    },
    "paidAt": "2026-06-08T00:00:16.000Z",
    "createdAt": "2026-06-07T23:59:09.000Z",
    "updatedAt": "2026-06-08T00:00:16.000Z"
  },
  "timestamp": "2026-06-08T00:00:16.568Z"
}
Modificado em 2026-06-08 09:25:02
Página anterior
Saque via PIX
Próxima página
Webhook Depósito
Built with