Jump to content

Módulo PagSeguro Nativo no PrestaShop


Recommended Posts

Amigos

 

Conforme o POST da Janaína: http://www.prestashop.com/blog/pt/2013/07/03/pagseguro-e-prestashop-fazem-parceria-para-oferecer-modulo-de-forma-nativa/

 

Foi disponibilizado o Módulo PagSeguro nativo no PrestaShop.

Basta acessar a aba "Módulos" no Admin da sua loja e pesquisar "PasgSeguro" e instalar.

 

Vamos testar e postar os resultados neste tópico.

  • Like 1
Link to comment
Share on other sites

não funciona, depois da confirmação de qual o tipo de transporte e tela fica branca.

Na realidade já instalei todos os módulos do PagSeguro que encontrei mas com a loja na versão 1.5.4.1 nenhum funcionou.

Estou desanimado pois só falta colocar o método de pagamento pra que eu possa colocar minha loja no ar.

Link to comment
Share on other sites

Já tentei todos que encontrei no fórum, mas desinstalei e apaguei todos.

Minha loja esta hospedada na Hostnet. Quando a compilação forçada não tenho em ideia.

 

Reinstalei novamente e despis de confirmado a forma de envio fica na seguinte pagina em brando e não sai dela.

 

 

http://www.linearminas.com.br/loja/index.php?controller=order&multi-shipping=

Edited by juniorlara (see edit history)
Link to comment
Share on other sites

A Hostnet em si, já é um problema grave. Este servidor não possui requisitos mínimos para utilizar o PrestaShop.

Recomendo que ative o modo debug (no arquivo /config/defines.inc.php: define('_PS_MODE_DEV_', true).

E ative a compilação forçada: Admin - Ferramentas - Performance: "Forçar compilação" e cache: não. Deligue qualquer opção de caching (na parte inferior da mesma página).

 

Isso é pra saber onde exatamente o problema ocorre.

 

Mas não vai solucionar seu problema com a hospedagem.

Um servidor bom é mais importante.

Link to comment
Share on other sites

Fiz o que me falou e da o seguinte erro agora.

 

Fatal error: Class 'PagSeguroCurrencies' not found in /home/linearminas/www/loja/modules/pagseguro/pagseguro.php on line 485

 

já desinstalei e instalei duas vezes o módulo e o erro persiste.

 

Oi juniorlara,

 

Vou ter uma reunião hoje com um dos técnicos do PagSeguro e repassarei o seu problema. Assim que tiver a solução vou postar aqui no fórum para você.

 

Abs,

Janaina

Link to comment
Share on other sites

Problema resolvido.

 

Entrei em contato com o suporte da Hostnet e eles resolveram.

 

Grato pela atenção, e até que enfim minha loja esta no ar.

 

 

www.linearminas.com.br - deem um olhada. Aceito criticas desde que construtivas.

 

 

 

grato

 

Oi juniorlara,

 

Se tiver um tempinho, detalha para nós a solução, assim podemos ajudar outros membros da comunidade PrestaShop que têm o mesmo problema.

 

Abraço,

Janaina

Link to comment
Share on other sites

Boas,

 

Esse problema é quando não tem a moeda R$ só definida para o PagSeguro (tem mais que uma moeda disponível para pagamentos feitos pelo PagSeguro), isso pode ser alterado no backoffice.

 

É algo que poderia sei feito de origem visto o PagSeguro só aceita R$, se não estou em erro.

 

Cumps

  • Like 1
Link to comment
Share on other sites

Boas,

 

Esse problema é quando não tem a moeda R$ só definida para o PagSeguro (tem mais que uma moeda disponível para pagamentos feitos pelo PagSeguro), isso pode ser alterado no backoffice.

 

É algo que poderia sei feito de origem visto o PagSeguro só aceita R$, se não estou em erro.

 

Cumps

 

Olá,

Obrigado por compartilhar com a gente ;)

 

Abs,

Janaina

Link to comment
Share on other sites

Janaina,

 

Desculpe mas não sei o que fizeram, me pediram que passasse usuário e senha da loja para verificarem qual o problema e retornaram me dizendo que estava resolvido.

 

Só sei que esta instalado o módulo versão 1.1, estou indagando o suporte da Hostnet se posso atualiza-lo ou não.

 

 

Assim que tenha uma resposta dobre a atualização posto aqui.

 

Grato a Todos mais uma vez.

  • Like 1
Link to comment
Share on other sites

Pessoal,

Estou com o seguinte erro:

************

O site encontrou um erro ao recuperar http://fariagomes.com.br/prestashop/order?multi-shipping=. Ele pode estar em manutenção ou configurado incorretamente.

Atualize esta página da Web.

Pressione o botão "Atualizar" para reenviar os dados necessários para carregar a página.

Código de erro: 500

********

Alguém pode me ajudar?

 

Obrigado

Link to comment
Share on other sites

Oi tiagoafg,

 

O erro 500 significa que tem um erro no PHP. O que você pode fazer é acessar o logs do servidor para ver onde está o erro.

Dependendo do provedor que você trabalha, você pode fazer isso pelo painel de controle, caso contrário, solicitar acesso aos logs ao provedor.

 

Boa Sorte!

Abs,

Janaina

Link to comment
Share on other sites

Bom dia Janaina,

 

Testei nos hosts, dreamhost, locaweb e em localhost e todos deram esta problema. Qdo eu desabilito o pagseguro o erro desaparece.

 

Pode ser alguma configuração errada ou o que pode ser?

 

Se puder me ajudar, agradeço.

 

Obrigado

Tiago

Link to comment
Share on other sites

Bom dia Janaina,

 

 

Tenho exatamente o mesmo problema do Tiago,

 

Fatal error: Class 'PagSeguroCurrencies' not found in /home/optic920/public_html/modules/pagseguro/pagseguro.php on line 485

 

Estou a 5 dias tentando tudo que li nos forums mas nada funcionou. Meus sites estão hospedados no Hostgator.

 

 

Muito obrigado,

Roger Fialho

Link to comment
Share on other sites

Janaina,

 

Só tem a moeda Real R$ cadastrada. Não existe outra.

 

Tmb baixei a versão 1.5.4.1 em Português do site e instalei o módulo. Nao fiz mais nada. Os produtos q estão cadastrados são os que bem já incluídos.

 

Obrigado

Tiago

Link to comment
Share on other sites

Janaina, Real R$ e a unica moeda habilitada, e não ha nem outras moedas disponíveis na área de trabalho. Estou usando a versão 1.5.4.1 em Português baixada no site do Prestashop. Obrigado, Roger

 

Oi Roger,

 

Vou colocar uma explicação para todos aqui neste tópico em seguida, obtive com os técnicos.

Abs,

Janaina

Link to comment
Share on other sites

Janaina,

 

Só tem a moeda Real R$ cadastrada. Não existe outra.

 

Tmb baixei a versão 1.5.4.1 em Português do site e instalei o módulo. Nao fiz mais nada. Os produtos q estão cadastrados são os que bem já incluídos.

 

Obrigado

Tiago

 

No backoffice tem uma opção para configurar as moedas com que cada modulo que pagamento deve trabalhar, mesmo tendo 1 só moeda deve fazer essa configuração.

 

Cumps

  • Like 1
Link to comment
Share on other sites

Oi Tiagoafg e RogerFialho,

 

 

 

O que vocês podem tentar é certificar-se de que as configurações de moeda para pagamento (menu módulos -> pagamentos) segue o padrão da imagem em anexo.

 

 

 

Abs,

Janaina

post-394063-0-53490700-1374170202_thumb.png

  • Like 1
Link to comment
Share on other sites

No backoffice tem uma opção para configurar as moedas com que cada modulo que pagamento deve trabalhar, mesmo tendo 1 só moeda deve fazer essa configuração.

 

Cumps

 

Caro Cumps,

 

Onde fica esta opção para que eu posso configurar?

 

Obrigado

Tiago

Link to comment
Share on other sites

Olá a todos,

 

Esse bug que o Tiagoafg e RogerFialho estavam encontrando foi arrumado no módulo nativo PagSeguro. NÃO havendo necessidade de modificar o código manualmente!

 

 

