Módulo IPagare para PrestaShop

Postado em

Pagamento Online Rápido e Fácil

Já está disponível o módulo para integração da plataforma e-coomerce PrestaShop ao gateway de pagamentos online IPagare.

Para aqueles que ainda não conhecem, o IPagare é um gateway de pagamentos, o qual não cobra comissões sobre as vendas.

O IPagare é recomendado, principalmente, para comércios já estabelecidos, de porte médio ou grande, que são seu público alvo e seus principais clientes.

O uso deste gateway em produção exige que o lojista já possua convênios com operadoras de cartão de crédito e/ou bancos, de modo que, para testes e principalmente para uma degustação dos serviços, os convênios não são necessários.

Em verdade, para todos aqueles que, seja por curiosidade, seja para avaliar em virtude de comparação à outros gateways, necessitem de um conhecimento maior do sistema, basta cadastrar-se em uma conta IPagare Grátis e escolher fazer as transações em modo teste.

Desta forma é possível, tanto conhecer os recursos, como também preparar-se para o uso futuro destes. Considerando que todo comércio é passível de crescimento, haverá um momento em que o pequeno comerciante deverá avaliar o sistema de pagamentos de sua loja em função da demanda e custos envolvidos.

Em que pese um pequeno equívoco no manual, no tocante ao desenvolvedor, o módulo foi preparado para as versões 1.3.x do PrestaShop, sendo que a atualização para as versões 1.4.x vindouras será realizado tão logo uma versão estável destas estiver disponível.

Instalação: Padrão PrestaShop. Descompactar na pasta /modules e proceder a instalação via back Office.

Configuração: Deve-se informar os dados da conta Ipagare no BO do PrestaShop, como também informar alguma URL’s no painel de administração do Ipagare. leia o manual para mais informações.

Link para descarga:Módulo Ipagare para PrestaShop

Suporte: Através da página do link de descarga informado acima. Para aqueles que desejarem pode ser feito, alternativamente, por este tópico.

Portanto, convido-os à fazer uma degustação do gateway de pagamentos IPagare.

