Correção do Módulo do Pagseguro do Virtuemart

Correção do Módulo do Pagseguro do Virtuemart

Depois de um final de semana muito legal com o pessoal da @webgenium no TEAL do Sibop, consegui forças suficientes para escrever este post.. hehe

Mas o que vou falar não tem nada a ver com isso, e sim, sobre uma correção do módulo de pagamentos do Pagseguro para o Virtuemart que a Visie publicou no site.

Através de um pedido de correção de um cliente de e-commerce da Webgenium, que percebi que dados importantes não estavam sendo enviados para o servidor de pagamentos:

Bugs encontrados:

  • Havia um problema com o valor de desconto do pedido ( de cupons ou de desconto de produtos ). A correção foi feita subtraindo do valor total do pedido, o valor de desconto em cada produto do pedido (quê??). Ou seja, se o desconto fosse 10 reais e tivessem 10 produtos, cada produto custaria 1 real a menos.
  • Outra problema que foi revisado foram os valores de fretes calculados no Virtuemart e passados para o Pagseguro.
    Para resolver isso foi necessário somente inserir um campo dizendo que o produto com maior valor de frete seria o único passado. Ex. o valor do frete seria o do campo item_frete_1 que é passado para lá.

Bom… fazer a correção desde que se saiba o que é o problema é relativamente fácil…

A questão mais importante foi a atenção que o pessoal técnico da Visie ( empresa que dá suporte as tecnologias de integração do Pagseguro ) deu à correção efetuada.

Portanto eu agradeço principalmente ao Elcio Ferreira, pelo apoio e pelos créditos na página oficial do módulo  :) . Empresas realmente grandes são aquelas lideradas por grandes pessoas.

-Atualização 23/09/2010-

Recebi diversas solicitações dizendo que os arquivos de integração do PagSeguro com o Virtuemart estão com diversos arquivos extras e sem utilidade para a instalação. Pois bem: estes arquivos foram inseridos pela Visie para que pudessem testar o módulo. Só que esqueceram de remover os arquivos utilizados e atualizar o site, informando ao cliente desta alteração.

Portanto, eu não tenho nenhuma responsabilidade pela versão final que vai para o site do PagSeguro, já que os arquivos que enviei para eles, com as correções foram alterados pela equipe interna deles.

Estou disponibilizando 2 versões do módulo do Pagseguro então, uma que foram eles que alteraram:

E outra que eu estive trabalhando e customizando e que mudei a forma de entrega, para que utilize preferencialmente o módulo de entrega do Virtuemart mesmo, sem utilizar o webservice de Pac e Sedex do PagSeguro.