Abs,

Janaina

 

Janaina...Baixei o prestashop na semana passada e somente hoje fui configurar o pagseguro nativo..O real já está configurado...Mas continua com a tela branca no carrinho de compras...Tem como fazer um update para uma versão nativa sem os erros?ObrigadaAbraços

Link to comment
Share on other sites

Janaina...Baixei o prestashop na semana passada e somente hoje fui configurar o pagseguro nativo..O real já está configurado...Mas continua com a tela branca no carrinho de compras...Tem como fazer um update para uma versão nativa sem os erros?ObrigadaAbraços

 

Olá TAY_SCENCE,

 

Para quem vai instalar novamente eu peço que aguarde 24h para limpar o cache e entrar as atualizações.

 

Você que já tem instalado peço que espere 24h, porém atualize o módulo na área adminsitrativa e teste novamente. Para atualizar, acesse sua área administrativa, na parte de módulos. Encontre o módulo PagSeguro e clique no botão atualizar.

 

Este erro não deve ser reproduzido novamente, caso aconteça mesmo depois da atualização, por favor me informe seus dados (website url) para um teste. Pode informar por PM ou email (na assinatura).

 

 

Abs,

Janaina

Link to comment
Share on other sites

Pois é... não sei se aconteceu com vocês, mas pra mim não consigo nem instalar o módulo (que já vem automático, última versão) a tela fica branca e aparece essa mensagem:

 

[PrestaShop] Fatal error in module PagSeguroLibrary:

Uncaught exception 'Exception' with message 'PagSeguroLibrary: cURL library is required.' in D:\wamp\www\prestashop\modules\pagseguro\PagSeguroLibrary\PagSeguroLibrary.php:64 Stack trace: #0 D:\wamp\www\prestashop\modules\pagseguro\PagSeguroLibrary\PagSeguroLibrary.php(47): PagSeguroLibrary::verifyDependencies() #1 D:\wamp\www\prestashop\modules\pagseguro\PagSeguroLibrary\PagSeguroLibrary.php(101): PagSeguroLibrary::init() #2 D:\wamp\www\prestashop\modules\pagseguro\pagseguro.php(68): include_once('D:\wamp\www\pre...') #3 D:\wamp\www\prestashop\controllers\admin\AdminModulesController.php(675): PagSeguro->install() #4 D:\wamp\www\prestashop\controllers\admin\AdminModulesController.php(795): AdminModulesControllerCore->postProcessCallback() #5 D:\wamp\www\prestashop\classes\controller\Controller.php(158): AdminModulesControllerCore->postProcess() #6 D:\wamp\www\prestashop\classes\Dispatcher.php(349): ControllerCore->run() #7 D:\wamp\www\prestashop\admin_lojacici\index.php(50): DispatcherCore->dispatch() #8 {ma

 

 

 

E não INSTALA.

O que eu faço??

Link to comment
Share on other sites

Pois é... não sei se aconteceu com vocês, mas pra mim não consigo nem instalar o módulo (que já vem automático, última versão) a tela fica branca e aparece essa mensagem:

 

[PrestaShop] Fatal error in module PagSeguroLibrary:

Uncaught exception 'Exception' with message 'PagSeguroLibrary: cURL library is required.' in D:\wamp\www\prestashop\modules\pagseguro\PagSeguroLibrary\PagSeguroLibrary.php:64 Stack trace: #0 D:\wamp\www\prestashop\modules\pagseguro\PagSeguroLibrary\PagSeguroLibrary.php(47): PagSeguroLibrary::verifyDependencies() #1 D:\wamp\www\prestashop\modules\pagseguro\PagSeguroLibrary\PagSeguroLibrary.php(101): PagSeguroLibrary::init() #2 D:\wamp\www\prestashop\modules\pagseguro\pagseguro.php(68): include_once('D:\wamp\www\pre...') #3 D:\wamp\www\prestashop\controllers\admin\AdminModulesController.php(675): PagSeguro->install() #4 D:\wamp\www\prestashop\controllers\admin\AdminModulesController.php(795): AdminModulesControllerCore->postProcessCallback() #5 D:\wamp\www\prestashop\classes\controller\Controller.php(158): AdminModulesControllerCore->postProcess() #6 D:\wamp\www\prestashop\classes\Dispatcher.php(349): ControllerCore->run() #7 D:\wamp\www\prestashop\admin_lojacici\index.php(50): DispatcherCore->dispatch() #8 {ma

 

 

 

E não INSTALA.

O que eu faço??

 

O módulo cURL precisa estar ativo no seu servidor.

Link to comment
Share on other sites

Olá galera,

 

instalei o modulo nativo, e parece ser bem funcional, comparado a TODOS os modulos prestashop que obtive até hoje desde as versões mais primórdias, o caso é: que na confirmação do pagseguro...

www.site.com.br/confirmacao_pagseguro na hora de retornar para o site, está dando erro 404, creio que tenho que criar essa página, ou não? tem como ativar algo? algum código, o API seria melhor? aguardo retorno. att

Link to comment
Share on other sites

Você informou alguma URL dentro da tela de configuração do módulo, mais especificamente no campo URL de Notificação ou URL de Redirecionamento?

 

Caso tenha informado, apague e deixe em branco. Por padrão o módulo já envia a URL adequada para receber as notificações sem demandar criação de páginas nem nada disso. Você só deve informar uma URL nestas configurações caso queira receber as notificações em outro lugar e aí sim você precisará criar uma página e fazer o tratamento destas notificações por sua conta.

 

Caso ainda assim tenha dúvidas, sugiro enviá-la para [email protected]

  • Like 1
Link to comment
Share on other sites

Obrigado cegonc pela atenção,

 

de fato eu não adicionei nenhuma página, pois sabia que ele ia gerar para mim, até porque não era um campo obrigatório no 'setup', não sei se isso pode dar errado, mas o meu site fica numa subpasta. ex: site.com.br/loja , isso atrapalha de algum modo o endereço criado? até pq a confirmação da pagina não aparece a subpasta, apenas o dominio/pagseguro_confirmacao

 

Por dar esse erro 404 na pagina de confirmação da minha loja, os pedidos não estão atualizando automaticamente também.

Link to comment
Share on other sites

Obrigado cegonc pela atenção,

 

de fato eu não adicionei nenhuma página, pois sabia que ele ia gerar para mim, até porque não era um campo obrigatório no 'setup', não sei se isso pode dar errado, mas o meu site fica numa subpasta. ex: site.com.br/loja , isso atrapalha de algum modo o endereço criado? até pq a confirmação da pagina não aparece a subpasta, apenas o dominio/pagseguro_confirmacao

 

Por dar esse erro 404 na pagina de confirmação da minha loja, os pedidos não estão atualizando automaticamente também.

 

Testei em uma instalação como a sua, domínio.com.br/prestashop1541 e recebi as notificações sem maiores problemas.

Só para esclarecer melhor.. O Problema acontece com o recebimento de notificações das mudanças de status de pagamento ou com o redir no final da tela de pagamento no PagSeguro?

Link to comment
Share on other sites

Estou com um erro bastante peculiar com o módulo PagSeguro do Prestashop 1.5.4.1.

 

O usuário do site faz a compra adicionando o produto no carrinho com o frete. A soma total está correta.

 

post-386930-0-15093500-1375842872_thumb.jpg

 

Ele avança até o final para realizar o pagamento via PagSeguro e é redirecionado a página dos caras. Efetivando ou não o pagamento o pagamento o valor total de pedido fica errado, e com o símbolo "?" na moeda.

 

post-386930-0-56540900-1375842887_thumb.jpg

 

As configurações de moeda estão aparentemente corretas com o Real como padrão. A associação com o módulo de pagamento também. Compras feitas via depósito bancário ou PayPal finalizam com o valor correto. Apenas o PagSeguro está com esse problema.

 

Estou sem opções, a criatividade para resolver esse problema acabou.

 

Alguém sabe o que pode estar acontecendo?

 

Obrigado.

Link to comment
Share on other sites

