Integração WHMCS
O módulo de gateway do Vmix Pay para WHMCS deixa seus clientes pagarem as faturas do WHMCS por PIX (QR/copia-e-cola na própria fatura) e boleto. A partir da v1.1.0 ele emite um boleto híbrido: uma única cobrança que já traz o QR Code PIX impresso no boleto — o cliente paga pelo PIX ou pela linha digitável, e a fatura é baixada automaticamente.
A configuração tem dois lados: primeiro você cria as credenciais e o webhook no painel do Vmix Pay, depois preenche a configuração do módulo no WHMCS.
1. Configurar no painel do Vmix Pay
Seção intitulada “1. Configurar no painel do Vmix Pay”-
Crie uma credencial de API. No painel, vá em Tokens (
/painel/tokens) e crie uma credencial com os escoposcharges:create,charges:readepayments:read. Anote o Client ID e o Client Secret (o secret é exibido uma única vez). -
Crie o webhook. Vá em Webhooks (
/painel/webhooks) e crie um endpoint da conta apontando para a URL do callback do seu WHMCS:https://SEU-WHMCS/modules/gateways/callback/vmixpay.phpAssine o evento
payment.receivede copie o segredowhsec_...(também exibido uma única vez). É com ele que o módulo valida a assinatura HMAC de cada notificação.
2. Instalar e configurar o módulo no WHMCS
Seção intitulada “2. Instalar e configurar o módulo no WHMCS”-
Instale o módulo. Baixe o
vmixpay-whmcs-1.1.0.zipe descompacte na raiz do seu WHMCS (ele criamodules/gateways/vmixpay.phpemodules/gateways/callback/vmixpay.php). -
Ative o gateway. Em Configuração → Gateways de Pagamento → Todos os Gateways de Pagamento, ative Vmix Pay (PIX/Boleto).
-
Preencha a configuração, campo a campo:
Campo O que é / onde pegar Client ID da credencial de API (passo 1.1) Client Secret da credencial de API (senha, criptografada pelo WHMCS) Webhook Secret o whsec_...do webhook (passo 1.2)Account ID opcional — a conta já vem do token; preencha só para forçar uma conta específica API Base URL deixe o padrão https://api.vmixpay.com.brApp Base URL deixe o padrão https://app.vmixpay.com.brMétodos PIX + Boleto (boleto híbrido)(padrão) ouSó BoletoVencimento do boleto (dias) prazo do boleto a partir de hoje (padrão 3)Campo do CPF/CNPJ nome do custom field do cliente onde fica o CPF/CNPJ (necessário para boleto) Modo teste marque enquanto homologa com credenciais de teste
3. Homologar no sandbox
Seção intitulada “3. Homologar no sandbox”Antes de ir ao ar, valide o fluxo inteiro sem dinheiro real:
-
Configure o módulo com as credenciais de teste e marque Modo teste.
-
Gere uma fatura de teste no WHMCS e abra a tela de pagamento — o QR do PIX aparece e (se o cadastro estiver completo) o link do boleto.
-
Simule o pagamento chamando o endpoint de simulação com o token de teste:
Terminal window curl -X POST \https://api.vmixpay.com.br/v1/charges/{charge_id}/simulate-payment \-H "Authorization: Bearer SEU_ACCESS_TOKEN_DE_TESTE" -
O Vmix Pay envia o webhook
test:truee o módulo credita a fatura de teste. -
Deu certo? Troque as credenciais para produção e desmarque Modo teste.
4. Como funciona / Solução de problemas
Seção intitulada “4. Como funciona / Solução de problemas”- PIX + Boleto (boleto híbrido): a fatura emite uma única cobrança — um boleto que já traz o QR Code PIX impresso nele. O cliente paga pelo PIX (copia-e-cola/QR) ou pela linha digitável do boleto; nos dois casos a mesma cobrança é baixada e a fatura é dada como paga uma vez.
- Confirmação: o pagamento é confirmado por webhook (
payment.received, validado por HMAC). O módulo re-consulta a cobrança na API antes de creditar (verificar-não-confiar).
| Sintoma | Causa provável |
|---|---|
| Callback retorna 401/403 | Webhook Secret errado, ou o relógio do servidor fora de ±5 min |
| Cobrança não aparece (aviso “complete o cadastro”) | cliente sem CPF/CNPJ ou endereço completo (veja o Campo do CPF/CNPJ) |
| “Pagamento indisponível nesta moeda” | a fatura não está em BRL |
| Fatura de teste não credita | credenciais/segredo de teste, e Modo teste deve estar marcado |