Qualquer dúvida/reclamação/sugestão/depósito bancário/injeção na testa, podem entrar em contato, que terei o maior prazer em colaborar menos dinheiro emprestado… não tenho nem pra mim quem dirá pr… ehhehe.

  • http://twitter.com/AlfredoCosta AlfredoCosta

    Ainda não resolveu meu problema do frete, só está indo o valor do produto para o pagseguro, não está enviando o peso para o calculo do frete..

  • http://weber.eti.br Luiz F. Weber

    Ok Alfredo, vou verificar com a equipe da Visie para verificar esta situação.

  • http://twitter.com/asfelix/status/18061477115 Alexsandro Felix

    Correção do Módulo do #Pagseguro do #Virtuemart – http://ow.ly/28Ums

  • http://twitter.com/weber_ti/status/18065952108 Weber TI

    Post novo: Correção do Módulo do Pagseguro do Virtuemart: Depois de um final de semana muito legal com o pessoal d… http://bit.ly/aBeNH4

  • Diego

    Olá Luiz, valeu pela dica ajudou demais, gostaria de saber se você sabe como eu faço pra redirecionar os clientes automáticamente pra página do pagseguro após concluir o pedido. Queria que eles não tivesse que clicar no botão pra poder pagar. Entende?

    Muito Obrigado!

  • http://weber.eti.br Luiz F. Weber

    Olá Diego.. realmente essa é uma solicitação que eu já estou trabalhando para atender também a pedidos da empresa em que trabalho. Tive problemas com falta de usabilidade com relação à isso. O cliente realmente não sabe que aquele botão é um botão! Alguns acreditam ser banner ou propaganda..

    E em breve ( mais ou menos semana que vem ) eu divulgo uma solução pra isso e já repasso para o pessoal da Visie validar e por no ar.

    Caso eles não aprovem antes esta atualização, eu atualizo por aqui mesmo.
    []s.

  • http://twitter.com/AlfredoCosta AlfredoCosta

    o pessoal da Visie deu alguma resposta?

  • http://weber.eti.br Luiz F. Weber

    Ainda não.. eu mandei o email naquele dia que você tinha me contactado, mas nada ainda de resposta.

  • http://twitter.com/efpaiva Mac Baxxter

    Olá Luiz,

    Estou instalando o modulo do pagseguro, entretanto, não está aparecendo a opção ps_pagseguro na hora de configurar nova forma de pagamento. Fiz conforme o tutorial em vídeo.

    Poderia me ajudar?

    Obrigado.

  • http://weber.eti.br Luiz F. Weber

    Olá Mac. Tente verificar se há algum problema com permissão de acesso aos arquivos de configuração do Pagseguro na pasta /administrator/components/com_virtuemart/classes/payment/

    Se possível me mande ( por ser por email ) um print das permissões de arquivo daquele arquivo em especial e em qual pasta está.

    []s

  • Flavio

    Olá

    Instalei o módulo (Joomla 1.5.20 + VirtueMart 1.1.5) de acordo com as instruções. Após selecionar o Método de pagamento “PagSeguro” , clicar em Prosseguir e “Aceitar os Termos de Serviço” e clicar em “Concluir” não recebo em nenhum momento algo que me leve ao PAgSeguro.

    Se vou olhar meus Pedidos pendentes, recebo a seguinte mensagem: Error: The code of the payment methodPagSeguro (PGS) contains a Parse Error! Please correct that first

    Alguma dica ??? Obrigado.

    Flavio.

  • http://weber.eti.br Luiz F. Weber

    Olá Flavio, vamos fazer o seguinte, eu te envio por email o módulo que tenho aqui e que tenho certeza que funciona. Parece que quando o pessoal do Pagseguro vai liberar algum código no site deles, eles acabam alterando algumas coisas.

    Baixe o meu Módulo do Pagseguro aqui>
    http://demo.weber.eti.br/tutorial/arquivos/joomla_pagseguro_0.22.zip

  • Gusstavvo

    Olá Weber estava pesquisando e vi um ambiente de teste do pagseguro você sabe como integrar ele no virtuemart sem utilizar dinheiro real? Ou então outra alternativa que você utiliza!
    Muito obrigado.

  • http://weber.eti.br Luiz F. Weber

    Olá Gusstavvo.

    Por enquanto eu não consegui integrar o Virtuemart com o ambiente de teste. Mas assim que tiver algum avanço eu posto aqui no blog e te aviso, ok?

    Para fazer os testes na empresa aonde trabalho, nós utilizamos a forma de pagamento Boleto para fazer os testes de integração, já que o Boleto é sem Registro ( ou seja, não pagou, não leva a mercadoria ).

  • Diogo Magalhães

    Amigo, no seu pacote que baixei lá no PagSeguro tem um arquivo configuration.php com os seus dados e isso danaria a minha loja toda se eu não tivese visto. Deve ter camarada aí de cabelo em pé por causa disso…

    Também, o passo-a-passo manda copiar tudo para a raiz do Joomla e pronto. Só que a estrutura do pacote baixado é Joomla/code+vários_arquivos-de-teste/pasta-administrator+configuratio.php (aquele!). Se seguirm o passo-a-passo, não daria certo…

  • http://twitter.com/luizwbr/status/25335691500 Luiz Felipe Weber

    Agora sim, o post com os links atualizados: http://is.gd/fppBZ #virtuemart #pagseguro

  • http://twitter.com/weber_ti/status/25335694704 Weber TI

    Agora sim, o post com os links atualizados: http://is.gd/fppBZ #virtuemart #pagseguro

  • http://weber.eti.br Luiz F. Weber

    Respondido via email.

  • Laercio Tobias

    Ol’a Weber ! Estive debrucado sobre meu laptop o fim-de-semana todo tentando implementar a solucao Virtuemart + PagSeguro , utilizando tanto sua solucao como a que a Visie modificou .
    O resultado ‘e que infelizmente, por cargas d’ agua ( e olha que aqui no RJ hoje no momento que escrevo chove bem ) nao foi possivel .
    Jogo a toalha e deixo em suas maos analisar o que pode ter havido de errado .

    Basicamente subi ao ar todos os arquivos seguindo a hierarquia de pastas, dando as devidas permissoes e ate desativando o envio pelos correios ( no caso utilizando sua solucao ).
    Em nenhuma das 2 solucoes, o frete do meu pedido pelo Virtuemart ‘e transmitido para o PAgSeguro .

    Nao sei mais o que fazer . Foram N tentativas . Fiz e refiz o processo , apaguei e/ou renomeei arquivos antigos pra ver se nao dava zebra… Reconfigurei os scripts . Apaguei arqs desnecessarios do ambiente de teste deles …E nada :S
    Tentei de tudo amigo .

    Poderia me dar alguma luz ?
    Fortissimo abraco !

  • http://weber.eti.br Luiz F. Weber

    Olá Laercio, não desista, acredito que a solução seja mais simples. =)

    Experimente editar o módulo de pagamento do pagseguro, lá em configurações do módulo, copie do payment_code.txt que eu atualizei e salve.

    Lá está a atualização do frete que é enviado ao Pagseguro, e que foi calculado pelo Virtuemart. Te digo isso porque eu mesmo coloquei o campo item_frete_1 lá.

    Verifique isso e me dê um retorno.

    []s e bom fds.

  • Laercio Tobias

    Weber, deu certinho o script ! Basta respeitar a hierarquia dos arquivos, eliminar os ” testes” que tudo vai de boa !
    Vale a pena lembrar tambem aos maigos de deixar marcado a funcao FRETE FIXO atraves da url : https://pagseguro.uol.com.br/seller/sellerConfigFreightUpdate.jhtml .

    ‘E isso ai gente . APROVADO E COMPROVADO .
    PARABENS WEBER !!!

  • http://weber.eti.br Luiz F. Weber

    Valeu Laercio…

    Nunca desista jovem gafanhoto. =)

  • Jeison san

    Gostaria de saber se esse modulo que estar no visie fuciona o retorno automatico…
    se não funciona onde consigo um puglin …?
    obrigado

  • http://weber.eti.br Luiz F. Weber

    Olá Jeison, funciona sim. Várias lojas já utilizam este módulo com toda a funcionalidade.
    Só baixar da versão que está aqui no site.

  • Anathiare

    Olá Meu nome é Anathiare e eu estou com um problema que talvez seja bem simples, além do frete gratis que fica dando que o valor tem q ser maior que 1 ele está dando lá que eu não escrevi a descrição do produto mas eu ja escrevi onde tem escrito descrição do produto e mesmo assim não passa será que podem me dar uma forcinha?
    Obrigada

  • http://twitter.com/gnumax/status/34656141619380224 gnumax

    RT @weber_ti: Correção do Módulo do Pagseguro do Virtuemart http://bit.ly/coziFN ..bom demais, obrigado Luiz, legal!! #jos #joomla

  • http://twitter.com/weber_ti/status/34693845715263488 Weber TI

    RT @gnumax: RT @weber_ti: Correção do Módulo do Pagseguro do Virtuemart http://bit.ly/coziFN ..bom demais, obrigado Luiz, legal!! #jos # …

  • Thiago

    Responde aqui Luiz, estou com essa duvida tbm!

  • http://weber.eti.br Luiz F. Weber

    Então Thiago, o que eu passei pro Diogo antes foi que o pacote da Visie está vem diferente do que eu alterei. Te recomendo baixar a versão Weber.eti.br

  • Alexandre

    Olá Luiz, na minha loja não esta aparecendo a opção de frete em nenhum momento em todo o processo da compra e nem quando o cliente é direcionado para o site do pagseguro. Ja atulizei meu módulo e código do pagseguro na minha loja para a sua versão 0.22.
    Acho que é alguma configuração, mas não encontro, sabe me dizer o que deve ser?

  • Alexandre

    Olá Luiz, na minha loja não esta aparecendo a opção de frete em nenhum momento em todo o processo da compra e nem quando o cliente é direcionado para o site do pagseguro. Ja atulizei meu módulo e código do pagseguro na minha loja para a sua versão 0.22.
    Acho que é alguma configuração, mas não encontro, sabe me dizer o que deve ser?

  • Battousaishinta

    Luiz, já tem alguma solução para essa dúvida que nosso amigo diego levantou? Realmente um redirecionamento automático pro pagseguro seria muito bom.. os clientes não entendem aquilo como um botão e ficam meio perdidos… Se você conseguisse fazer isso para nós seria de grande valia para todos qe ultizam essa integração.

    vlw e parabéns pelo bom trabalho

  • http://weber.eti.br Luiz F. Weber

    Alexandre, você possui algum módulo de frete habilitado para sua loja? O modulo de frete tem que estar habilitado na configuração de frete do Virtuemart.

    Caso não possua, efetue a compra do módulo na loja.weber.eti.br

  • Z Carreiro

    também nao consegui sequer instalar o módulo PagSeguro. Não aparece na hora de configurar a forma de pagamento. Qual é a pasta correta para se colocar?

  • Z Carreiro

    também nao consegui sequer instalar o módulo PagSeguro. Não aparece na hora de configurar a forma de pagamento. Qual é a pasta correta para se colocar? E a maneira. Segui o site do PagSeguro e não dá certo. Nunca aparece na “opção classe de pagamento”

  • http://weber.eti.br Luiz F. Weber

    Baixe o arquivo nesta url: http://loja.weber.eti.br/downloads-gratis/category/1-modulos-de-pagamento.html e verifique o leiame.txt dentro do arquivo .zip.

    Irá funcionar! =)

  • http://twitter.com/rangelweb/status/111253763033010176 Rangel

    Correção do Módulo do Pagseguro do Virtuemart | Weber TI http://t.co/UUL4z1D

  • Cabasi

    Baixei a última versão 0.3, a princípio tá ótima, mas quando o cliente é direcionado para o site do pagSeguro o campo complemento(do endereço) aparece com os dados do campo bairro(que foram cadastrados ao registrar) e o tipo de envio normalmente; Pac ou Sedex, aparece o método de envio que escolhi nas configurações(detalhe: ofereço 2 tipos e posso escolher um) se  escolher Pac(em suas configurações do pagSeguro) independente da escolha do cliente (Pac ou Sedex) no PagSeguro vai aparecer o que vc escolher e não o cliente. Obs: Os valores aparecem corretos, só o tipo de envio que aparece como tipo padrão. Isso gera dúvida ao cliente. No mais, muito obrigado por compartilhar, sucesso!

  • Carlos A. Oliveira

    Na finalização do pagseguro não está adicionando o valor do frete gerado pela loja, o plugin dos correios foi comprado aqui inclusive, sai somente o valor da compra sem frete

  • http://weber.eti.br Luiz F. Weber

    Carlos, veja se está configurado o frete por valor fixo e baixe a ultima versão do módulo aqui: http://loja.weber.eti.br/downloads-gratis/category/1-modulos-de-pagamento.html

  • http://twitter.com/FagnerCA Fagner C Andrade

    Olá Weber…
    Primeiramente parabêns pelo seu trabalho… Me tornei um grande admirador dele.
    Estou precisando de uma ajuda sua…
    Instalei este módulo do PagSeguro em meu Virtuemart. Ele funciona perfeitamente. O problema está sendo quando desabilito o PayPal que já vem ativado no pacote.
    Quando desabilito, o PagSeguro não funciona. Isso é normal??? Porque não queria manter o PayPal ativo, por não utilizá-lo como forma de pagamento!
    Você poderia me ajudar???
    O site da loja que estou trabalhando é http://loja.railsonsavio.com
    Muito obrigado.

  • http://weber.eti.br Luiz F. Weber

    Olá Fagner, obrigado mesmo…

    Então, esse módulo do paypal, eu já percebi que ele quer dominar o Virtuemart: quando habilitado nenhum outro é mostrado.
    Por padrão vem 2 módulo do Paypal, tente habilitar o outro e desabilitar esse aí. Acredito que funcione daí.

    Abraço.

  • http://twitter.com/FagnerCA Fagner C Andrade

    Luiz, percebi q deixando só o pagseguro habilitado, não se entra na opção de Mét. Pagto mas funciona normalmente. O botão do PagSeguro aparece no final da transação… O ruim é q passa direto pelo método de pagamento. Será que tem como fazer parar na escolha do Método de Pagamento? OU, no caso, não mostrar esse passo durante a compra, já que não terá escolha?!

  • http://twitter.com/luizwbr/status/148841565538881537 Luiz Felipe Weber

    @FagnerCA se não chegou no seu email a resposta, segue o link: http://t.co/2nb29YAj

  • http://weber.eti.br Luiz F. Weber

    Veja nas configurações do Virtuemart, lá tem para não mostrar as etapas da compra.

  • Eddie

    Oi Weber meu nome e Eddie eu li acima o q vc escreveu mas qd vc baixa o arquivo desse link nao tem arquivo leiame, o leiame e em outro q como os colegas falaram nao da pra terminar a instalacao, vc pode me ajudar e detalhar o processo?

  • http://weber.eti.br Luiz F. Weber

    Eddie, desculpe a demora, mas está aqui o link para download do arquivo .zip. Dentro dele inseri o leiame do Pagseguro: http://loja.weber.eti.br/downloads-gratis/category/1-modulos-de-pagamento.html.

    Qualquer dúvida avise =)

  • WebRossini

    Olá Luiz, tudo bem?

    Já tem uma solução para o botão de finalização de pedido “Pagar com Pagseguro” , conforme perguta do amigo Diego?

  • http://weber.eti.br Luiz F. Weber

    Sim Rossini, pra VIrtuemart 2.0 já está pronta esta funcionalidade. O Fábio Paiva que implementou a primeira versão do módulo e estou trabalhando na atualização e correção de alguns bugs:

    - http://paiva.info/patch_vm_pagseguro.rar
    - http://paiva.info/pagseguro.zip

blog comments powered by Disqus