Skip to main content
Tutorial focado em implementar o cliente WebSocket. Referência completa do protocolo: guia de WebSocket. Ideal para bots Discord/Telegram, workers em VPS ou qualquer processo que não expõe porta 443.

1. Pré-requisitos

  • Chave de API wp_live_... (a mesma que você usa na REST API)
  • Node 18+ ou Python 3.10+
  • Processo rodando no servidor — nunca no browser
Não coloque wp_live_... em frontend, app mobile ou repositório público. Use variável de ambiente (WovePay_API_KEY).

2. Conectar e autenticar

Endpoint:
Três formas de autenticar (escolha uma): Você deve receber:

3. Inscrever-se em eventos

Após autenticar, envie:
Resposta:
Patterns úteis: payment.*, transfer.*, refund.*, payment_link.paid (via payment.*), *. Para um pagamento específico:

4. Node.js

5. Python

6. Testar ponta a ponta

1

Exportar a API key

2

Rodar o script

node bot.js ou python bot.py — aguarde authenticated / subscribed.
3

Criar um PIX de teste

Use a mesma API key:
4

Validar eventos

Você deve receber payment.created. Após pagar o QR, payment.paid.

7. Eventos que você provavelmente precisa

Lista completa: guia de WebSocket — eventos.

8. Escopo por API key

Conexões com wp_live_... recebem eventos das transações criadas pela mesma API key. Se o evento não chega, confira se a cobrança foi criada com a chave usada na conexão.

Checklist

  • WovePay_API_KEY em variável de ambiente
  • Handler de ping{ "action": "ping" }
  • Idempotência pelo id da entrega
  • ack após processar (opcional, recomendado)
  • Reconexão com backoff após close
  • REST API como fallback após downtime (GET /payment-pix/get/:id)

Próximo passo

Guia completo WebSocket · Criar cobrança PIX · Webhooks HTTP se tiver URL pública