Início » Tudo que você precisa saber sobre Transformação Digital e Google Workspace (G Suite) » Email com link direto para o boleto no WHMCS 3 passos

Email com link direto para o boleto no WHMCS 3 passos

Essa é com certeza uma das maiores necessidades que recebemos quando falamos de WHMCS. Empresas que não aguentam mais perder tempo enviando usuário e senha para seus clientes poderem acessar seus respectivos boletos.

A solução que implementamos é simples: enviar um email com link direto para o boleto no WHMCS.

O cliente recebe um link no email com acesso direto ao boleto e o melhor, se você alterar alguma informação, o link vai direcionar sempre pro boleto atualizado.

Essa solução é bem simples, bastou apenas bastante criatividade para resolver.

1º Passo.

Configurar a chave do Auto Login.

Edite o arquivo configuration.php que está localizado na raiz do WHMCS e adicione (se já nao tiver) a seguinte linha:

$autoauthkey = "MinhaChave AutoLogin";

Altere o valor para uma chave secreta, pode ser qualquer combinação bem complexa, pois não vai ser necessário memorizá-la.

2º Passo.

Criar o arquivo Auto Login.

Na raiz do WHMCS crie um arquivo chamado autologin.php, com o seguinte conteúdo.

<?php
$whmcsurl = "http://meulinkwhmcs.com.br/dologin.php"; //Altere para o link do seu WHMCS
$autoauthkey = “MinhaChave AutoLogin"; //A mesma que você colocou em configuration.php
$secret_key = "SenhaParaOTemplateDeEmail"; //Crie uma nova chave, agora para usar no template de email.
if (md5($_GET['email'].$secret_key) != $_GET['hash']){
die();//Encerra o código pois as senhas não estão corretas.
}
$timestamp = time();
$email = $_GET['email'];
$goto = "modules/gateways/boleto/boleto.php?invoiceid=".$_GET['invoice'];
$hash = sha1($email.$timestamp.$autoauthkey);
$url = $whmcsurl."?email=$email&timestamp=$timestamp&hash=$hash&goto=".urlencode($goto);
header("Location: $url");
exit;
?>

Salve o arquivo e não esqueça de verificar se as permissões estão corretas.

3º Passo.

Configurar o template de email.

Adicione a seguinte linha no começo do seu template, lembre se alterar a “SenhaParaOTemplateDeEmail”, para a mesma chave que você colocou no arquivo autologin.php

{assign var='hash' value=$client_email|cat:"SenhaParaOTemplateDeEmail"}

E adicione essa linha que será o link para o boleto.
<a href="http://meuwhmcs.com.br/autologin.php?email={$client_email}&hash={$hash|md5}&invoice={$invoice_id}">Clique aqui para gerar seu boleto</a>

Pronto, com isso você vai ganhar bastante tempo para fazer o que importa, focar no core business da sua empresa.

Qualquer dúvida poste nos comentários.
Se necessitar outra solução, ou integrar outras aplicações cloud entre em contato!

Continue conectado: