Archive | junho, 2010

image.png

Tags: , , , , , , ,

Consulta de Saldo PayPal

Postado em 08/06/2010 por Edvan

Garimpando o fórum da WHMCS encontrei um post bem interessante sobre consulta de saldo PayPal. O script faz uma requisição na API do PayPal de forma simples exibe o resultado na página inicial do WHMCS. O código fonte foi retirado e adaptado a partir dos exemplos que o PayPal  disponibiliza.  Aproveitei a ideia e resolvi realizar alguns testes e adaptações ( proteção do código para evitar que terceiros visualizem o saldo e etc… ).

Primeiramente acesse a página do PayPal.

Selecione o país/idioma e efetue o login.

Login

Clique no menu Perfil,  procure por Informações da Conta e clique em Acesso à API, opte pela opção Solicitar credenciais de API ( caso já tenha solicitado anteriomente você encontrará a opção Exibir certificado de API )

Escolha a oção Peça uma assinatura de API, clique em Concordar e Enviar

image

Copie as informações fornecidas na página e clique em Concluído.

Certificado

Faça o download do arquivo Saldo PayPal - Tela Admin (298) nele conterá todas os arquivos que você irá precisar.

Edite o arquivo paypal.php nas linhas 3 à 6 substitua os dados do certifcado.

$conta_paypal = "E-mail ou identificado"; // E-mail cadastrado no PayPal ou identificação da conta
$API_UserName = "Usuário da API"; // Usuário da API
$API_Password = "Senha da API"; // Senha da API
$API_Signature = "Assinatura API"; // Assinatura API

Exemplo preenchido:

$conta_paypal = "edvan@edvan.net.br"; // E-mail cadastrado no PayPal ou identificação da conta
$API_UserName = "edvan_api1.edvan.net.br"; // Usuário da API
$API_Password = "DM3MLMDQMNNGCRB5"; // Senha da API
$API_Signature = "A3SNH2Olx.CFtQy9S9AbRrDoT.3cAvotQJOuQYbLfCDi7in.rLIS.8s0"; // Assinatura API

Envie o arquivo paypal.php para /seuwhmcs/seuadmin/ e depois acesse http://seuwhmcs.com/admin/paypal.php ( para visualizar o saldo você terá que estar logado no admin do WHMCS ). Caso contrário você receberá a mensagem Acesso Negado, Redirecionando… e será redirecionado para página de login do admin.

Exemplo  
Próximo passo, edite o arquivo /seuwhmcs/admin/templates/v4/header.tpl e abaixo da linha $(document).ready(function(){ insira o código:

  $("#paypalbal").html(‘<img src=images/loadersmall.gif>’);
  $("#paypalbal").load(‘paypal.php’);

Nessa mesma pasta /seuwhmcs/admin/templates/v4/ edite o arquivo homepage.tpl acima da linha {$infobox}  insira o código:

<div id="paypalbal" class="contentbox" style="font-size:18px;"> </div> <br />

Envie o arquivo loadersmall.gif localizado /images/ para /seuwhmcs/admin/images/ caso queira utilizar uma outra imagem veja diversas sugestões em http://www.ajaxload.info/

Após isso visualize o resultado na página inicial do seu WHMCS.

Resultado Final

Você pode adaptar, incluir novas contas e etc… No exemplo abaixo estou visualizando saldo de 2 contas PayPal ( 1 em real e outra em dólar ).

Saldo 2 contas

Observação: o certificado da API exibido nesse post foi trocado! Daqui a pouco vocês descobrem meu saldo milhonário kkkk

Se você tem conta Pessoal, não terá acesso a API! Obrigatoriamente você terá que fazer um upgrade para conta Especial ( não existe custos ).

Gostou? Comente!

Sucesso!


Comentários (63)

image.png

Tags: , , , , , , , ,

Personalizações Checkout

Postado em 02/06/2010 por Edvan

As formas de personalização do WHMCS são ilimitadas, é possível alterar o que bem desejar: cores, textos, imagens e etc… Basta abrir os arquivos de templates através de um editor HTML e alterar! Existe dezenas de softwares gratuitos confira aqui. Você também pode editar através de editores ONLINE, vou citar 2 exemplos ONLINE um básico: htmledit e um avançado Online-HTML-Editor.org

Neste post vou citar 2 exemplos práticos de personalização.

1) Velha conhecida Imagens formas de pagamento já publicado aqui e com a seguinte atualização:

{foreach key=num item=gateway from=$gateways}
<div style=”width:230px; height:60px; text-align:center; padding-bottom:30px; float:left;”>

<input type=”radio” name=”paymentmethod” value=”{$gateway.sysname}” id=”pgbtn{$num}”{if $selectedgateway eq $gateway.sysname} checked{/if} /><label for=”pgbtn{$num}”>{$gateway.name}<br />
{if $gateway.sysname}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img align=”center” src=”images/{$gateway.sysname}.gif” />
{/if}
</label>
</div>{/foreach}

Resultado:

Formas de Pagamento Centralizado
Dica extraída do fórum da HostDime e desenvolvida pela Patty.

2) Termos de Serviços

Se no seu WHMCS em General Settings, Ordering, a opção Enable TOS Acceptance esteja ativa irá surgir no checkout do pedido a  imagem abaixo:

TOS

Aonde o cliente obrigatoriamente terá que marcar a caixa informando que leu os Termos de Serviço ( Terms of Service URL cadastrado no seu WHMCS abaixo da opção Enable TOS Acceptance ). Ocorre um inconveniente, o cliente nem sempre clica em Termos de Serviço. Através do fórum oficial da WHMCS encontrei um post ensinando a personalizar de forma bem clara a exibição do termos na página.

Primeiro passo é saber qual ordeform está ativo no seu WHMCS na aba Ordering opção Default Order Form Template veja qual opção está marcada. Em seguida acesse seu FTP, va na pasta /seuwhmcs/templates/orderforms/_seu_orderform/ e baixe o arquivo viewcart.tpl localize o código:

{if $accepttos}
<p align=”center”>
<input type=”checkbox” name=”accepttos” id=”accepttos” />
<label for=”accepttos”>{$LANG.ordertosagreement} <a href=”{$tosurl}” target=”_blank”>{$LANG.ordertos}</a></label>
<p>
{/if}

Substitua por:

{if $accepttos}
<p align=”center”>
<textarea rows=”4″ style=”width:75%” readonly=”readonly”>
***INSIRA AQUI OS TERMOS E CONDIÇÕES.***
</textarea>

</p><p align=”center”>
<input type=”checkbox” name=”accepttos” id=”accepttos” />
<label for=”accepttos”>{$LANG.ordertosagreement} {$LANG.ordertos} acima.</label>
</p> {/if}

Resultado:

Termos - Caixa

Já possui os termos e serviços formatado em HTML? Então utilize o código abaixo:

<center><div style=”border:1px black solid; width:600px; height:200px; overflow:auto;”>
{include file=’/home/usuario/www/termos.html’}
<p align=”center”><input type=”checkbox” name=”accepttos” id=”accepttos” /> <labelfor=”accepttos”>{$LANG.ordertosagreement} {$LANG.ordertos} acima.
</label><p></div></center>

Observação o {include file} não aceita http, você precisa digitar o caminho absoluto, usuario = seu usuário cpanel.

Resultado:

Termos - DIV Gostou? Então comente!

Sucesso!


Comentários (13)

Página 2 de 212

Serviços WHMCS

Enquetes

Você gostou das novidades da Versão 5.0?

View Results

Loading ... Loading ...

Facebook



Licenças WHMCS




Acompanhe