Estou com um erro bastante peculiar com o módulo PagSeguro do Prestashop 1.5.4.1.

 

O usuário do site faz a compra adicionando o produto no carrinho com o frete. A soma total está correta.

 

post-386930-0-15093500-1375842872_thumb.jpg

 

Ele avança até o final para realizar o pagamento via PagSeguro e é redirecionado a página dos caras. Efetivando ou não o pagamento o pagamento o valor total de pedido fica errado, e com o símbolo "?" na moeda.

 

post-386930-0-56540900-1375842887_thumb.jpg

 

As configurações de moeda estão aparentemente corretas com o Real como padrão. A associação com o módulo de pagamento também. Compras feitas via depósito bancário ou PayPal finalizam com o valor correto. Apenas o PagSeguro está com esse problema.

 

Estou sem opções, a criatividade para resolver esse problema acabou.

 

Alguém sabe o que pode estar acontecendo?

 

Obrigado.

 

Em qual dos passos do checkout isso ocorre? Não parece ser no ambiente do PagSeguro, logo, imagino que seja dentro do checkout PrestaShop ainda.

Link to comment
Share on other sites

Em qual dos passos do checkout isso ocorre? Não parece ser no ambiente do PagSeguro, logo, imagino que seja dentro do checkout PrestaShop ainda.

 

Acontece logo após o redirecionamento para a página do PagSeguro. Nesse momento o pedido é criado com o problema do valor total.

 

Em uma compra via PayPal o problema não ocorre. Também não ocorre em uma compra via depósito bancário (que mostra a página com os dados para o depósito).

 

Por esse motivo acredito que seja no módulo PagSeguro. Mas eu aceito sugestões para isolar ainda mais o problema.

 

Obrigado.

Link to comment
Share on other sites

Acredito que seja interessante contatar o PagSeguro, ou se eles puderem, dar suporte ao módulo disponibilizado aqui no fórum.

 

Em alguns clientes, a versão atual não funcionou. Tive que utilizar a versão anterior, que possui alguns bugs, mas pelo menos cria o pedido corretamente, com a moeda certa...

Link to comment
Share on other sites

O mesmo problema desde a versão 1.3. Esperava que agora como versão nativa tivessem arrumado esse bug do preço.

 

Já tinha comentado no blog oficial do PagSeguro mas não obtive resposta, já enviei email para eles e idem. Novamente, perguntei no MeetUp dia 1 de Agosto se este problema tinha sido solucionado para esta versão 1.4 (para não ter que fazer downgrade mais uma vez) e disseram que está funcionando perfeitamente.

 

Solução = continuar usando a versão 1.2 que ainda funciona de certa forma.

Link to comment
Share on other sites

Verifiquem quais moedas estão configuradas em seu PrestaShop (menu localização -> moedas) e qual a moeda principal (menu localização -> localização). O ideal é que sua instalação conte apenas com a moeda REAL BRL 986 e que o default da loja seja também o REAL.

 

Já no menu "Módulos -> Pagamentos" a única moeda vinculada ao Pagseguro deve ser o REAL.

 

Outro detalhe importante é que o módulo é compatível com as versões 1.5.3.1+

 

Se mesmo após todas essas configurações seu problema não for resolvido, então sugiro desistalarem completamente o módulo nativo e testar a versão disponibilizada no GIT do PagSeguro, só para se certificar.

Edited by cegonc (see edit history)
  • Like 1
Link to comment
Share on other sites

Olá,

 

Conversei com a equipe técnica do PagSeguro que tem acompanhado com frequência o fórum. A maioria dos problemas relatados têm mais relação com a configuração do PrestaShop do usuário, no que diz respeito a moeda, idiomas ou até instalação de módulos de terceiros, do que com o módulo propriamente dito. O Cegonc e o Daniel da PrestaBr deram várias sugestões importantes aqui neste tópico, contudo se você ainda está encontrando problema, por favor, entre em contato pelo e-mail [email protected] encaminhando seu problema em detalhe (versão do PrestaShop, configuração de idioma e moeda, cenário em que o problema está ocorrendo)

 

Abs,

Janaina

Link to comment
Share on other sites

Oi, Janaína

 

Aparentemente o problema persiste em relação à moeda.

Mesmo em uma instalação limpa, com o Real definido como moeda padrão, o pedido vem com outra moeda, geralmente Euro.

Os clientes que utilizam PagSeguro na versão 1.5.X recomendei instalar a versão 1.2, que tem alguns bugs, mas pelo menos gera o pedido corretamente.

 

Você, que tem contato com a equipe do PagSeguro, pode pedir pra eles analisarem.

 

Abraços

Link to comment
Share on other sites

Oi, Janaína

 

Aparentemente o problema persiste em relação à moeda.

Mesmo em uma instalação limpa, com o Real definido como moeda padrão, o pedido vem com outra moeda, geralmente Euro.

Os clientes que utilizam PagSeguro na versão 1.5.X recomendei instalar a versão 1.2, que tem alguns bugs, mas pelo menos gera o pedido corretamente.

 

Você, que tem contato com a equipe do PagSeguro, pode pedir pra eles analisarem.

 

Abraços

 

Obrigado, Daniel! Já repassei sua observação. Assim que tiver um retorno informo aqui no fórum.

 

Abs,

Janaina

Link to comment
Share on other sites

Pessoal,

Gostaria de entender uma coisa.

O fluxo normal, do cliente é:

1. cadastro.

2. compra

3. seleciona o pagamento;

4. paga o pedido e pronto;

 

Até ai tudo bem, os modulos de pagamento funcionam, agora, gostaria de saber como solucionar a situação abaixo.

- O cliente se cadastra, compra, e vai para o pagseguro e fecha a pagina(dá pau na internet, etc) e não paga; o pedido foi registrado, porém o cliente quer pagar o pedido.

- Ele retorna à pagina e vai nos seus pedidos, porém nao é apresentada a opção de pagar novamente usando o meio de pagamento escolhido.

 

Alguem tem a solução para isto, ou é configuração?

att

Mauro

Edited by mauroagr (see edit history)
Link to comment
Share on other sites

Pessoal,

Gostaria de entender uma coisa.

O fluxo normal, do cliente é:

1. cadastro.

2. compra

3. seleciona o pagamento;

4. paga o pedido e pronto;

 

Até ai tudo bem, os modulos de pagamento funcionam, agora, gostaria de saber como solucionar a situação abaixo.

- O cliente se cadastra, compra, e vai para o pagseguro e fecha a pagina(dá pau na internet, etc) e não paga; o pedido foi registrado, porém o cliente quer pagar o pedido.

- Ele retorna à pagina e vai nos seus pedidos, porém nao é apresentada a opção de pagar novamente usando o meio de pagamento escolhido.

 

Alguem tem a solução para isto, ou é configuração?

att

Mauro

 

 

O que acontece na pratica é que o cliente vai realizar outro pedido e tentar novamente, pelo menos é assim que eu tenho visto.

Link to comment
Share on other sites

Sim, Concordo soluthier!

Porém, é cada pedido finalizado é um produto adicional preso no estoque, e as vezes lojas com baixa quantidade de estoque, terão problemas de ficar com muito estoque "voador".

 

Alguém sabe alguma solução para permitir que seja retornado ao meio de pagamento?

 

Att

Mauro

Link to comment
Share on other sites

Você precisa recuperar o número do carrinho e o respectivo token de segurança:

 

a URL vai ficar mais ou menos assim: order?step=3&recover_cart=513&token_cart=2ecd2d9934b06a

 

Ou senão você compra esse módulo (deve ter outros parecidos por aí mais baratos, só dá um google):

 

http://addons.prestashop.com/en/advertising-marketing-newsletter-modules/8301-abandoned-cart-recovery.html

Link to comment
Share on other sites

Obrigado Soluthier,

Sim, o carrinho abandonado, é tranquilo, já entendi o funcionamento.

A questao é que quando, no ultimo passo de pagamento, eu sou direcionado para o pagseguro, ele já "transforma" o carrinho em pedido e depois disto, 'adios' fazer a recuperação...consegui me fazer entender?

