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

Share this post


Link to post
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.

Share this post


Link to post
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)

Share this post


Link to post
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.

Share this post


Link to post
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.

Edited by juniorlara (see edit history)

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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??

Share this post


Link to post
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.

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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.

Share this post


Link to post
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?

Share this post


Link to post
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.

Share this post


Link to post
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.

Share this post


Link to post
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.

Share this post


Link to post
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...

Share this post


Link to post
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.

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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)

Share this post


Link to post
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.

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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.

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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.

Share this post


Link to post
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)

Share this post


Link to post
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

Share this post


Link to post
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)

Share this post


Link to post
Share on other sites