Restrição API

maio 27, 2009 por Edvan  
Categoria Dicas

Muitos usam a API do WHMCS e mau sabem o que significa essa palavra. API, vem de Application Programming Interface (ou Interface de Programação de Aplicativos) é um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por programas aplicativos – isto é: programas que não querem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. De modo geral, a API é composta por uma série de funções acessíveis somente por programação, e que permitem utilizar características do software menos evidentes ao utilizador tradicional. Maiores informações sobre a API do WHMCS acesse http://wiki.whmcs.com/API:About

Largando essa explicação formal podemos dizer que é uma “mão na roda”, o grande exemplo é o retorno automático dos módulos. Para que possamos usar a API no WHMCS 4 é necessário efetuar o desbloqueio do IP na qual o servidor necessitará utilizar a API. Clique em Setup | General Settings clique na aba Other localize a última opção API IP Access Restriction e insira o IP.  Na minha humilde opinião como iremos desbloquear o próprio servidor não precisaria inserir o IP, pode ficar até de sugestão para o fabricante.

image
Não tente colocar localhost pois não irá funcionar! Para descobrir o IP do seu WHMCS acesse seu cpanel e veja o IP da conta ou acesse Domain Dossier e insira o nome do seu domínio e clique em Go (não precisa usar www ou http), em seguida ele vai mostrar o Address lookup esse é o IP do seu WHMCS.

Ou seja se você precisa usar o retorno automático dos módulos PagSeguro, MoIP, Pagamento Digital e etc… você OBRIGATORIAMENTE terá que inserir o IP do seu WHMCS caso contrário não irá funcionar.

Ontem enfrentei esse problema na pele 2 vezes. Dos clientes compraram o Módulo PagSeguro c/ retorno e tiveram esse problema, efetuamos o desbloqueio na API IP Access Restriction e tivemos que efetuar alguns ajustes no servidor. Este módulo é considerado problemático pois necessita que o servidor esteja bem configurado e sem bloqueios. Confiram o que o PagSeguro informa:

Não deve haver restrições de saída no PagSeguro, mas caso você não esteja recebendo nenhum dado do PagSeguro, verifique no seu firewall a liberação do IP de POST do NPI: 200.221.19.20 e IP de Redirecionamento simples: 200.221.19.4. Extraído de Tutorial: Retorno Automático

Além disso é necessário que a biblioteca CURL c/ SSL esteja instalada e ativa, veja maiores informações aqui.

Um dos clientes que tiveram esse problema foi o Bruno Marchi da Marchi Host e conseguiu efetuar os passos necessários.

Outro velho cliente, o Ravel da WhtHost aonde seu problema envolvia bloqueio + instalação da biblioteca CURL c/ SSL. Através da preciosa ajuda do Alexandre da WideCom Brasil empresa especialista em gerenciamento efetuou todas as minhas solicitações e tivemos sucessos nos testes de Retorno Automático.

Caso tenha interesse em adquirir os serviços da WideCom Brasil utilize o cupom WHMCS.BLOG.BR



Leia Também:

Comente este Post

