Consulta de Saldo MoIP

118

Dia 17/09 estava postando no twitter algumas dicas de como logar no internet banking de forma rápida ( real, unibanco ) e acabei recebendo uma dica do Alessandro Raniére. Com a dica na mão tive a ideia de implementar algo legal, que seria a possibilidade de consultar o saldo atual / a receber da conta MoiP diretamente no painel admin WHMCS. A ideia foi inspirada também na Consulta de Saldo PayPal que publicamos anteriormente.

Chega de blá, blá, blá… faça o download do arquivo [Download não encontrado.] nele conterá todas os arquivos que você irá precisar.

Edite o arquivo moip.php nas linhas 4 e 5 substitua os dados cadastrados na MoiP.

$login_moip= urlencode (“SEU-LOGIN-NA-MOIP”);
$senha_moip= urlencode (“SENHA-MOIP”);

Envie o arquivo moip.php para /seuwhmcs/seuadmin/ e depois acesse https://seuwhmcs.com/admin/moip.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.

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

$(“#saldomoip”).html(‘<img src=images/loadersmall.gif>’);
$(“#saldomoip”).load(‘moip.php’);

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

<div id=”saldomoip” 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 https://www.ajaxload.info/

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

Consulta

Observação: Apesar desse método de pesquisa não ser o ideal ( via API ) é 100% funcional e testado N vezes. Dei uma sugestão no UserVoice da MoiP e estou aguardando a implementação!

Não tem desculpa para não utilizar o script, incialmente utilizei Fopen() mas por segurança e facilidade o uso de Curl() que é bem melhor e mais rápido. Você só precisa ter a Curl() with SSL ativo no PHP.

Gostou? Comente!

Sucesso!

Atualização 21/09/2010

– Sugestão de auto login ( “Detalhes “ ) + Cores nos saldos.

Novo





118 COMENTÁRIOS

  1. Show. Já estou implementando

    Mas que texto é aquele no moip.php?
    “if ($areceber[1][0]==”Digite seu login e senha do Orkut.”

    hahaha
    Abraço!

  2. kkk

    é o seguinte quando não temos saldo a receber a MoIP oculta o texto “Você tem a receber”… sendo assim ele pega o próxima class “textoAzul11” e retorna esse texto.

    Abraços

  3. kkk

    é o seguinte quando não temos saldo a receber a MoIP oculta o texto “Você tem a receber”… sendo assim ele pega o próxima class “textoAzul11” e retorna esse texto.

    Abraços

  4. Perfeito, o que seria dos usuários do WHMCS sem a ajuda do Edvan.
    Teríamos um sistema ainda menos funcional, já que sua complexidade+idioma, deixa muita gente usando apenas o básico.

  5. Perfeito, o que seria dos usuários do WHMCS sem a ajuda do Edvan.
    Teríamos um sistema ainda menos funcional, já que sua complexidade+idioma, deixa muita gente usando apenas o básico.

  6. Quem baixou o código antigo, atualize as linhas 4 e 5 para:

    $login_moip= urlencode (“SEU-LOGIN-NA-MOIP”);
    $senha_moip= urlencode (“SENHA-MOIP”);

    Assim resolverá o problema dos caracteres especiais.

  7. Quem baixou o código antigo, atualize as linhas 4 e 5 para:

    $login_moip= urlencode (“SEU-LOGIN-NA-MOIP”);
    $senha_moip= urlencode (“SENHA-MOIP”);

    Assim resolverá o problema dos caracteres especiais.

  8. Olá,

    Linha 45 com uma personalização a mais

    Adicionei a cor VERDE no SALDO ATUAL e a cor VERMELHA no A RECEBER. Veja abaixo:

    echo “Conta MoIP “. $login_moip .” | Saldo Atual: ” . $saldo_conta_moip. “ | A Receber: ” . $receber . ““;

    É isso ai…

    Abs!

  9. Olá,

    Linha 45 com uma personalização a mais

    Adicionei a cor VERDE no SALDO ATUAL e a cor VERMELHA no A RECEBER. Veja abaixo:

    echo “Conta MoIP “. $login_moip .” | Saldo Atual: ” . $saldo_conta_moip. “ | A Receber: ” . $receber . ““;

    É isso ai…

    Abs!

    • Edvan

      Tentei mais só aparece uma,

      tentei colocar os dois codigos do paypal e moip no mesmo arquivo mais não dá!

      EXEMPLO:

      $(document).ready(function(){
      $(“#paypalbal”).html(”);
      $(“#paypalbal”).load(‘paypal.php’);

      $(“#saldomoip”).html(‘’);
      $(“#saldomoip”).load(‘moip.php’);

      Obrigado!

    • Edvan

      Tentei mais só aparece uma,

      tentei colocar os dois codigos do paypal e moip no mesmo arquivo mais não dá!

      EXEMPLO:

      $(document).ready(function(){
      $(“#paypalbal”).html(”);
      $(“#paypalbal”).load(‘paypal.php’);

      $(“#saldomoip”).html(‘’);
      $(“#saldomoip”).load(‘moip.php’);

      Obrigado!

  10. Embora eu ainda nao usei Moip, mais essas soluçoes para se ver o saldo tudo no whmcs é muito bom. Show de bola Edvan Parabens….

    Existe um meio de aplicar esta soluçao no pagseguro?

  11. Embora eu ainda nao usei Moip, mais essas soluçoes para se ver o saldo tudo no whmcs é muito bom. Show de bola Edvan Parabens….

    Existe um meio de aplicar esta soluçao no pagseguro?

  12. Edvan, meu caro.

    Não sei se ajudara alguém, mas seguinte..
    apanhei para colocar os saldos, tanto paypal quanto moip no admin..
    descobri onde estava erro…

    Basta colocar assim:
    $(document).ready(function(){

    $(“#paypalbal”).html(“”);
    $(“#paypalbal”).load(“paypal.php”);
    $(“#saldomoip”).html(“”);
    $(“#saldomoip”).load(“moip.php”);

    Que funcionara perfeitamente, Veja que eu coloquei aspas dupla em tudo onde voce havia colocado aspas simples, analisando a continução do arquivo header.tpl a parte seguinte do texto de onde voce indica para colcoar o include, contem aspas dupla em toda parte e também # no começo de tudo… no caso aqui onde voce fala

    Corrige as aspas!

    Errado: $(“#saldomoip”).html(‘’);

    Certo: $(“saldomoip”).html(”);

    Também esta errado
    $(“saldomoip”).html(”);

    Certo mesmo é
    $(“#saldomoip”).html(” coloquei imagem aqui “);

    Abraço Edvan, espero ajudar alguem ai!!

  13. Edvan, meu caro.

    Não sei se ajudara alguém, mas seguinte..
    apanhei para colocar os saldos, tanto paypal quanto moip no admin..
    descobri onde estava erro…

    Basta colocar assim:
    $(document).ready(function(){

    $(“#paypalbal”).html(“”);
    $(“#paypalbal”).load(“paypal.php”);
    $(“#saldomoip”).html(“”);
    $(“#saldomoip”).load(“moip.php”);

    Que funcionara perfeitamente, Veja que eu coloquei aspas dupla em tudo onde voce havia colocado aspas simples, analisando a continução do arquivo header.tpl a parte seguinte do texto de onde voce indica para colcoar o include, contem aspas dupla em toda parte e também # no começo de tudo… no caso aqui onde voce fala

    Corrige as aspas!

    Errado: $(“#saldomoip”).html(‘’);

    Certo: $(“saldomoip”).html(”);

    Também esta errado
    $(“saldomoip”).html(”);

    Certo mesmo é
    $(“#saldomoip”).html(” coloquei imagem aqui “);

    Abraço Edvan, espero ajudar alguem ai!!

  14. Plinio,

    Se você tivesse utilizado os arquivos não teria problema algum.

    O lance é que o wordpress retira a configuração das aspas nos comentários e dá a entender que tá errado.

    As aspas simples para as imagens funcionam sem problema.

    Veja imagem do meu.

    https://img199.imageshack.us

    • Edivan, eu alterei o arquivo mais continua saindo assim:

      Conta MoIP VemHost Saldo atual: | a receber | Detalhes

      Editei para:

      $login_moip= urlencode (“SEU-LOGIN-NA-MOIP”);
      $senha_moip= urlencode (“SENHA-MOIP”);

      E tambem minha senha nao tem caracteres especiais, apenas letras maiusculas e numeros

    • Edivan, eu alterei o arquivo mais continua saindo assim:

      Conta MoIP VemHost Saldo atual: | a receber | Detalhes

      Editei para:

      $login_moip= urlencode (“SEU-LOGIN-NA-MOIP”);
      $senha_moip= urlencode (“SENHA-MOIP”);

      E tambem minha senha nao tem caracteres especiais, apenas letras maiusculas e numeros

  15. Fiz varias tentativas no arquivo moip.php

    $login_moip= urlencode (login);
    $senha_moip= urlencode (senha);

    $login_moip= urlencode (“login”);
    $senha_moip= urlencode (“senha”);

    $login_moip= urlencode (‘login’);
    $senha_moip= urlencode (‘senha’);

    $login_moip= urlencode (“login”);
    $senha_moip= urlencode (“senha”);

    Todas frustadas, e sempre que alterava o codigo do moip.php eu limpava os caches do templates_c e da maquina.

  16. Fiz varias tentativas no arquivo moip.php

    $login_moip= urlencode (login);
    $senha_moip= urlencode (senha);

    $login_moip= urlencode (“login”);
    $senha_moip= urlencode (“senha”);

    $login_moip= urlencode (‘login’);
    $senha_moip= urlencode (‘senha’);

    $login_moip= urlencode (“login”);
    $senha_moip= urlencode (“senha”);

    Todas frustadas, e sempre que alterava o codigo do moip.php eu limpava os caches do templates_c e da maquina.

    • Edvan, vlw pela ajuda, olha o que o DC me respondeu:

      Infelizmente neste caso não poderemos lhe auxiliar já que conforme foi informado não conseguimos detectar nenhum tipo de erro ligado ao próprio servidor visualizando todos os logs, indicando que o problema está ligado ao sistema.

      Lembrando que o CURL é liberado por padrão para o uso do cliente final.

      Recomendamos a analisar junto a foruns especializados o que pode ser feito.

    • Edvan, vlw pela ajuda, olha o que o DC me respondeu:

      Infelizmente neste caso não poderemos lhe auxiliar já que conforme foi informado não conseguimos detectar nenhum tipo de erro ligado ao próprio servidor visualizando todos os logs, indicando que o problema está ligado ao sistema.

      Lembrando que o CURL é liberado por padrão para o uso do cliente final.

      Recomendamos a analisar junto a foruns especializados o que pode ser feito.

  17. Felipe, o que posso afirmar é que o script foi testado em 3 servidores distintos e com webservers diferentes e funcionou!

    Além disso o script foi baixado 119 vezes e essa é a primeira reclamação de não funcionamento.

    Por fim a zica certamente esta no seu server.

    Tentei te ajudar a debugar o erro mas infelizmente possuo outras atividades e não tenho como focar nisso.

    Boa sorte!

  18. Felipe, o que posso afirmar é que o script foi testado em 3 servidores distintos e com webservers diferentes e funcionou!

    Além disso o script foi baixado 119 vezes e essa é a primeira reclamação de não funcionamento.

    Por fim a zica certamente esta no seu server.

    Tentei te ajudar a debugar o erro mas infelizmente possuo outras atividades e não tenho como focar nisso.

    Boa sorte!

  19. Na linha 26 aonde tem:

    $url= (‘https://www.moip.com.br/j_acegi_security_check?j_authenticationFailureUrl=%2FMainMenu.do%3Fmethod%3Dlogin%26failed%3Dtrue&j_targetUrl=%2FAdmTopMenu.do%3Fmethod%3Dhome&j_username=’.$login_moip.’&j_mock=SENHA&j_password=’.$senha_moip.”);

    Pode trocar para:

    $url= (‘https://www.moip.com.br/j_acegi_security_check?j_username=’.$login_moip.’&j_mock=SENHA&j_password=’.$senha_moip.”);

DEIXE UMA RESPOSTA

Please enter your comment!
Please enter your name here