40 comentários em “Módulo IPagare para PrestaShop

    Fernando disse:
    maio 16, 2011 às 3:41 pm

    Ehinarr, primeiramente obrigado pela sua fantástica contribuição….

    Instalei o módulo no 1.4, e não consigo registrá-lo como forma de pagamento – o módulo aparece na categoria “Others” e não aparece em nenhuma das telas de configuração de pagamento. Existe algum “workaround” simples?

    Há alguma previsão de atualização do módulo para a 1.4? Estou a disposição para ajudar com testes.

      ehinarr respondido:
      maio 16, 2011 às 3:52 pm

      É porque este módulo foi feito para PS v1.3.x. O módulo para 1.4.x eu o enviei há muito para a IPagare, a fim de que eles disponibilizassem. Até o presente momento nada me foi retornado.

        Fernando disse:
        maio 16, 2011 às 4:27 pm

        Obrigado novamente Ehinarr. Existe a possiblidade de você me enviar diretamente o código da versão para 1.4? Caso contrário, entrarei em contato com eles para ver como recebo.

          ehinarr respondido:
          maio 16, 2011 às 5:14 pm

          Ok, vou te enviar, mas o manual em Pdf está desatualizado, eles da IPagare que iriam completá-lo. No mais, o principio é semelhante ao da versão anterior, apenas os nomes das Url a informar que mudam.

    Eduardo disse:
    maio 20, 2011 às 7:01 pm

    Fiz a integração do módulo iPagare no prestashop 1.3.7, tentei fazer um teste. mas o pedido não fica armazenado após o pagamento teste. você sabe me dizer se o módulo está 100% funcional ?

      ehinarr respondido:
      maio 20, 2011 às 8:52 pm

      Sim ele está operacional. Pode ser duas coisas: Ou as url’s a informar na IPagare não terem sido preenchidas corretamente, ou a versão do módulo estiver errada (há duas versões, para 1.3.7 e para 1.4.0.17).

    Eduardo disse:
    maio 22, 2011 às 5:18 pm

    <input type="radio" name="account" value="ww3"…
    <input type="radio" name="acount" value="ww2"…

    encontrei um pequeno erro no form da configuração BO, ele não setava qd vc tem a conta premium. (name="account" value="ww2").

    Agora gostaria de saber se qd está fazendo o pedido no modo teste, o pedido não é armazenado ? estou usando a versão 1.3.7

    ele está retornando ao site, mas o pedido continua lá no carrinho e não grava. :(

      ehinarr respondido:
      maio 23, 2011 às 6:37 pm

      Olá, grava sim. Pelo menos é para gravar. A validação do pedido é via server to server. Ao cliente é mostrado tão somente o cupom com as informações da compra bem sucedida.

        Eduardo disse:
        maio 23, 2011 às 8:04 pm

        sim, está gravando eu tinha deixado a loja bloqueada, por isso q não estava gravando /o\.

        Agora outro problema q verifiquei, o pedido vem com o frete dos correios (SEDEX) zerado :(, já testei outras modalidades d pagamento e o frete fica registrado no pedido. Só com este modulo do iPagare não está gravando :|

          ehinarr respondido:
          maio 23, 2011 às 8:15 pm

          Aí depende. Há módulos de Correios incompatíveis com módulos de pagamento com retorno automático.
          O módulo usa a função getOrderTotal da classe Cart.php. Alguns módulos deixam um cookie com o valor do frete na PC do cliente, enquanto que a notificação de sucesso e validação da compra se dá de servidor a servidor, ou seja, o cookie com o frete não está lá e não é recuperado na validação da compra.
          Sugiro usar módulo que não se baseie em cookie.

    Alexandre Mazin disse:
    agosto 2, 2011 às 3:27 pm

    Olá Ehinarr, obrigado pela enorme contrinuição e parabéns pelos módulos, dicas e ajuda.

    Estou testando o módulo do iPagare e eu não estou conseguindo configurar a conta Premium o radio button continua na versão Grátis, existe alguma correção ou você sabe o que pode estar acontecendo?

    Obrigado.

      ehinarr respondido:
      agosto 2, 2011 às 3:53 pm

      Havia um pequeno problema no arquivo ipagare.php, lá pela linha 203, faltou uma letra “w” no value do input, que deve estar assim:

      <input type="radio" name="account" value="ww2" '.htmlentities(Configuration::get('IPAGARE_ACCOUNT') == 'ww2' ? 'checked="checked" ' : '').' >  '.$this->l('Premium Account').'     

      A versão da lojinha Ehinarr Solutions já está com esta correção.

        Alexandre Mazin disse:
        agosto 5, 2011 às 1:02 pm

        Muito obrigado Ehinarr, na verdade a letra que está faltando é um c do account, bom saber que vc mantém uma loja com algumas soluções.

        Parabéns!

          ehinarr respondido:
          agosto 6, 2011 às 7:38 pm

          Opa, falha nossa! Bom que você resolveu.

    Maurício Fagundes disse:
    agosto 15, 2011 às 5:49 pm

    Estou começando a integrar uma loja com o iPagare. Porém, encontrei um erro estranho: quando o valor total termina em zero, este é eliminado e o valor é passado ao gateway incorretamente. Por exemplo, o valor de R$ 90,50 é passado como R$ 9,05.

    O iPagare registra esse valor (incorreto), mas no site ele está correto (ou seja, o pedido é gerado com o valor exato, os emails de confirmação, etc).

    Acredito que isso seja alguma confusão entre pontos e vírgulas.

      ehinarr respondido:
      agosto 15, 2011 às 6:28 pm

      É verdade, o envio do valor total se dá no arquivo redirect.php. Experimente lidar com esta linha, já que ela está meio redundante:

      'valor_total' => str_replace(".","",number_format($cart->getOrderTotal(true, 3), 2, '.', '')),

      O valor deve ser passado com virgula, desta forma, poderia ficar assim tão somente:

      'valor_total' => str_replace(".","",$cart->getOrderTotal(true, 3)),

      Teste, se puder, e avise dos resultados a fim de o módulo possa ser corrigido.
      Você usou o módulo para PS v1.3.7 ou para PS v1.4.x?

    Maurício Fagundes disse:
    agosto 15, 2011 às 8:30 pm

    Usei a versão 1.4 (desculpe, esqueci de citar).

    Nela já haviam sido feitas alterações – estas linhas estão diferentes. Mudei aqui a seguinte linha:

    $total = str_replace(“.”,””,(float)($cart->getOrderTotal(true, Cart::BOTH)));

    para

    $total = str_replace(“.”,””,(number_format($cart->getOrderTotal(true, Cart::BOTH), 2)));

    Assim ele passou corretamente o valor total. Porém, minha ignorância não me permitiu corrigir esta linha:

    ‘shipping_cost’ => str_replace(“.”,””,(Tools::ps_round((float)($cart->getOrderShippingCost()) + (float)($cart->getOrderTotal(true, Cart::ONLY_WRAPPING)), 2)))

    Aqui ele está passando um valor 10 vezes maior (ao invés de 10,50 o form passa 10500 – que, para o iPagare é traduzido como 105,00)

    Notei, também, que o form passa a quantidade do item 2 (shipping cost) com o valor 100. Alguma razão para isso?

      ehinarr respondido:
      agosto 15, 2011 às 8:47 pm

      Os valores devem ser repassados sem formatação, isto é sem o ponto separador ou vírgula. Assim, R$ 105.00, se torna 10500, e é como a IPagare exige que seja enviado.

        Maurício Fagundes disse:
        agosto 15, 2011 às 9:41 pm

        Mas o valor correto deveria ser 10,50 (ou seja, 1050). O cálculo deste valor é que está incorreto.

          ehinarr respondido:
          agosto 15, 2011 às 10:40 pm

          Quem sabe se retirar o arredondamento:

          'shipping_cost' => str_replace(".","",(float)$cart->getOrderShippingCost() + (float)$cart->getOrderTotal(true, Cart::ONLY_WRAPPING))

            Maurício Fagundes disse:
            agosto 16, 2011 às 12:25 am

            Não era isso. Era o str_replace. O ponto é retirado no php, depois de passado para o template, ele virava float (ou seja, “ganhava” um .0 no final). Depois, novamente o smarty eliminava o ponto – daí ele ficava com o zero extra:

            ‘shipping_cost’ => Tools::ps_round((float)($cart->getOrderShippingCost()) + (float)($cart->getOrderTotal(true, Cart::ONLY_WRAPPING)), 2)

              ehinarr respondido:
              agosto 16, 2011 às 12:52 am

              Este é o que funcionou, então, suponho? Bem, Eu vou disponibilizar a compra com um clique e a validação no ambiente da loja, por isso estou cadastrando beta testers.

                Maurício Fagundes disse:
                agosto 16, 2011 às 2:25 am

                Exato, funcionou. E estou precisando muito da validação no ambiente da loja. Como eu faço para ser um beta tester?

                  ehinarr respondido:
                  agosto 16, 2011 às 8:29 am

                  Apenas recentemente que recebi a documentação da IPagare e a conta teste a fim de implantar estes recursos. Assim que estiver em fase de acabamento eu entro em contato, ideal é ter em torno de 3 testadores a fim de que o módulo saia sem qualquer falha.

    Fernando Garrido Vaz disse:
    agosto 16, 2011 às 1:15 pm

    Ehinarr, estou com duas lojas em desenvolvimento que usam o iPagare, posso ajudar a testar também.

    Edson Tuffi Junior disse:
    setembro 14, 2011 às 6:18 pm

    Boa Tarde, Ehinarr.
    Estou tentando instalar o iPAGARE no meu modulo prestashop, mas o arquivo que eles me mandaram quanto tentamos instalar recebo a mensagem de “Arquivo corrompido” voce poderia por favor no ajudar?
    Muito obrigado
    Edinho

      ehinarr respondido:
      setembro 15, 2011 às 2:54 pm

      Qual a versão do seu PS a fim de eu lhe enviar o arquivo?

    Igor disse:
    setembro 16, 2011 às 12:38 am

    boa noite. tentei instalar o modulo IPAGARE, mas quando copio para a pasta MODULES ou executo o ADICIONAR UM NOVO MODULO não funciona. Todos os antigos modulos somem. Se eu alterar o nome da pasta de IPAGARE para outra coisa os modulos voltam a ser mostrados.

    Vc sabe o que pode ser???

    Estou usando o PS 131.

    Valeu,

    Igor

      ehinarr respondido:
      setembro 16, 2011 às 2:38 am

      É versão do PS muito antiga. Abra o arquivo ipagare.php e logo no início você verá:

      if (!defined('_CAN_LOAD_FILES_'))
      exit;

      Basta comentar ou apagar que resolve.

    Igor disse:
    setembro 16, 2011 às 11:12 am

    Valeu pelo retorno. Fiz a alteração que falou e agora aparece o seguinte erro na pagina:

    PHP Parse error: syntax error, unexpected ‘?’ in E:\home\moshstreet\Web\loja\classes\Module.php(325) : eval()’d code on line 1

    Sabe oq pode ser????

    Grande abraço,

    Igor

      ehinarr respondido:
      setembro 16, 2011 às 11:34 am

      Por acaso você não tirou mais que o necessário não é? Um arquivo php deve começar com <?php, é só isso que deve haver na primeira linha.

        Igor disse:
        setembro 16, 2011 às 10:42 pm

        Putz. Mantive a linha <?php…

        O arquivo começa da seguinte forma:

        <?php
        class ipagare extends PaymentModule
        {
        private $_html = '';

        Sei lá oq pode ser.

        Igor

          ehinarr respondido:
          setembro 16, 2011 às 11:01 pm

          E se der um espaço entre o <?php e o início da classe? Por que testei aqui e o módulo aparece corretamente.

    Wesley Nascimento da Silva disse:
    julho 31, 2012 às 12:19 pm

    Bom dia Ehinarr, por acaso você ainda teria o módulo do ipagare? Vi que o pessoal do Ipagare não estão mais disponibilizando o módulo.

      ehinarr respondido:
      agosto 1, 2012 às 3:02 pm

      Tenho sim, é um módulo que sempre estará disponível, tenho ótima relação com a IPagare, além de ser uma ótima opção, qual sua versão do PrestaShop?

        Wesley Nascimento da Silva disse:
        agosto 1, 2012 às 3:18 pm

        Minha versão do prestashop é 1.4.8.2

          ehinarr respondido:
          agosto 1, 2012 às 4:02 pm

          Ok, me dá um dia para subir o módulo e retestá-lo, faz algum tempo que ninguém procura por ele, te envio por e-mail. Uso próprio ou em projeto?

            Wesley Nascimento da Silva disse:
            agosto 1, 2012 às 4:16 pm

            A principio é pra uso próprio, porém se eu for utilizar em algum projeto eu o aviso para que seja cobrado o devido valor, já que vi que você comercializa os módulos em sua loja e acho que é justo pagar por isso. Eu trabalho em uma agencia e tem alguns sites em Magento, e eles utilizam o IPagare, então eu estou querendo ver como ele se comporta no Prestashop para caso a agencia pegue outra loja a gente já faça no prestashop. Atualmente estamos desenvolvendo uma loja porem a forma de pagamento vai ser pagar ao receber. Inclusive eu sou a mesma pessoa lá do prestashopbr que está fazendo o módulo de entrega agendada

              ehinarr respondido:
              agosto 1, 2012 às 5:15 pm

              Suspeitei desde o princípio. Sem problemas, inclusive vou te enviar descriptografado. Apenas irei comercializá-lo a partir da PS v1.5, já com melhorias.

                Wesley Nascimento da Silva disse:
                agosto 1, 2012 às 5:23 pm

                Opá, eu agradeço vai ser de grande serventia .

                Abraços

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s