Abraço

Mauro

Link to comment
Share on other sites

Eu fiz um email personalizado para os meus clientes.

 

Qdo o pedido não é pago por 2 dias eu envio e sugiro a conclusão do pedido clicando no botão reorder.

 

Realmente é algo que falta no pagseguro. O bcash envia um email para o cliente oferecendo suporte para a finalização.

Link to comment
Share on other sites

Cara, isto é erro, possivelmente do htaccess...ou modulo instalado na versao errada, ou algo assim!

Somente por erro 500 é dificil saber!

Tenta desabilitar as url_amigavel e renomerar o arquivo htaccess e testa.

Se rodar, habilita a urlamigavel que ele recriará o htacess.

att

Mauro

  • Like 1
Link to comment
Share on other sites

Olá Janaina.

 

Também estou com o problema do erro 500 assim que instalei o módulo do PagSeguro versão 1.4. Aguardo sua sugestão.

 

Obrigado.

 

Olá Ronaldonrl,

 

O módulo PagSeguro integrado com o PrestaShop no momento é válido somente para a versão 1.5 e acima.

 

No entanto, você pode conseguir suporte para a integração do v1.4 através do email [email protected]

 

Por favor, me avisa se isso ajudou.

 

Abs,

Janaina

Link to comment
Share on other sites

Obrigado senhores pelas respostas...

 

Janaina minha versão do PrestaShop é a 1.5.3.1, deverá funcionar perfeitamente com o módulo v1.4, ok?

 

Obrigado

 

Ah, sim, desculpa li errado. Tem que funcionar perfeitamente poderia encaminhar mesmo assim o email para o PAgSeguro com cópia para mim? Meu email é janaina.diaz(arroba)prestashop.com.

 

Obrigado,

Janaina

Link to comment
Share on other sites

Sim, Concordo soluthier!

Porém, é cada pedido finalizado é um produto adicional preso no estoque, e as vezes lojas com baixa quantidade de estoque, terão problemas de ficar com muito estoque "voador".

 

Alguém sabe alguma solução para permitir que seja retornado ao meio de pagamento?

 

Att

Mauro

 

https://pagseguro.uo...-carrinho.jhtml

 

Em resumo, basta você ativar a funcionalidade mencionada no link acima, acessando sua conta PagSeguro.

Edited by cegonc (see edit history)
  • Like 1
Link to comment
Share on other sites

Cegonc,

 

Interessante, nao conhecia, e acredito que foi ativada a pouco tempo!

Porém ela é valida para clientes que optam por habilitar o pagamento via boleto! Ou será que entendi errado?

Att

Mauro

 

Quem já tinha a forma de pgto por boleto ativado em sua conta, teve a funcionalidade de recuperação de checkout ligada no lançamento. Quem não tinha, ou não tem o boleto ativo como forma de pagamento, deve fazer a ativação da nova funcionalidade manualmente.

Link to comment
Share on other sites

Ola pessoal, estou com o seguinte erro. Quando tento fazer o pagamento via PagSeguro, aparece na tela "Server Error". Já verifiquei as moedas, apaguei e instalei o módulo novamente, forcei a compilação e desativei o cache.

No log do PagSeguro aparece a seguinte mensagem:

 

{2013/09/02 08:28:50} [info] PagSeguroPaymentService.Register(PagSeguroPaymentRequest(Reference=261, [email protected])) - begin
{2013/09/02 08:29:10} [Error] Exception: CURL can't connect: connect() timed out! 

 

Utilizo o PS 1.5.4.1 - Host: BlueHost 

 

Alguém sabe o que pode ser?

 

Resolvido: Não sei o que aconteceu, instalei o módulo novamente e voltou a funcionar.

Edited by Guilherme Dutra (see edit history)
Link to comment
Share on other sites

 

Será que alguem pode me ajudar ....Quando o "módulo pagseguro" monta o "cart" para enviar ao pagseguro para a pessoa fazer o pagamento, o campo de VOUCHER do prestashop não esta indo junto, fazendo com que mesmo que o cliente tenha inserido um cupom desconto e tenha aparecido o valor do desconto no ambiente da minha loja, quando ele cai no ambiente pagseguro, o desconto some. 
 
Lá o que aparece é apenas a soma dos produtos do carrinho.
 
Só preciso saber onde eu coloco isso....
 
