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×tamp=$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!