Daniel - PrestaBR Posted July 5, 2013 Share Posted July 5, 2013 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. 1 Link to comment Share on other sites More sharing options...
juniorlara Posted July 6, 2013 Share Posted July 6, 2013 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 More sharing options...
Daniel - PrestaBR Posted July 8, 2013 Author Share Posted July 8, 2013 Fiz alguns testes básicos (só instalei e configurei usuário e token) e funcionou normalmente. Você desinstalou outros módulos do pagseguro? Ativou a compilação forçada? Onde sua loja está hospedada? Link to comment Share on other sites More sharing options...
juniorlara Posted July 8, 2013 Share Posted July 8, 2013 (edited) 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 July 8, 2013 by juniorlara (see edit history) Link to comment Share on other sites More sharing options...
Daniel - PrestaBR Posted July 8, 2013 Author Share Posted July 8, 2013 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 More sharing options...
juniorlara Posted July 8, 2013 Share Posted July 8, 2013 (edited) 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 July 8, 2013 by juniorlara (see edit history) Link to comment Share on other sites More sharing options...
janaina Posted July 10, 2013 Share Posted July 10, 2013 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 More sharing options...
juniorlara Posted July 12, 2013 Share Posted July 12, 2013 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 1 Link to comment Share on other sites More sharing options...
janaina Posted July 12, 2013 Share Posted July 12, 2013 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 More sharing options...
CarlosC Posted July 12, 2013 Share Posted July 12, 2013 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 1 Link to comment Share on other sites More sharing options...
janaina Posted July 12, 2013 Share Posted July 12, 2013 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 More sharing options...
juniorlara Posted July 16, 2013 Share Posted July 16, 2013 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. 1 Link to comment Share on other sites More sharing options...
tiagoafg Posted July 17, 2013 Share Posted July 17, 2013 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 More sharing options...
janaina Posted July 17, 2013 Share Posted July 17, 2013 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 More sharing options...
tiagoafg Posted July 18, 2013 Share Posted July 18, 2013 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 More sharing options...
RogerFialho Posted July 18, 2013 Share Posted July 18, 2013 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 More sharing options...
janaina Posted July 18, 2013 Share Posted July 18, 2013 Oi tiagoafg e RogerFialho, Verifiquem se a moeda está configurada corretamente. Por favor, escolha somente R$ na área de trabalho da sua loja. Abs, Janaina Link to comment Share on other sites More sharing options...
RogerFialho Posted July 18, 2013 Share Posted July 18, 2013 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 Link to comment Share on other sites More sharing options...
tiagoafg Posted July 18, 2013 Share Posted July 18, 2013 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 More sharing options...
janaina Posted July 18, 2013 Share Posted July 18, 2013 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 More sharing options...
CarlosC Posted July 18, 2013 Share Posted July 18, 2013 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 1 Link to comment Share on other sites More sharing options...
janaina Posted July 18, 2013 Share Posted July 18, 2013 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 1 Link to comment Share on other sites More sharing options...
tiagoafg Posted July 18, 2013 Share Posted July 18, 2013 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 More sharing options...
RogerFialho Posted July 18, 2013 Share Posted July 18, 2013 Estou ciente, Módulos -> Pagamento -> Módulo de pagamento com restrições -> Restrições de Moedas -> PagSeguro Real R$ Selecionado Roger 1 Link to comment Share on other sites More sharing options...
tiagoafg Posted July 18, 2013 Share Posted July 18, 2013 Olá pessoal, Tentei a configuração mas nao deu certo. Alterei o arquivo e funcionou. Obrigado pela ajuda Tiago 1 Link to comment Share on other sites More sharing options...
janaina Posted July 22, 2013 Share Posted July 22, 2013 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 Link to comment Share on other sites More sharing options...
TAY_SCENCE Posted July 22, 2013 Share Posted July 22, 2013 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 More sharing options...
janaina Posted July 22, 2013 Share Posted July 22, 2013 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 More sharing options...
Jacilene Posted July 23, 2013 Share Posted July 23, 2013 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 More sharing options...
cegonc Posted July 25, 2013 Share Posted July 25, 2013 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 More sharing options...
nytrux Posted August 2, 2013 Share Posted August 2, 2013 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 More sharing options...
cegonc Posted August 2, 2013 Share Posted August 2, 2013 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] 1 Link to comment Share on other sites More sharing options...
nytrux Posted August 2, 2013 Share Posted August 2, 2013 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 More sharing options...
cegonc Posted August 3, 2013 Share Posted August 3, 2013 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 More sharing options...
Daniel - PrestaBR Posted August 5, 2013 Author Share Posted August 5, 2013 Verifique se está ativada a opção "Receber pagamentos apenas pela API" no PagSeguro. Link to comment Share on other sites More sharing options...
cegonc Posted August 5, 2013 Share Posted August 5, 2013 Só um lembrete... A atualização dos pedidos não vão funcioar em localhost, dado que não será possível receber o POST com os dados vindos do PagSeguro. Link to comment Share on other sites More sharing options...
lauripaulo Posted August 7, 2013 Share Posted August 7, 2013 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. 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. 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 More sharing options...
cegonc Posted August 7, 2013 Share Posted August 7, 2013 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. 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. 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 More sharing options...
lauripaulo Posted August 7, 2013 Share Posted August 7, 2013 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 More sharing options...
Daniel - PrestaBR Posted August 7, 2013 Author Share Posted August 7, 2013 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 More sharing options...
cegonc Posted August 7, 2013 Share Posted August 7, 2013 O e-mail do suporte no PagSeguro é [email protected]. Sugiro mandar mais informações lá. Link to comment Share on other sites More sharing options...
lauripaulo Posted August 9, 2013 Share Posted August 9, 2013 O e-mail do suporte no PagSeguro é [email protected]. Sugiro mandar mais informações lá. Resolvi usando o módulo do PagSeguro versão 1.2 que encontrei neste site com endereço estranho: Agora que o problema principal está resolvido vou investigar e informar o pessoal developer do prestashop. Link to comment Share on other sites More sharing options...
soluthier Posted August 11, 2013 Share Posted August 11, 2013 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 More sharing options...
janaina Posted August 13, 2013 Share Posted August 13, 2013 Oi pessoal, Obrigado pelas informações de todos, estou buscando uma resposta junto à equipe PagSeguro. Abs, Janaina Link to comment Share on other sites More sharing options...
cegonc Posted August 13, 2013 Share Posted August 13, 2013 (edited) 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 August 14, 2013 by cegonc (see edit history) 1 Link to comment Share on other sites More sharing options...
janaina Posted August 13, 2013 Share Posted August 13, 2013 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 More sharing options...
Daniel - PrestaBR Posted August 14, 2013 Author Share Posted August 14, 2013 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 More sharing options...
janaina Posted August 14, 2013 Share Posted August 14, 2013 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 More sharing options...
mauroagr Posted August 20, 2013 Share Posted August 20, 2013 (edited) 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 August 20, 2013 by mauroagr (see edit history) Link to comment Share on other sites More sharing options...
soluthier Posted August 20, 2013 Share Posted August 20, 2013 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 More sharing options...
mauroagr Posted August 20, 2013 Share Posted August 20, 2013 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 More sharing options...
soluthier Posted August 20, 2013 Share Posted August 20, 2013 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 More sharing options...
mauroagr Posted August 20, 2013 Share Posted August 20, 2013 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 More sharing options...
cbersch Posted August 21, 2013 Share Posted August 21, 2013 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 More sharing options...
mauroagr Posted August 21, 2013 Share Posted August 21, 2013 Em compensação o bcash é muito xarope para ter de colocar rastreios direto no sistema deles...hehehehe Link to comment Share on other sites More sharing options...
ronaldonrl Posted August 21, 2013 Share Posted August 21, 2013 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. Link to comment Share on other sites More sharing options...
mauroagr Posted August 21, 2013 Share Posted August 21, 2013 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 1 Link to comment Share on other sites More sharing options...
janaina Posted August 21, 2013 Share Posted August 21, 2013 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 More sharing options...
ronaldonrl Posted August 21, 2013 Share Posted August 21, 2013 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 Link to comment Share on other sites More sharing options...
janaina Posted August 21, 2013 Share Posted August 21, 2013 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 More sharing options...
ronaldonrl Posted August 21, 2013 Share Posted August 21, 2013 Ok Janaina, estarei lhe enviando, e muito obrigado pela atenção. Link to comment Share on other sites More sharing options...
ronaldonrl Posted August 21, 2013 Share Posted August 21, 2013 Ok Janaina, estou lhe enviando o email e para os desenvolvedores. Muito obrigado pela atenção. Att, Ronaldo Link to comment Share on other sites More sharing options...
cegonc Posted August 27, 2013 Share Posted August 27, 2013 (edited) 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 August 27, 2013 by cegonc (see edit history) 1 Link to comment Share on other sites More sharing options...
mauroagr Posted August 27, 2013 Share Posted August 27, 2013 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 Link to comment Share on other sites More sharing options...
cegonc Posted August 29, 2013 Share Posted August 29, 2013 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 More sharing options...
mauroagr Posted August 30, 2013 Share Posted August 30, 2013 Cegonc, Será que ele manda o email para quem tentou pagar com cartão de credito ou não? Att Mauro Link to comment Share on other sites More sharing options...
Guilherme Dutra Posted September 2, 2013 Share Posted September 2, 2013 (edited) 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 September 3, 2013 by Guilherme Dutra (see edit history) Link to comment Share on other sites More sharing options...
soluthier Posted September 6, 2013 Share Posted September 6, 2013 Obrigado, Daniel! Já repassei sua observação. Assim que tiver um retorno informo aqui no fórum. Abs, Janaina Olá Janaina Alguma novidade da parte dos desenvolvedores do PagSeguro? Link to comment Share on other sites More sharing options...
juliocony Posted September 14, 2013 Share Posted September 14, 2013 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ó * @site http://www.agenciapro.com.br * @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 More sharing options...
cegonc Posted September 16, 2013 Share Posted September 16, 2013 (edited) @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 Edited September 16, 2013 by cegonc (see edit history) 1 Link to comment Share on other sites More sharing options...
soluthier Posted September 17, 2013 Share Posted September 17, 2013 Olá Janaina Alguma novidade da parte dos desenvolvedores do PagSeguro? Como já faz mais de um mês estou dando um up novamente para ver se alguém do PagSeguro apareça Link to comment Share on other sites More sharing options...
juliocony Posted September 17, 2013 Share Posted September 17, 2013 (edited) @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) 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 September 18, 2013 by juliocony (see edit history) Link to comment Share on other sites More sharing options...
sawyer_sp Posted September 18, 2013 Share Posted September 18, 2013 Ë ridiculo o descaso do Pagseguro com a comunidade prestashop. Também estou com problema em relação a moeda e até agora nada da solução, o jeito é usar outro gateway. Link to comment Share on other sites More sharing options...
cegonc Posted September 18, 2013 Share Posted September 18, 2013 @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 More sharing options...
cegonc Posted September 18, 2013 Share Posted September 18, 2013 Ë ridiculo o descaso do Pagseguro com a comunidade prestashop. Também estou com problema em relação a moeda e até agora nada da solução, o jeito é usar outro gateway. Nao sei se ajuda, mas experimenta a versao nova do modulo... https://github.com/pagseguro/prestashop/archive/desenvolvimento.zip Link to comment Share on other sites More sharing options...
sawyer_sp Posted September 18, 2013 Share Posted September 18, 2013 (edited) Nao sei se ajuda, mas experimenta a versao nova do modulo... https://github.com/pagseguro/prestashop/archive/desenvolvimento.zip Nada, continua mesma m... Com a moeda trocada por Euros . Edited September 18, 2013 by sawyer_sp (see edit history) Link to comment Share on other sites More sharing options...
janaina Posted September 18, 2013 Share Posted September 18, 2013 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 More sharing options...
juliocony Posted September 19, 2013 Share Posted September 19, 2013 @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 More sharing options...
soluthier Posted September 19, 2013 Share Posted September 19, 2013 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 More sharing options...
Daniel - PrestaBR Posted September 19, 2013 Author Share Posted September 19, 2013 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 More sharing options...
namodaroupas Posted September 20, 2013 Share Posted September 20, 2013 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 More sharing options...
sawyer_sp Posted September 20, 2013 Share Posted September 20, 2013 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 More sharing options...
soluthier Posted September 20, 2013 Share Posted September 20, 2013 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. Link to comment Share on other sites More sharing options...
sawyer_sp Posted September 20, 2013 Share Posted September 20, 2013 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 More sharing options...
Martiniano Posted September 23, 2013 Share Posted September 23, 2013 Bom dia pessoal, vi que vcs estão com dificuldades com a moeda, qual são as configurações que vcs estão utilizando? Desde moeda, language, módulo... Link to comment Share on other sites More sharing options...
ednando Posted September 30, 2013 Share Posted September 30, 2013 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 More sharing options...
soluthier Posted October 1, 2013 Share Posted October 1, 2013 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 More sharing options...
ednando Posted October 1, 2013 Share Posted October 1, 2013 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 More sharing options...
ednando Posted October 1, 2013 Share Posted October 1, 2013 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 More sharing options...
soluthier Posted October 1, 2013 Share Posted October 1, 2013 Ativei o Debug e deu a seguinte menssagem: Invalid argument supplied for foreach() (/home/fechafor/public_html/classes/Cart.php, line 2348) Qual a versão do módulo? Posta a linha 2348 do arquivo pra gente saber o que tá acontecendo Link to comment Share on other sites More sharing options...
ednando Posted October 2, 2013 Share Posted October 2, 2013 Na linha especifica não tem nada então segue uma parte maior. Link to comment Share on other sites More sharing options...
soluthier Posted October 2, 2013 Share Posted October 2, 2013 vc postou a linha 2371...é a 2348 que ele pede mas nessa imagem não dá pra ver Link to comment Share on other sites More sharing options...
ednando Posted October 2, 2013 Share Posted October 2, 2013 Segue o arquivo correto, me desculpe..... Link to comment Share on other sites More sharing options...
ednando Posted October 2, 2013 Share Posted October 2, 2013 Será que alguém pode me ajudar??? O suporte do Prestashop só dado a pessoas que compram os pacotes??? Teria alguma outra forma de conseguir ajuda?? Link to comment Share on other sites More sharing options...
Daniel - PrestaBR Posted October 2, 2013 Author Share Posted October 2, 2013 Supondo que o frete está configurado corretamente na loja, esta mensagem não deveria aparecer. Recomendo utilizar a versão 1.2 do módulo, que tem menos bugs. Link to comment Share on other sites More sharing options...
ednando Posted October 3, 2013 Share Posted October 3, 2013 (edited) 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 October 3, 2013 by ednando (see edit history) Link to comment Share on other sites More sharing options...
Daniel - PrestaBR Posted October 3, 2013 Author Share Posted October 3, 2013 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 More sharing options...
rmofati Posted October 16, 2013 Share Posted October 16, 2013 Já possuem alguma solução para o problema com o PagSeguro? Link to comment Share on other sites More sharing options...
mauroagr Posted October 17, 2013 Share Posted October 17, 2013 Pessoal, Alguém já conseguiu alterar o nome dos status de pagamento do modulo pagseguro e ele continuar funcionando??? Att Mauro Link to comment Share on other sites More sharing options...
soluthier Posted October 17, 2013 Share Posted October 17, 2013 Pessoal, Alguém já conseguiu alterar o nome dos status de pagamento do modulo pagseguro e ele continuar funcionando??? Att Mauro Posso estar falando besteira mas acho que não tem problema visto que ele vai atrás do nº do status e não do nome. Link to comment Share on other sites More sharing options...
Recommended Posts