Sou obrigado a usar a versão prestashop 1.4.11, pois um modulo que preciso em minha loja da empresa (http://www.presto-changeo.com) só vai até essa versão infelizmente. (essa prestochangeo.com quiseram me cobrar 900 dólares para fazer o upgrade para a versão 1.5.3, um absurdo),  
 
 
Uso esse código desenvolvido por um herói ...
 
**********
<?php
 
##########################################
# Módulo Disponibilizado por Agência Pró #
#     http://www.agenciapro.com.br       #
#      USE MAS DEIXE OS CRÉDITOS!        #
#                                        #
#       MÓDULO CORRIDO PARA VERSÕES      #
#    1,4 DO PRESTASHOP #
##########################################
 
/** 
 * MODULO CRIADO POR FERNANDO
 * @author Fernando Greiffo
 * @colaborador Dlani Mendes
 * @atualizado por Dlani Mendes
 * @copyright Agência Pró
 * @version 3.0
 * */
class pagseguro extends PaymentModule {
 
    private $_html = '';
    private $_postErrors = array();
    public $currencies;
    public $_botoes = array(
        'default',
        'btnComprarBR.jpg',
        'btnPagarBR.jpg',
        'btnPagueComBR.jpg'
    );
    public $_banners = array(
        'btnPreferenciaCartoesBR_375x75.gif',
        'btnPreferenciaCartoesBR_418x74.gif',
        'btnPreferenciaCartoesBR_505x55.gif',
        'btnPreferenciaCartoesBR_575x40.gif',
        'btnPreferenciaCartoesBR_620x40.gif',
        'btnPreferenciaCartoesBR_665x55.gif',
        'btnPreferenciaCartoesBR_735x40.gif',
        'btnPreferenciasBR_160x45.gif',
        'btnPreferenciasBR_230x40.gif',
        'btnPreferenciasBR_238x73.gif',
        'btnPreferenciasBR_260x30.gif',
        'btnPreferenciasBR_275x40.gif',
        'btnPreferenciasBR_295x45.gif',
        'btnPreferenciasBR_370x40.gif',
        'btnPreferenciasBR_415x40.gif'
    );
 
    public function __construct() {
        $this->name = 'pagseguro';
        $this->tab = 'payments_gateways';
        $this->version = '3.0';
 
        $this->currencies = true;
        $this->currencies_mode = 'radio';
 
        parent::__construct();
 
        $this->page = basename(__file__, '.php');
        $this->displayName = $this->l('PagSeguro');
        $this->description = $this->l('Aceitar pagamentos via pagseguro');
        $this->confirmUninstall = $this->l('Tem certeza de que pretende eliminar os seus dados?');
        $this->textshowemail = $this->l('Você deve seguir coretamente os procedimentos de pagamento do pagSeguro, para que sua compra seja validada.');
    }
 
    public function install() {
        /* Install and register on hook */
        if (!parent::install()
                OR !$this->registerHook('payment')
                OR !$this->registerHook('paymentReturn')
                OR !$this->registerHook('shoppingCartExtra')
                OR !$this->registerHook('backBeforePayment')
                OR !$this->registerHook('paymentReturn')
                OR !$this->registerHook('rightColumn')
                OR !$this->registerHook('cancelProduct')
                OR !$this->registerHook('adminOrder')
                OR !$this->registerHook('home'))
            return false;
 
        $execute = Db::getInstance()->Execute("
            CREATE TABLE IF NOT EXISTS `"._DB_PREFIX_."pagseguro_order` (
              `id_pagseguro_order` int(11) NOT NULL AUTO_INCREMENT,
              `id_order` int(10) DEFAULT NULL,
              `id_transaction` char(108) DEFAULT NULL,
              PRIMARY KEY (`id_pagseguro_order`),
              UNIQUE KEY `Unique` (`id_order`,`id_transaction`)
            ) AUTO_INCREMENT=0 ;
        ");
        
        $this->create_states();
 
        if (!Configuration::updateValue('PAGSEGURO_BUSINESS', '[email protected]')
                OR !Configuration::updateValue('PAGSEGURO_TOKEN', '')
                OR !Configuration::updateValue('PAGSEGURO_BTN', 0)
                OR !Configuration::updateValue('PAGSEGURO_BANNER', 0))
            return false;
 
        return true;
    }
 
    public function create_states() {
        $this->order_state = array(
            1 => array('ccfbff', '00100', 'PagSeguro - Aguardando Pagto', ''),
            2 => array('fcffcf', '00100', 'PagSeguro - Em análise', ''),
            3 => array('ffffff', '10100', 'PagSeguro - Aprovado', ''),
            4 => array('c9fecd', '11110', 'PagSeguro - Completo', 'payment'),
            5 => array('c9fecd', '11110', 'PagSeguro - Em Disputa', 'order_canceled'),
            6 => array('d6d6d6', '00100', 'PagSeguro - Em Aberto', ''),
            7 => array('fec9c9', '11110', 'PagSeguro - Cancelado', 'order_canceled'),
        );
 
        /** INSTALANDO STATUS PagSeguro * */
        foreach ($this->order_state as $key => $value) {
            $orderState = new OrderState();
            $orderState->name = array();
            foreach (Language::getLanguages() AS $language) {
                $orderState->name[$language['id_lang']] = $value[2];
            }
            $orderState->send_email = (integer) $value[1][1];
            $orderState->color = '#' . $value[0];
            $orderState->hidden = false;
            $orderState->delivery = (integer) $value[1][4];
            $orderState->logable = (integer) $value[1][3];
            $orderState->invoice = (integer) $value[1][0];
 
            if ($orderState->add()) {
                /** COPIANDO O ICONE ATUAL * */
                $file = (dirname(__file__) . "/icons/$key.gif");
                $newfile = (dirname(dirname(dirname(__file__))) . "/img/os/{$orderState->id}.gif");
                if (!copy($file, $newfile)) {
                    return false;
                }
            }
 
            /** GRAVA AS CONFIGURAÇÕES  * */
            Configuration::updateValue("PAGSEGURO_STATUS_{$key}", (int) $orderState->id);
        }
 
        return true;
    }
 
    private function delete_states() {
        $keys = array(1,2,3,4,5,6,7);
        foreach ($keys as $key) {
            $id_state = (integer) Configuration::get("PAGSEGURO_STATUS_{$key}");
            $objectState = new OrderState($id_state);
            $objectState->deleted = 1;
            $objectState->update();
            Configuration::deleteByName("PAGSEGURO_STATUS_{$key}");
        }
        return true;
    }
 
    public function uninstall() {
        if
        (
                !Configuration::deleteByName('PAGSEGURO_BUSINESS')
                OR !Configuration::deleteByName('PAGSEGURO_TOKEN')
                OR !Configuration::deleteByName('PAGSEGURO_BTN')
                OR !Configuration::deleteByName('PAGSEGURO_BANNER')
                OR !$this->delete_states()
                OR !parent::uninstall()
        )
            return false;
 
        return true;
    }
 
    public function getContent() {
        $this->_html = '<h2>PagSeguro</h2>';
        if (isset($_POST['submitPagSeguro'])) {
            if (empty($_POST['business']))
                $this->_postErrors[] = $this->l('Digite um e-mail para a cobrança');
            elseif (!Validate::isEmail($_POST['business']))
                $this->_postErrors[] = $this->l('Digite um e-mail válido para a cobrança');
 
            if (!sizeof($this->_postErrors)) {
                Configuration::updateValue('PAGSEGURO_BUSINESS', $_POST['business']);
                if (!empty($_POST['pg_token'])) {
                    Configuration::updateValue('PAGSEGURO_TOKEN', $_POST['pg_token']);
                }
                $this->displayConf();
            }
            else
                $this->displayErrors();
        }
        elseif (isset($_POST['submitPagSeguro_Btn'])) {
            Configuration::updateValue('PAGSEGURO_BTN', $_POST['btn_pg']);
            $this->displayConf();
        } elseif (isset($_POST['submitPagSeguro_Bnr'])) {
            Configuration::updateValue('PAGSEGURO_BANNER', $_POST['banner_pg']);
            $this->displayConf();
        }
 
        $this->displayPagSeguro();
        $this->displayFormSettingsPagSeguro();
        return $this->_html;
    }
 
    public function displayConf() {
        $this->_html .= '
<div class="conf confirm">
<img src="../img/admin/ok.gif" alt="' . $this->l('Confirmation') . '" />
' . $this->l('Configurações atualizadas') . '
</div>';
    }
 
    public function displayErrors() {
        $nbErrors = sizeof($this->_postErrors);
        $this->_html .= '
<div class="alert error">
<h3>' . ($nbErrors > 1 ? $this->l('There are') : $this->l('There is')) . ' ' . $nbErrors . ' ' . ($nbErrors > 1 ? $this->l('errors') : $this->l('error')) . '</h3>
<ol>';
        foreach ($this->_postErrors AS $error)
            $this->_html .= '<li>' . $error . '</li>';
        $this->_html .= '
</ol>
</div>';
    }
 
    public function displayPagSeguro() {
        $this->_html .= '
<img src="' . __PS_BASE_URI__ . 'modules/pagseguro/imagens/pagseguro.jpg" style="float:left; margin-right:15px;" />
<b>' . $this->l('Este módulo permite aceitar pagamentos via PagSeguro.') . '</b><br /><br />
' . $this->l('Se o cliente escolher o módulo de pagamento, a conta do PagSeguro sera automaticamente creditado.') . '<br />
' . $this->l('Você precisa configurar o seu e-mail do PagSeguro, para depois usar este módulo.') . '
<br /><br /><br />';
    }
 
    public function displayFormSettingsPagSeguro() {
        $conf = Configuration::getMultiple(array(
                    'PAGSEGURO_BUSINESS',
                    'PAGSEGURO_TOKEN',
                    'PAGSEGURO_BTN',
                    'PAGSEGURO_BANNER'
                ));
 
        $businessPag = array_key_exists('business', $_POST) ? $_POST['business'] : (array_key_exists('PAGSEGURO_BUSINESS', $conf) ? $conf['PAGSEGURO_BUSINESS'] : '');
        $token = array_key_exists('pg_token', $_POST) ? $_POST['pg_token'] : (array_key_exists('PAGSEGURO_TOKEN', $conf) ? $conf['PAGSEGURO_TOKEN'] : '');
        $btn = array_key_exists('btn_pg', $_POST) ? $_POST['btn_pg'] : (array_key_exists('PAGSEGURO_BTN', $conf) ? $conf['PAGSEGURO_BTN'] : '');
        $bnr = array_key_exists('banner_pg', $_POST) ? $_POST['banner_pg'] : (array_key_exists('PAGSEGURO_BANNER', $conf) ? $conf['PAGSEGURO_BANNER'] : '');
 
        /** FORMULÃRIO DE CONFIGURAÇÃO DO EMAIL E DO TOKEN * */
        $this->_html .= '
<form action="' . $_SERVER['REQUEST_URI'] . '" method="post">
<fieldset>
<legend><img src="../img/admin/contact.gif" />' . $this->l('Configurações') . '</legend>
<label>' . $this->l('E-mail para cobrança') . ':</label>
<div class="margin-form"><input type="text" size="33" name="business" value="' . htmlentities($businessPag, ENT_COMPAT, 'UTF-8') . '" /></div>
<br />
 
<label>' . $this->l('Token') . ':</label>
<div class="margin-form"><input type="text" size="33" name="pg_token" value="' . $token . '" /></div>
<br />
 
<center><input type="submit" name="submitPagSeguro" value="' . $this->l('Atualizar') . '" class="button" /></center>
</fieldset>
</form>';
        /** /FORMULÃRIO DE CONFIGURAÇÃO DO EMAIL E DO TOKEN * */
        /** FORMULÃRIO DE CONFIGURAÇÃO DO BOTÃO DE PAGAMENTO * */
        $this->_html .= '
<form action="' . $_SERVER['REQUEST_URI'] . '" method="post">
<fieldset>
<legend><img src="../img/admin/themes.gif" />' . $this->l('Botão') . '</legend><br/>';
 
        foreach ($this->_botoes as $id => $value) {
            if ($btn == $id) {
                $check = 'checked="checked"';
            } else {
                $check = '';
            }
 
            $this->_html .= '
<div>
<input type="radio" name="btn_pg" value="' . $id . '" ' . $check . ' >';
 
            if ($value == 'default')
                $this->_html .= '<input type="submit" value="Pague com o PagSeguro" class="exclusive_large" />';
            else
                $this->_html .= '<img src="https://pagseguro.uol.com.br/Imagens/' . $value . '" />';
 
            $this->_html .= '</div>
<br />';
        }
 
        $this->_html .= '<br /><center><input type="submit" name="submitPagSeguro_Btn" value="' . $this->l('Salvar') . '"
class="button" />
</center>
</fieldset>
</form>';
        /** /FORMULÃRIO DE CONFIGURAÇÃO DO BOTÃO DE PAGAMENTO * */
        /** FORMULÃRIO DE CONFIGURAÇÃO DO BANNER DE EXIBIÇÃO * */
        $this->_html .= '
<form action="' . $_SERVER['REQUEST_URI'] . '" method="post">
<fieldset>
<legend><img src="../img/admin/themes.gif" />' . $this->l('Banner') . '</legend><br/>';
 
        foreach ($this->_banners as $id => $value) {
            if ($bnr == $id) {
                $check = 'checked="checked"';
            } else {
                $check = '';
            }
 
            $this->_html .= '
<div>
<input type="radio" name="banner_pg" value="' . $id . '" ' . $check . ' >';
 
            $this->_html .= '
<img src="https://pagseguro.uol.com.br/Imagens/Banners/' . $value . '" />';
 
            $this->_html .= '
</div>
<br />';
        }
 
        $this->_html .= '<br /><center><input type="submit" name="submitPagSeguro_Bnr" value="' . $this->l('Salvar') . '"
class="button" />
</center>
</fieldset>
</form>';
        /** /FORMULÃRIO DE CONFIGURAÇÃO DO BANNER DE EXIBIÇÃO * */
    }
 
    public function execPayment($cart) {
        global $cookie, $smarty;
 
        try {
            // Register this payment request in PagSeguro, to obtain the payment URL for redirect your customer.
            $invoiceAddress = new Address(intval($cart->id_address_invoice));
            $customerPag = new Customer(intval($cart->id_customer));
            $currencies = Currency::getCurrencies();
            $currencies_used = array();
            $currency = $this->getCurrency();
 
            $currencies = Currency::getCurrencies();
            foreach ($currencies as $key => $currency)
                $smarty->assign(array(
                    'error' => false,
                    'currency_default' => new Currency(Configuration::get('PS_CURRENCY_DEFAULT')),
                    'currencies' => $currencies_used,
                    'imgBtn' => __PS_BASE_URI__ . "modules/pagseguro/imagens/pagseguro.jpg",
                    'imgBnr' => "https://pagseguro.uol.com.br/Imagens/Banners/" .
                    $this->_banners[Configuration::get('PAGSEGURO_BANNER')],
                    'currency_default' => new Currency(Configuration::get('PS_CURRENCY_DEFAULT')),
                    'currencies' => $currencies_used,
                    'total' => number_format(Tools::convertPrice($cart->getOrderTotal(true, 3), $currency), 2, '.', ''),
                    'pagamento' => __PS_BASE_URI__ . "modules/pagseguro/validation.php",
                    'this_path_ssl' => (Configuration::get('PS_SSL_ENABLED') ?
        } catch (Exception $e) {
            $smarty->assign("error", true);
            Tools::displayError('An error ocurred!');
        }
 
        return $this->display(__file__, 'payment_execution.tpl');
    }
 
    public function hookPayment($params) {
        global $smarty;
        $smarty->assign(array(
            'imgBtn' => __PS_BASE_URI__ . "modules/pagseguro/imagens/btnfinalizaBR.jpg",
            'this_path' => $this->_path, 'this_path_ssl' => (Configuration::get('PS_SSL_ENABLED') ?
        return $this->display(__file__, 'payment.tpl');
    }
 
    public function hookPaymentReturn($params) {
        global $smarty, $cookie;
        require_once "PagSeguroLibrary/PagSeguroLibrary.php";
 
        $transaction_code = Tools::getValue('transaction_id');
        $id_order = Tools::getValue("id_order");
 
        if( $transaction_code ){
            Db::getInstance()->Execute("INSERT INTO `"._DB_PREFIX_."pagseguro_order` VALUES (NULL, {$id_order}, '{$transaction_code}');");
        }
        
        $objOrder = new Order($id_order);
 
        //$transaction_code = Db::getInstance()->getValue("SELECT id_transaction FROM " . _DB_PREFIX_ . "pagseguro_order WHERE id_order = {$id_order} ");
 
        try {
            $credentials = new PagSeguroAccountCredentials(Configuration::get("PAGSEGURO_BUSINESS"), Configuration::get("PAGSEGURO_TOKEN"));
            $transaction = PagSeguroTransactionSearchService::searchByCode($credentials, $transaction_code);
            $statusValue = $transaction->getStatus()->getValue();
            $order_state = Configuration::get("PAGSEGURO_STATUS_{$statusValue}");
            $orderState = new OrderState($order_state);
            $status = $orderState->name[$cookie->id_lang];
 
            if ($objOrder->getCurrentState() !== intval($order_state)) {
                $customer = new Customer(intval($params['objOrder']->id_customer));
                $mailVars = array(
                    '{email}' => Configuration::get('PS_SHOP_EMAIL'),
                    '{firstname}' => stripslashes($customer->firstname),
                    '{lastname}' => stripslashes($customer->lastname),
                    '{terceiro}' => stripslashes($this->displayName),
                    '{id_order}' => stripslashes($id_order),
                    '{status}' => stripslashes($status)
                );
                $objOrderHistory = new OrderHistory();
                $objOrderHistory->id_order = intval($id_order);
                $objOrderHistory->changeIdOrderState($order_state, $id_order);
                $objOrderHistory->addWithemail(true, $mailVars);
            }
            
        } catch (PagSeguroServiceException $e) {
            return false;
            die($e->getMessage());
        }
 
        $cart = new Cart($params['objOrder']->id_cart);
 
        $smarty->assign(array(
            "id_order" => $id_order,
            "total" => $params['total_to_pay']+1,
            "codigo_pagseguro" => $transaction->getCode(),
            "status" => $status,
        ));
 
        return $this->display(__file__, 'payment_return.tpl');
    }
 
    function hookHome($params) {
        include(dirname(__FILE__) . '/retorno.php');
    }
 
    function getStatus($param) {
        global $cookie;
        $sql_status = Db::getInstance()->Execute
                ('
SELECT `name`
FROM `' . _DB_PREFIX_ . 'order_state_lang`
WHERE `id_order_state` = ' . $param . '
AND `id_lang` = ' . $cookie->id_lang . '
 
');
        return mysql_result($sql_status, 0);
    }
 
    public function enviar($mailVars, $template, $assunto, $DisplayName, $idCustomer, $idLang, $CustMail, $TplDir) {
        Mail::Send(intval($idLang), $template, $assunto, $mailVars, $CustMail, null, null, null, null, null, $TplDir);
    }
 
    public function getUrlByMyOrder($myOrder) {
        $module = Module::getInstanceByName($myOrder->module);
        $pagina_qstring = __PS_BASE_URI__ . "order-confirmation.php?id_cart="
                . $myOrder->id_cart . "&id_module=" . $module->id . "&id_order="
                . $myOrder->id . "&key=" . $myOrder->secure_key;
        if (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] !== "on")
            $protocolo = "http";
        else
            $protocolo = "https";
        return $retorno;
    }
 
    public function inicializaPagamento($cart, $urlRetorno){
        require_once "PagSeguroLibrary/PagSeguroLibrary.php";
        $paymentRequest = new PagSeguroPaymentRequest();
        $paymentRequest->setCurrency("BRL");
 
        foreach ($cart->getProducts() as $product) {
            $paymentRequest->addItem($product['id_product_attribute'], $product['name'], $product['quantity'], $product['price_wt']);
        }
 
        $customer = new Customer($cart->id_customer);
        $address = new Address($cart->id_address_delivery);
 
        $telefone_full = preg_replace("/([^0-9])/", null, $address->phone);
        $telefone_full = str_pad($telefone_full, 11, "0", STR_PAD_LEFT);
        $areacode = substr($telefone_full, 1, 2);
        $phone = substr($telefone_full, 3);
 
        $state = new State($address->id_state);
 
        $number = preg_replace("/([^0-9])/", null, $address->address2);
 
        $paymentRequest->setShippingAddress($address->postcode, $address->address1, $number, null, null, $address->city, $state->iso_code, $address->country);
 
        $CODIGO_SHIPPING = PagSeguroShippingType::getCodeByType('NOT_SPECIFIED');
        $paymentRequest->setShippingType($CODIGO_SHIPPING);
        $paymentRequest->setShippingCost(number_format($cart->getOrderShippingCost(), 2, ".", ""));
 
        $paymentRequest->setSender($customer->firstname . " " . $customer->lastname, $customer->email, $areacode, $phone);
 
        $order_id = (integer) Order::getOrderByCartId($cart->id);
        $paymentRequest->setReference($order_id);
 
        $paymentRequest->setRedirectURL($urlRetorno);
 
        $credentials = new PagSeguroAccountCredentials(Configuration::get("PAGSEGURO_BUSINESS"), Configuration::get("PAGSEGURO_TOKEN"));
 
        $url = $paymentRequest->register($credentials);
 
        return $url;
    }
 
}
 
**********************88
 
 
 
Julio
Link to comment
Share on other sites

@juliocony

 

tenta utilizar a versão do módulo que é compatível com a versão 1.4.11.0

 

https://github.com/pagseguro/prestashop14/archive/desenvolvimento.zip

 

Cegonc, muito obrigado pela ajuda!

 

Realmente funcionou essa versão. E o link esta perfeito, esta alterando os status das transações dentro da minha tabela orders. Só tenho uma dúvida e um problema.

 

Dúvida:

Nesse link: https://pagseguro.uol.com.br/integracao/pagina-de-redirecionamento.jhtml

Eu devo ativar 

 

A. Página fixa de redirecionamento

ou

B. Página de redirecionamento dinâmico

 

Se eu ativar a opção "B" qual o nome do parâmetro que eu coloco ? Antigamente estava marcado para transaction_id

 

 

Problema:

Depois ou antes que o pagseguro altera o status da transação, esta gerando um invalid date no campo invoice_date (0000-00-00 00:00:00)

e invoice_number (0)

 

 

PSN50usd_01337.jpg

 

 

Com isso esta apresentando um erro que eu tive que forçar MANUALMENTE para "PAGA" no ambiente, isso é normal?

 

Acho que não neh

Edited by juliocony (see edit history)
Link to comment
Share on other sites

@juliocony

 

A única alteração que você precisa fazer é na página https://pagseguro.uol.com.br/integracao/pagamentos-via-api.jhtml, e ativar a opção de só receber pagamentos via API. Não precisa mudar nada na página de redirecionamento/notificação pois o módulo já faz o envio destas URLs via API.

 

Com relação ao problema mencionado no invoice, aqui está tudo certo... Reparei que a transação do seu print é uma transação iniciada no Mercado Pago... Não está confundindo as coisas não?!

 

 

 

Link to comment
Share on other sites

Olá pessoal, 

 

Em relação à moeda essa foi a reposta do PagSeguro:

"Janaina, bom dia.

O nosso módulo não altera em nenhum momento valores ou moedas. O que ele faz é simplesmente pegar o valor da compra no prestashop e transferir para o pagamento no pagseguro. Depois disso ele fica apenas recebendo as notificações para saber se a transação foi paga ou não.
A exigência de configurar o prestashop com a moeda REAL é única e exclusivamente por conta do fato que o pagseguro só aceita transações nesta moeda.

Em todo caso vou investigar essa situação mas já adianto que em todos os testes que fizemos aqui, e não foram poucos, não nos deparamos com essa situação em nenhum momento."

 

Contudo, gostaria de lembrar que o PagSeguro garante 100% de compatibilidade do módulo nativo a partir da versão 1.5.3 e está trabalhando para aperfeiçoar versões anteriores a essa e ser compatível com a 1.4. Por favor, todos que tenham problema, mandem um email para mim com a descrição do problema e credenciais para a área de trabalho que podendo ser um bom caso para debug eu avalio e envio para o PagSeguro. 

 

Abraço à todos, 

 

Janaina

Link to comment
Share on other sites

@juliocony

 

A única alteração que você precisa fazer é na página https://pagseguro.uol.com.br/integracao/pagamentos-via-api.jhtml, e ativar a opção de só receber pagamentos via API. Não precisa mudar nada na página de redirecionamento/notificação pois o módulo já faz o envio destas URLs via API.

 

Com relação ao problema mencionado no invoice, aqui está tudo certo... Reparei que a transação do seu print é uma transação iniciada no Mercado Pago... Não está confundindo as coisas não?!

 

 

 

cegonc

Então, confesso que já tentei de todas as formas possíveis fazer isso funcionar direito. Embora eu tenha desinstalado o mercadopago ficou isso nas tabelas order_state tenho medo de apagar as tabelas e zicar o prestashop que tenho.

Mas estou achando que é formato de numero ou alguma coisa. Pois quando geram o pedido pelo site ele não tah gravando corretamente na tabela orders.

 

 

Link to comment
Share on other sites

Olá pessoal, 

 

Em relação à moeda essa foi a reposta do PagSeguro:

"Janaina, bom dia.

O nosso módulo não altera em nenhum momento valores ou moedas. O que ele faz é simplesmente pegar o valor da compra no prestashop e transferir para o pagamento no pagseguro. Depois disso ele fica apenas recebendo as notificações para saber se a transação foi paga ou não.

A exigência de configurar o prestashop com a moeda REAL é única e exclusivamente por conta do fato que o pagseguro só aceita transações nesta moeda.

 

Em todo caso vou investigar essa situação mas já adianto que em todos os testes que fizemos aqui, e não foram poucos, não nos deparamos com essa situação em nenhum momento."

 

Contudo, gostaria de lembrar que o PagSeguro garante 100% de compatibilidade do módulo nativo a partir da versão 1.5.3 e está trabalhando para aperfeiçoar versões anteriores a essa e ser compatível com a 1.4. Por favor, todos que tenham problema, mandem um email para mim com a descrição do problema e credenciais para a área de trabalho que podendo ser um bom caso para debug eu avalio e envio para o PagSeguro. 

 

Abraço à todos, 

 

Janaina

 

Bom como já disse em outros posts, este problema vem desde a versão 1.3 do módulo PagSeguro não é nenhuma novidade. Já havia enviado email para eles e nada de resposta. Postei na página oficial do PagSeguro e nenhuma resposta. Por último, fiz questão de perguntar em voz alta no 2º Encontro Prestashop se este problema havia sido sanado para a versão 1.4 (visto que já vinha ocorrendo isso na versão 1.3) e disseram que sim (?) . No dia seguinte fiz questão de atualizar o módulo para a versão nativa (1.4) e o erro permanece.

 

Isso não é um problema de configuração pois só a moeda Real está ativada na loja, já fiz este com versão limpa do PS e o erro persiste.

 

O problema está em alguma linha do módulo PagSeguro pois ele só retorna e altera para o valor na moeda "1" ou seja, não importa qual moeda esteja configurada, o retorno do PagSeguro modifica sempre para o valor da moeda posição "1" seja ela Real, Dólar ou Euro estejam elas ativas ou não. O Prestashop não permite alterar a ordem de disposição das moedas, isso só pode ser alterado manualmente na Base de Dados mas seria uma gambiarra e nem sei se realmente resolveria este problema.  

 

Tá claro que é um erro de programação, ou no módulo ou no Prestashop.

Link to comment
Share on other sites

Bom como já disse em outros posts, este problema vem desde a versão 1.3 do módulo PagSeguro não é nenhuma novidade. Já havia enviado email para eles e nada de resposta. Postei na página oficial do PagSeguro e nenhuma resposta. Por último, fiz questão de perguntar em voz alta no 2º Encontro Prestashop se este problema havia sido sanado para a versão 1.4 (visto que já vinha ocorrendo isso na versão 1.3) e disseram que sim (?) . No dia seguinte fiz questão de atualizar o módulo para a versão nativa (1.4) e o erro permanece.

 

Isso não é um problema de configuração pois só a moeda Real está ativada na loja, já fiz este com versão limpa do PS e o erro persiste.

 

O problema está em alguma linha do módulo PagSeguro pois ele só retorna e altera para o valor na moeda "1" ou seja, não importa qual moeda esteja configurada, o retorno do PagSeguro modifica sempre para o valor da moeda posição "1" seja ela Real, Dólar ou Euro estejam elas ativas ou não. O Prestashop não permite alterar a ordem de disposição das moedas, isso só pode ser alterado manualmente na Base de Dados mas seria uma gambiarra e nem sei se realmente resolveria este problema.  

 

Tá claro que é um erro de programação, ou no módulo ou no Prestashop.

Realmente o erro ocorre desde a versão 1.3. Não tive tempo para investigar o erro a fundo.

Para os clientes que utilizam módulo oferecido pelo PagSeguro, voltei para a versão 1.2 e, apesar de uns pequenos detalhes, está funcionando bem.

 

Boa sorte

Link to comment
Share on other sites

Janaina,

 

Desculpe mas não sei o que fizeram, me pediram que passasse usuário e senha da loja para verificarem qual o problema e retornaram me dizendo que estava resolvido.

 

Só sei que esta instalado o módulo versão 1.1, estou indagando o suporte da Hostnet se posso atualiza-lo ou não.

 

 

Assim que tenha uma resposta dobre a atualização posto aqui.

 

Grato a Todos mais uma vez.

 

 

Estou com o mesmo problema do amigo juniorlara.

Estou usando a ultima versão do prestashop.1.5.5.0

No momento de finalizar a compra redireciona para a pagina:

http://www.namodaroupas.com.br/index.php?fc=module&module=pagseguro&controller=validation

 

e aparece um erro que não diz nada:

[HTTP ] - UNDEFINED

 

Já tentei apagar e reinstalar. 

Instalei a versão 1.2

Fiz uma instalação do zero do prestashop

 

Nada disso resolveu.

 

Se alguém quiser dar uma olhada no site é www.namodaroupas.com.br

 

Link to comment
Share on other sites

Bom como já disse em outros posts, este problema vem desde a versão 1.3 do módulo PagSeguro não é nenhuma novidade. Já havia enviado email para eles e nada de resposta. Postei na página oficial do PagSeguro e nenhuma resposta. Por último, fiz questão de perguntar em voz alta no 2º Encontro Prestashop se este problema havia sido sanado para a versão 1.4 (visto que já vinha ocorrendo isso na versão 1.3) e disseram que sim (?) . No dia seguinte fiz questão de atualizar o módulo para a versão nativa (1.4) e o erro permanece.

 

Isso não é um problema de configuração pois só a moeda Real está ativada na loja, já fiz este com versão limpa do PS e o erro persiste.

 

O problema está em alguma linha do módulo PagSeguro pois ele só retorna e altera para o valor na moeda "1" ou seja, não importa qual moeda esteja configurada, o retorno do PagSeguro modifica sempre para o valor da moeda posição "1" seja ela Real, Dólar ou Euro estejam elas ativas ou não. O Prestashop não permite alterar a ordem de disposição das moedas, isso só pode ser alterado manualmente na Base de Dados mas seria uma gambiarra e nem sei se realmente resolveria este problema.  

 

Tá claro que é um erro de programação, ou no módulo ou no Prestashop.

 

 

Bela sacada, não entendo muita coisa de programação, mas percebia que o erro estava no módulo mesmo, ja desativei as outras moedas e o erro permanece, sera que excluindo todas as moedas e só deixando real como ativo o problema é resolvido ?

Link to comment
Share on other sites

Não, só vai dar certo (ainda não testei) se você for no Banco de Dados e mudar o Real para a posição 1. Mas não sei se isso afetaria outros módulos.

 

É o jeito é usar outro gateway, estou usando MOIP com checkout transparente, tem sido bom, é um módulo pago, mas valeu o investimento, no entanto não é perfeito, MOIP não aceita cartão ELO e também o cliente deve registrar o telefone com a quantidade de dígitos no formato padrão, caso contrário o pedido é cancelado, tenho perdidos alguns pedidos por conta disso... Alguém sabe algum módulo que faz mascaração dos dados dígitados ?

Link to comment
Share on other sites

Aqui o problema é outro, quando algum produto é comprado e a forma de pagamento escolhida é o pagseguro, ele não soma o valor do frete + o produto, ele só cobra o valor do produto

 

Como configurar para que some e cobre os dois (produto + frete) ?
Link to comment
Share on other sites

 

Aqui o problema é outro, quando algum produto é comprado e a forma de pagamento escolhida é o pagseguro, ele não soma o valor do frete + o produto, ele só cobra o valor do produto
 
Como configurar para que some e cobre os dois (produto + frete) ?

 

 

Qual a versão do módulo e do Prestashop que você está utilizando?

Link to comment
Share on other sites

Olá estou usando a versão 1.5.5.0,  e estou encontrando vários problemas. Testei e não é só como o pagamento por pagseguro, na emissão de boleto também.

Minha loja já está no ar e tenho que pedir que o cliente pague o frete por depósito para eu liberar a compra.

o endereço do site é www.fechaforte.com.br

Link to comment
Share on other sites

Olá estou usando a versão 1.5.5.0,  e estou encontrando vários problemas. Testei e não é só como o pagamento por pagseguro, na emissão de boleto também.

Minha loja já está no ar e tenho que pedir que o cliente pague o frete por depósito para eu liberar a compra.

o endereço do site é www.fechaforte.com.br

Ativei o Debug e deu a seguinte menssagem:

 Invalid argument supplied for foreach() (/home/fechafor/public_html/classes/Cart.php, line 2348)
Link to comment
Share on other sites

Daniel

Mas a que módulo você se refere? pois o erro não está só no modulo pagseguro, quando vai gerar o boleto também dá o mesmo problema, mostra o valor do frete corretamente mas na hora que gera o boleto ou o pagamento no pagseguro ele não soma o frete, só vai o valor do produto.

Edited by ednando (see edit history)
Link to comment
Share on other sites

Olá, ednando

 

Primeiramente, gostaria de explicar que o prestashop não vende pacotes do sistema com funcionalidades melhores, como outros sistemas de e-Commerce. Vende apenas soluções exclusivas como módulos e temas para deixar sua loja mais profissional a um custo baixo, .de acordo com sua necessidade. 

O auxílio aqui no fórum é gratuito, portanto, auxilia quem pode, quando pode e como pode.

Se precisar de suporte urgente e eficaz, recomendo que contrate um profissional experiente. De preferência certificado pelo PrestaShop.

 

Agora, se você está tendo problema com todos os meios de pagamento, pode ser um erro na instalação do PrestaShop, um override errado ou uma configuração incorreta no servidor de hospedagem.

 

1. Verifique se as configurações do seu servidor atendem às recomendações para que a loja funcione perfeitamente (http://www.prestashop.com/forums/topic/236128-tutorial-servidor-configura%C3%A7%C3%A3o-m%C3%ADnima-para-ps-15/);

2. Tente instalar novamente, do zero, sem utilizar instaladores automatizados;

 

Boa sorte.

Link to comment
Share on other sites

  • 2 weeks later...
×
×
  • Create New...