21 Responses to “Restrição API”

  1. Mauro Souza on maio 27th, 2009 12:35

    Edvan,

    Grande dica.

    A WHMCS deveria te contratar para você prestar suporte para nós pois o suporte deles é muito lento e precário!

    Esses caras odeiam nós brasileiros!

    Responder

  2. Edvan on maio 27th, 2009 12:39

    Dá uma lida no post de sexta tem novidades pra nós!

    Responder

    luciano Reply:

    Sexta ta muito longe! ahahaha

    Responder

  3. Bruno Marchi on maio 27th, 2009 12:45

    Pois é Edvan,
    Como conversamos, é muito sem lógica nós liberarmos o acesso ao IP do nosso servidor no próprio servidor em API IP Access Restriction.
    Onde na verdade o que deveria ser inserido é o IP do PagSeguro.
    Mas tudo bem, lembro-me da frase: “A nossa realidade é diferente da deles”. Vai saber o que passa na cabeça do Matt.
    Espero que isso sirva para alguma coisa nas próximas atualizações.
    Quanto ao CurlSSL, bastava ver no código de exemplo do Pagseguro, a utilização do protocolo https nas URLs do PagSeguro.

    Vivendo e aprendendo…

    Um grande abraço,

    Bruno Marchi

    Responder

  4. Alexandre - WideCom Brasil on maio 27th, 2009 12:57

    Olá Edvan!

    Realmente, ontem tivemos uma situação destas.
    Felizmente, conseguimos encontrar uma solução rápida e precisa, que nos trouxe o resultado esperado sem maiores incidentes.

    Fico feliz por estarmos trabalhando juntos, certamente é uma parceria de sucesso para ambos.

    E para você que se interessar pelos nossos servidores de gerenciamento, utilize o cupom WHMCS.BLOG.BR

    Abraços!

    Responder

  5. Edvan on maio 27th, 2009 14:59

    Blz Dr. Alexandre! firme e forte.

    Responder

  6. Edvan on maio 27th, 2009 15:00

    Paciência Bruno!

    Realmente Bruno o CURL with SSL faz toda diferença… Como todos os servidores que eu instalei o módulo nunca notei isso! Após eu descobrir ficou mais fácil!

    Vou alertar isso ao PagSeguro para repassar para outras pessoas!

    Abraços

    Edvan

    Responder

  7. Luis on maio 27th, 2009 16:53

    EDVAN,

    Só uma dúvida, eu não ATIVEI o IP em “API IP Access Restriction” e o retorno automático do PAGSEGURO funciona normalmente. Mesmo assim é bom ATIVAR o ip ?

    Responder

    Edvan Reply:

    Luis na v 3.8.1 nao tem essa opção!

    só na v4. compreendeu?

    Responder

    Luis Reply:

    Entendi mas eu já testei o retorno na 4.0 e funciona. Mesmo assim é bom ATIVAR o ip e vc recomenda ?

    Responder

  8. Edvan on maio 27th, 2009 17:35

    rpz. não tenho como funcionou no seu WHMCS. Testei em 4 WHMCS sem o IP e não funcionou!

    Qual versão do seu módulo PagSeguro?

    Responder

  9. Luis on maio 27th, 2009 19:10

    Realmente eu confundi, não funciona sem ativar a opção do IP, desculpas. Rs

    Responder

  10. Edvan on maio 27th, 2009 19:19

    Desconfiava disso!

    Responder

  11. Edvan on maio 27th, 2009 19:20

    Vou divulgar amanhã mesmo!

    Responder

  12. Ravel on maio 27th, 2009 21:02

    Olá gente,
    Esse problema meu com o modulo do pagseguro vem mi dando dor de cabeça a mais de um mês, fiz alterações no firewall e nada funcionou até fiquei estressado com o edvan pensando que ele tinha mi enganado e esse problema vinha persistindo desde a versão 3.8.1.
    Ontem o edvan descobriu essa falha no whmcs 4 para a infelicidade de nós não resolveu o problema porém com a ajuda do Alexandre que atualizou a biblioteca CURL c/ SSL retorno do pagseguro funcionou.
    Agora estou feliz da vida com meu modulo funcionando e sem dor de cabeça
    Abraços

    Responder

  13. Alessandra on julho 15th, 2009 0:24

    Boa noite Edson,

    sei que isso não tem nada haver com o assunto do post, mass você poderia fazer um post de como fazer autenticação pelo SMTP no WHMCS.
    Putz, estou quebrando a cabeça, pesquisando em tudo quanto é lugar e não consigo.
    Mais uma vez obrigada.

    Responder

  14. Edvan on julho 15th, 2009 7:22

    Não é edson, é Edvan.. risos,

    Eu respondi a pouco no Fórum da HD! Segue resposta abaixo:

    Mail Type: selecione SMTP
    SMTP Port: 25
    SMTP Host : localhost
    SMTP Username: seu e-mail
    SMTP Password: sua senha

    O segredo esta apenas no SMTP Host.

    Responder

  15. Alessandra on julho 16th, 2009 11:21

    hauhauhaua!!
    Que mico!!
    Muito obrigada Edvan!!
    Foi o nervosismo, que me deixou doidinha!
    Muitíssimo obrigadaaaaaaa

    Responder

  16. Edvan on julho 16th, 2009 16:25

    Não esquente!

    Responder

  17. Luiz on dezembro 2nd, 2009 20:45

    Aff, não acredito, mas valeu, vamos ver se vai funcionar.

    Responder

  18. Edvan on dezembro 3rd, 2009 9:49

    Se não funcionar chama o suporte!

    Responder

Envie sua opinião...
(*) Campos obrigatórios