Pagamentos em cripto para Remnawave
Receba USDT no seu painel de VPN Remnawave. Este pequeno serviço cria uma fatura da SnapEX Pay para um plano e envia o seu cliente para a página de pagamento hospedada. Quando a SnapEX Pay confirma o pagamento, ele cria o usuário no Remnawave, ou renova um existente, e entrega a URL da assinatura. Ele roda ao lado do seu painel no Docker, e o backend da sua loja ou o seu bot do Telegram o controla por uma API HTTP com dois endpoints autenticados.
Grátis. Versão 1.1.0.
O que faz
- Página de pagamento hospedada pela SnapEX Pay: USDT nas redes TRON (TRC20), Ethereum (ERC20) ou BNB Chain (BEP20); outras moedas aparecem quando há uma rota de swap disponível para o valor.
- Após o pagamento, cria um usuário no Remnawave (ACTIVE, com vencimento, limite de tráfego, ID do Telegram opcional e squads internos) ou renova um existente. Nas renovações, os dias do plano são somados a partir de agora ou do vencimento atual, o que for mais tarde.
- Os webhooks são verificados com HMAC-SHA256 e janela de 5 minutos; em seguida, o status da fatura é relido na API da SnapEX Pay, e só uma fatura paga provisiona o usuário.
- Idempotente: se o mesmo webhook chegar duas vezes, mesmo no mesmo instante, o usuário é provisionado uma única vez.
- Planos em uma única variável de ambiente; os dados ficam em um só arquivo SQLite, sem banco de dados externo.
Instalação
- No Remnawave, vá em Remnawave Settings → API Tokens e crie um token (não o JWT de login do administrador — o painel o recusa em chamadas de API). Copie os UUIDs dos squads internos que os novos usuários devem receber.
- No painel do comerciante da SnapEX Pay, crie uma chave de API com os escopos
invoices.readeinvoices.write. - Baixe e descompacte o arquivo, execute
cp .env.example .enve definaSNAPEX_API_KEY,REMNAWAVE_URL,REMNAWAVE_TOKEN,REMNAWAVE_SQUADSe umAPI_TOKENlongo e aleatório. - Inicie o serviço:
docker compose up -d, verifique comcurl -s http://127.0.0.1:8080/healthe coloque-o atrás do seu proxy reverso com HTTPS. - No painel → Desenvolvedores, defina a URL do webhook como
https://<your service>/webhook, coloque a chave secretawhsec_…(exibida uma única vez, ao salvar a URL pela primeira vez) emSNAPEX_WEBHOOK_SECRETe reinicie. - No seu backend ou bot, chame
POST /v1/checkoutcomAuthorization: Bearer <API_TOKEN>, enviepay_urlao cliente e consulteGET /v1/orders/{invoice_id}para obter a URL da assinatura.
Configurações
| SNAPEX_API_KEY, SNAPEX_WEBHOOK_SECRET | Chave de API do comerciante (invoices.read, invoices.write) e a chave secreta de assinatura do webhook (whsec_…). |
|---|---|
| SNAPEX_ENVIRONMENT, SNAPEX_FEE_ON | live ou test (faturas de teste são confirmadas sem dinheiro real); quem paga a taxa de serviço — merchant ou customer. |
| REMNAWAVE_URL, REMNAWAVE_TOKEN | URL do painel (ou http://remnawave:3000 em uma rede Docker compartilhada) e o token de API do Remnawave. |
| REMNAWAVE_SQUADS | UUIDs dos squads internos para novos usuários. Um usuário sem squad não tem inbounds, então a assinatura dele ficaria vazia. |
| API_TOKEN | Token Bearer que sua loja ou bot envia para /v1/checkout e /v1/orders/…. |
| PLANS | id:days:usd:traffic_bytes, separados por vírgula; 0 bytes = ilimitado. |
| SNAPEX_PARTNER_ID | Opcional: o Partner ID do integrador que configurou o módulo (programa de indicações da SnapEX Pay). Deixe em branco se você mesmo fez a configuração. |
Perguntas
Quais versões do Remnawave são compatíveis?
Remnawave 2.2 ou mais recente.
Por que a assinatura do novo usuário está vazia?
Um usuário sem squad interno não tem inbounds. Coloque os UUIDs dos squads para novos usuários em REMNAWAVE_SQUADS; os usuários existentes mantêm os squads que já têm.
Como funcionam as renovações?
Um pagamento para um nome de usuário existente soma os dias do plano a partir de agora ou do vencimento atual do usuário, o que for mais tarde. O limite de tráfego passa a ser o do novo plano.
Um pagamento pode criar um usuário duas vezes?
Não. Mesmo que o mesmo webhook chegue duas vezes no mesmo instante, o usuário é provisionado uma única vez.
Existe um bot do Telegram pronto?
Sim, um bot do Telegram da SnapEX Pay à parte, para Marzban, 3x-ui e Remnawave. Este serviço é indicado quando você já tem seu próprio bot ou loja.
Outras integrações
Pronto para receber em cripto?
Crie uma conta de comerciante, gere uma chave de API e conecte o módulo. 1% por pagamento, sem mensalidade.