Jump to content

Modulos pagseguro e correios


Recommended Posts

Ola pessoal

Tá complicado aqui

PrestaShop versão 1.5.2

Usei os links abaixo para fazer download dos modulos dos correios e do pagseguro

http://forum.prestashopbr.com/viewtopic.php?f=3&t=3287

http://forum.prestashopbr.com/viewtopic.php?f=3&t=21

 

- O Modulo pagseguro Versão 2.5 beta, no front end, comprando, ao selecionar o modo de pagamento pagseguro, uma tela em branco se abre... e nada acontece...

O modulo pagseguro já esta configurado com o login e o token do pagseguro..

 

- Correios Versão 1.9 do Rodrigo Laurindo, tive que cadatrar uma transportadora, mas no envio no momento da compra, o correio e os valores conforme o peso, não aparecem.

Na configuração do modulo do correio, eu gravo os dados, depois volto e não tem valor nehum dentro...

 

O que posso fazer para acertar esses problemas ?

Obrigado

Link to comment
Share on other sites

  • 2 weeks later...

Bom dia pessoal.. também estou com problemas no PagSeguro na versão 1.5. A última versão em que este módulo funcionou foi na 1.4.8.

 

Andei pesquisando e percebi que as reclamações começaram a aparecer desde julho.. ou seja, há um bom tempo. Não acredito que seja lançado tão cedo uma versão compatível.

 

Farei o downgrade hoje mesmo.

 

Um abraço!!

Link to comment
Share on other sites

Bom pessoal, eu havia dito aqui em cima ^^ que eu faria o downgrade. Até fiz, mas percebi que o presta 1.5.2 tem muitas melhorias com relação ao 1.4.8 (última versão que o módulo do pagseguro fuciona), então resolvi "fuçar" até achar uma solução. E consegui.

 

Como foi meio na pressa, optei pelo modo mais simples, o "Pagamento via HTML" do pagseguro:

 

https://pagseguro.uo...o-via-html.html

 

Veja bem, não estou utilizando a API de pagamentos, então certamente terei (e quem mais decidir usar) que ter um controle maior com relação aos recebimentos, principalmente quanto ao valor total da compra por conta dos espertinhos que modificam os valores de formulários via POST.

 

Outra coisa, para facilitar, estou enviando apenas 1 item para o PagSeguro, com a descrição "Compras Treino Elite" e ele contem o valor total da compra do cliente.

 

Para utilizar esta modificação que eu fiz instale normalmente o módulo do PagSeguro para a versão 1.4.7 do PrestaShop, e substitua na pasta modules/pagseguro o arquivo validation.php que está em anexo.

 

Observações:

 

1) Faça um backup do seu arquivo para o caso de não gostar ou de desejar voltar a versão original.

 

2) Altere as variáveis "receiverEmail" e "itemDescription1" para adequar a sua loja.

 

Qualquer dúvida estou à disposição.

 

Um abraço!!

 

validation.php

  • Like 1
Link to comment
Share on other sites

Bom pessoal, eu havia dito aqui em cima ^^ que eu faria o downgrade. Até fiz, mas percebi que o presta 1.5.2 tem muitas melhorias com relação ao 1.4.8 (última versão que o módulo do pagseguro fuciona), então resolvi "fuçar" até achar uma solução. E consegui.

 

Como foi meio na pressa, optei pelo modo mais simples, o "Pagamento via HTML" do pagseguro:

 

https://pagseguro.uo...o-via-html.html

 

Veja bem, não estou utilizando a API de pagamentos, então certamente terei (e quem mais decidir usar) que ter um controle maior com relação aos recebimentos, principalmente quanto ao valor total da compra por conta dos espertinhos que modificam os valores de formulários via POST.

 

Outra coisa, para facilitar, estou enviando apenas 1 item para o PagSeguro, com a descrição "Compras Treino Elite" e ele contem o valor total da compra do cliente.

 

Para utilizar esta modificação que eu fiz instale normalmente o módulo do PagSeguro para a versão 1.4.7 do PrestaShop, e substitua na pasta modules/pagseguro o arquivo validation.php que está em anexo.

 

Observações:

 

1) Faça um backup do seu arquivo para o caso de não gostar ou de desejar voltar a versão original.

 

2) Altere as variáveis "receiverEmail" e "itemDescription1" para adequar a sua loja.

 

Qualquer dúvida estou à disposição.

 

Um abraço!!

 

validation.php

 

amigo so meio leigo no assunto mas instalei o modulo fiz a alteração dentro do arquivo so que gera este erro

"O VALOR do item 1 deve ser numérico e ter formato válido."

Link to comment
Share on other sites

amigo so meio leigo no assunto mas instalei o modulo fiz a alteração dentro do arquivo so que gera este erro

"O VALOR do item 1 deve ser numérico e ter formato válido."

 

utilize como separador decimal o '.' (ponto) ao invés de ',' (vírgula). Se for preciso faça a conversão do valor para float :)

Link to comment
Share on other sites

muito

Vou postar aqui o módulo do PagSeguro que estou utilizando, verifique se resolve seu problema.

 

pagseguro.zip

 

muito obrigao gabriel pela sua atenção, instalei o modulo que vc me disponibilizou concertou o problema agora sou direcionado para o gistorico de comopras do cliente onde aparece situação aguardando o pagamento, nao sou direcionado direto para o pagseguro e alguma configuração dentro do arquivo validacion? e quais configurações tenho que alterar ja desde o principio apenas o email?

 

grato,

Flávio

  • Like 1
Link to comment
Share on other sites

alguém sabe se já existe o módulo dos correios para prestashop 1.5? Todos que encontrei não grava o CEP. Quando mando gravar ele redireciona para a home do painel e nada acontece.

 

 

olá tudo bem.. eu configurei o frete dos correios manualmente e funcionou certinho.. fiz tudo pelo presta shop.. não é dificil.. alias é muito simples.. só que trabalhoso.. vc tem que ter em mãos a tabela de preço dos correios.. de sua cidade.. eu tenho a de são paulo completa.. se precisar dela.. só me enviar um email com o assunto presta shop tabela correios. ok.. [email protected].. qualquer dúvida para configurar só entra em contato.. vamos ajudar um ao outro.

Link to comment
Share on other sites

Fiz a modificação no arquivo validation.php e utilizei o pagseguro postado pelo nosso amigo aqui no topico... e está me retornando este erro aqui.

 

PHP Warning:  mysql_result(): supplied argument is not a valid MySQL result resource in E:\home\mulek3\Web\loja\modules\pagseguro\pagseguro.php on line 486
PHP Warning:  mysql_result(): supplied argument is not a valid MySQL result resource in E:\home\mulek3\Web\loja\modules\pagseguro\pagseguro.php on line 486

 

 

 

Alguem pode me ajudar?

Link to comment
Share on other sites

  • 3 weeks later...

Estou com esse mesmo problema

Olá amigos,

Segui o procedimento e a instalação do arquivo pagseguro.zip. O processamento não conecta ao site do pagseguro e fica pendente na loja como se fosse um pagamento em cheque,

 

Alguém já passou por algo parecido?

 

Obrigado

 

Estou com o mesmo problema... Alguém poderia me ajudar?

Link to comment
Share on other sites

  • 2 weeks later...

muito

 

muito obrigao gabriel pela sua atenção, instalei o modulo que vc me disponibilizou concertou o problema agora sou direcionado para o gistorico de comopras do cliente onde aparece situação aguardando o pagamento, nao sou direcionado direto para o pagseguro e alguma configuração dentro do arquivo validacion? e quais configurações tenho que alterar ja desde o principio apenas o email?

 

grato,

Flávio

 

Olá Amigos,

Em minha integração Prestashop - Pagseguro, os pagamentos ficam na situação Aguardando Pagamento. Na verdade, ao finaliza r a compra, não ocorre o direcionamento para o Site do PagSeguro conforme ocorre com o PayPal.

 

Alguém ajuda??

Obrigado

Link to comment
Share on other sites

  • 2 weeks later...

Ola, instalei o novo módulo do PagSeguro na minha loja e funcionou quase que perfeitamente. O único problema que tive, foi que os descontos oferecidos por promoções não estão sendo enviado ao PagSeguro. Ex: Compre 4 produtos e ganhe 1. Na finalização da compra aparece o valor total dos 4 produtos mas no PagSeguro aparece o valor dos 5 pra pagamento. Alguém sabe como resolver?

Uso o Prestashop 1.5.2

Obrigado

Link to comment
Share on other sites

  • 3 weeks later...

 

Eu baixei esse módulo, instalei e funcionou. O único problema é que as promoções não funcionam. Tente fazer um desconto e enviar para o pagseguro, não vai. O cliente acaba pagando o preço cheio. Tive que parar de usar por causa disso. Já coloquei vários comentários nesse blog mas ninguém resolve ou pelo menos da um retorno. Por favor, me avise se funcionar com desconto pra vc. Obrigado

 

O

Link to comment
Share on other sites

  • 1 month later...

Vou postar aqui o módulo do PagSeguro que estou utilizando, verifique se resolve seu problema.

 

pagseguro.zip

Eu entrei na pasta pagseguro através do meu ftp e deletei toda a pasta, depois fiz o download dessa versão aqui e instalei através do processo >Modulos > adicionar novo módulo e atualizei a tela e fui lá em pagamentos e gateways e configurei o pagseguro, resolvel o meu problema.
Link to comment
Share on other sites

Eu entrei na pasta pagseguro através do meu ftp e deletei toda a pasta, depois fiz o download dessa versão aqui e instalei através do processo >Modulos > adicionar novo módulo e atualizei a tela e fui lá em pagamentos e gateways e configurei o pagseguro, resolvel o meu problema.

 

Você testou a questão do desconto nos produtos? Porque quando faço uma promoção, o desconto não esta indo pro PagSeguro, vai o preço cheio.

 

Veja se acontece isso com vc.

Link to comment
Share on other sites

  • 4 weeks later...

Pessoal, preciso da ajuda de vocês, pois acho que estou comendo alguma bola bem basica do processo de instalação dos módulos.

 

Instalei os dois módulos abaixo, pagseguro e correios:

http://blogpagseguro.com.br/modulos-pagseguro/prestashop/

https://github.com/relsi/prestashop-correios

 

Porém assim que faço o upload dos módulos na interface de adm do presta ele da a mensagem de que o upload foi OK, porém não lista nenhum dos dois módulos pra que possa instalar.

Algum pode por favor me ajudar?

 

Obrigado.

Link to comment
Share on other sites

Luis dê uma olhada no arquivo compactado, tem que ter apenas a pasta do pagseguro, com as partes do módulo para instalação, nada mais..... caso contrario ele vai fazer o download porem não vai disponibilizar na lista de modulos

Link to comment
Share on other sites

logica, o estranho é que estou instalando o arquivo do blog do pagseguro, o mesmo que varias pessoas comentaram aqui que instalaram e foi tudo ok.

 

Luis dê uma olhada no arquivo compactado, tem que ter apenas a pasta do pagseguro, com as partes do módulo para instalação, nada mais..... caso contrario ele vai fazer o download porem não vai disponibilizar na lista de modulos

Link to comment
Share on other sites

  • 3 weeks later...

Galera sou novo aki, mas peguei o módulo do Gabriel porque o OFICIAL do Pagseguro não funcionou. Mas o validation.php do Gabriel não rodou retornava página de erro, mas era apenas uma variável de valor real que precisava ser convertida. Segue o código do meu validation.php, cole o código no validation original e é só substituir as linhas 70 e 73. Valeu...abraçoss....

 

<?php
include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../header.php');
include(dirname(__FILE__).'/pagseguro.php');

$currency = new Currency
(intval(isset($_POST['currency_payement']) ? $_POST['currency_payement'] : $cookie->id_currency));
//aki eu altero as variáveis que davam problema
$numeric = floatval(number_format($cart->getOrderTotal(true, 3), 2, '.', ''));
$total = (string) number_format($numeric, 2, '.', '');


$pagseguro = new pagseguro();


$mailVars = array
(
 '{bankwire_owner}'   => $pagseguro->textshowemail,
 '{bankwire_details}'  => '',
 '{bankwire_address}'  => ''
);

$tipo_pagamento = "Pagseguro";
$estatus = array( 'd6d6d6', '00100', 'PagSeguro - Em Aberto',		 '' );

$pagseguro->validateOrder
(
 $cart->id,
 $estatus,
 $total,
 $tipo_pagamento,
 NULL,
 $mailVars,
 NULL
);
$order   = new Order($pagseguro->currentOrder);
$idCustomer = $order->id_customer;
$idLang  = $order->id_lang;
$customer  = new Customer(intval($idCustomer));
$CusMail = $customer->email;

$mailVars  = array
(
 '{email}'   => Configuration::get('PS_SHOP_EMAIL'),
 '{firstname}'   => stripslashes($customer->firstname),
 '{lastname}'   => stripslashes($customer->lastname ),
 '{terceiro}'  => stripslashes($pagseguro->displayName),
 '{id_order}'  => stripslashes($pagseguro->currentOrder),
 '{status}'   => stripslashes($pagseguro->getStatus(Configuration::get('PAGSEGURO_STATUS_5'))),
 '{link}'   => $pagseguro->getUrlByMyOrder($order)
);

$assunto  = $pagseguro->getStatus(Configuration::get('PS_OS_PAYMENT')); // MODIFICADO

$pagseguro->enviar($mailVars, 'pagseguro_first', $assunto, $pagseguro->displayName, $idCustomer, $idLang, $customer->email, 'mails/');
echo "<div align=\"center\"><img src=\"imagens/btnFinal.gif\"></div>";
echo "<br /><br />";
echo "<h3>Parabéns! Seu pedido foi gerado com sucesso.";
echo "<br /><br /><br />O valor da sua compra é de: <font color=\"#FF0000\">R$ " .$total ."</font> <br />
<br /><br />Para efetuar o pagamento clique o botão abaixo:</h3><br /><br />";

echo "<form target=\"pagseguro\" method=\"post\"  
action=\"https://pagseguro.uol.com.br/v2/checkout/payment.html\"> 
 <input type=\"hidden\" name=\"encoding\" value=\"utf-8\" />
 <input type=\"hidden\" name=\"receiverEmail\" value=\"emailpagseguro\">
 <input type=\"hidden\" name=\"currency\" value=\"BRL\"  />
 <input type=\"hidden\" name=\"itemId1\" value=\"0001\"> 
 <input type=\"hidden\" name=\"itemDescription1\" value=\"Nome da sua empresa\"> 
 <input type=\"hidden\" name=\"itemAmount1\" value=\"" .$total ."\"> 
 <input type=\"hidden\" name=\"itemQuantity1\" value=\"1\"> 
 <center><input type=\"image\" src=\"https://pagseguro.uol.com.br/Security/Imagens/btnPagueComBR.jpg\" 
 name=\"submit\" alt=\"Pague com o PagSeguro - é rápido, grátis e seguro!\" /></center>
</form>";

/*
Tools::redirectLink(__PS_BASE_URI__.'order-confirmation.php?id_cart='.$cart->id.'&id_module='.$pagseguro->id.'&id_order='.$pagseguro->currentOrder.'&key='.$order->secure_key);  */

?>

Link to comment
Share on other sites

Galera sou novo aki, mas peguei o módulo do Gabriel porque o OFICIAL do Pagseguro não funcionou. Mas o validation.php do Gabriel não rodou retornava página de erro, mas era apenas uma variável de valor real que precisava ser convertida. Segue o código do meu validation.php, cole o código no validation original e é só substituir as linhas 70 e 73. Valeu...abraçoss....

 

<?php
include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../header.php');
include(dirname(__FILE__).'/pagseguro.php');

$currency = new Currency
(intval(isset($_POST['currency_payement']) ? $_POST['currency_payement'] : $cookie->id_currency));
//aki eu altero as variáveis que davam problema
$numeric = floatval(number_format($cart->getOrderTotal(true, 3), 2, '.', ''));
$total = (string) number_format($numeric, 2, '.', '');


$pagseguro = new pagseguro();


$mailVars = array
(
 '{bankwire_owner}'   => $pagseguro->textshowemail,
 '{bankwire_details}'  => '',
 '{bankwire_address}'  => ''
);

$tipo_pagamento = "Pagseguro";
$estatus = array( 'd6d6d6', '00100', 'PagSeguro - Em Aberto',		 '' );

$pagseguro->validateOrder
(
 $cart->id,
 $estatus,
 $total,
 $tipo_pagamento,
 NULL,
 $mailVars,
 NULL
);
$order   = new Order($pagseguro->currentOrder);
$idCustomer = $order->id_customer;
$idLang  = $order->id_lang;
$customer  = new Customer(intval($idCustomer));
$CusMail = $customer->email;

$mailVars  = array
(
 '{email}'   => Configuration::get('PS_SHOP_EMAIL'),
 '{firstname}'   => stripslashes($customer->firstname),
 '{lastname}'   => stripslashes($customer->lastname ),
 '{terceiro}'  => stripslashes($pagseguro->displayName),
 '{id_order}'  => stripslashes($pagseguro->currentOrder),
 '{status}'   => stripslashes($pagseguro->getStatus(Configuration::get('PAGSEGURO_STATUS_5'))),
 '{link}'   => $pagseguro->getUrlByMyOrder($order)
);

$assunto  = $pagseguro->getStatus(Configuration::get('PS_OS_PAYMENT')); // MODIFICADO

$pagseguro->enviar($mailVars, 'pagseguro_first', $assunto, $pagseguro->displayName, $idCustomer, $idLang, $customer->email, 'mails/');
echo "<div align=\"center\"><img src=\"imagens/btnFinal.gif\"></div>";
echo "<br /><br />";
echo "<h3>Parabéns! Seu pedido foi gerado com sucesso.";
echo "<br /><br /><br />O valor da sua compra é de: <font color=\"#FF0000\">R$ " .$total ."</font> <br />
<br /><br />Para efetuar o pagamento clique o botão abaixo:</h3><br /><br />";

echo "<form target=\"pagseguro\" method=\"post\"  
action=\"https://pagseguro.uol.com.br/v2/checkout/payment.html\">
 <input type=\"hidden\" name=\"encoding\" value=\"utf-8\" />
 <input type=\"hidden\" name=\"receiverEmail\" value=\"emailpagseguro\">
 <input type=\"hidden\" name=\"currency\" value=\"BRL\"  />
 <input type=\"hidden\" name=\"itemId1\" value=\"0001\">
 <input type=\"hidden\" name=\"itemDescription1\" value=\"Nome da sua empresa\">
 <input type=\"hidden\" name=\"itemAmount1\" value=\"" .$total ."\">
 <input type=\"hidden\" name=\"itemQuantity1\" value=\"1\">
 <center><input type=\"image\" src=\"https://pagseguro.uol.com.br/Security/Imagens/btnPagueComBR.jpg\"
 name=\"submit\" alt=\"Pague com o PagSeguro - é rápido, grátis e seguro!\" /></center>
</form>";

/*
Tools::redirectLink(__PS_BASE_URI__.'order-confirmation.php?id_cart='.$cart->id.'&id_module='.$pagseguro->id.'&id_order='.$pagseguro->currentOrder.'&key='.$order->secure_key);  */

?>

 

Ola Fernando,

 

Vc sabe se fazendo esse método esta funcionando os descontos no PagSeguro? Sempre que envio um pedido que tenha desconto, vai o valor cheio.

  • Like 1
Link to comment
Share on other sites

Realmente não funciona nas versões 1.5.x da um problema e não aparece nada na parte validation.php

Recomendo fazer downgrade para versões 1.4.x que funcionam normalmente, já testei e é isso que vou fazer pois acredito que vá demorar um pouco para sair o módulo para as versões 1.5.x

 

:D

Link to comment
Share on other sites

Ola Fernando,

 

Vc sabe se fazendo esse método esta funcionando os descontos no PagSeguro? Sempre que envio um pedido que tenha desconto, vai o valor cheio.

 

Realmente não funciona nas versões 1.5.x da um problema e não aparece nada na parte validation.php

Recomendo fazer downgrade para versões 1.4.x que funcionam normalmente, já testei e é isso que vou fazer pois acredito que vá demorar um pouco para sair o módulo para as versões 1.5.x

 

:D

 

 

Galera, segue o link da loja que estou desenvolvendo com a versão 1.5 que está com o pagseguro rodando do jeito que mostrei no post acima

 

http://palavragrafica.com.br/index.php

 

Acessem lá e vejam se atendem...abraços Fernando

Link to comment
Share on other sites

Boa noite amigos,

 

sou bastante novo com comércio eletrônico. Estou também abrindo a minha primeira loja.

Eu também estava tendo dificuldades para instalar o PagSeguro, mas acabei conseguindo.

Segue o link.

https://pagseguro.uol.com.br/v2/guia-de-integracao/tutorial-do-modulo-pagseguro-prestashop.html

 

A versão do Addon do PagSeguro é a 1.3 Oficial do PagSeguro.

A versão do meu PrestaShop é 1.5.4.1

 

Agora vou pesquisar sobre os Correios. Se alguém tiver alguma coisa, ajuda...

Valeu amigos.

Link to comment
Share on other sites

  • 2 weeks later...

Instalei o módulo para os correios, configurei o CEP e ativei permissões para os grupos de usuários, inclusive os visitantes não logados. Na hora que compro um produto o valor do frete não aparece, no carrinho aparece como grátis e após criar cadastro e na parte envio ele aparece o valor do frete com a informação "s/ imposto" ao lado.

 

Gostaria se possível de uma ajudinha para:

1) como faço para ativar o cálculo do frete antes mesmo do usuário ter que criar um cadastro?

2) como faço para tirar a informação "/s imposto" que aparece ao lado do valor do frete?

 

Obrigado

  • Like 1
Link to comment
Share on other sites

olá, alguém tem alguma solução para resolver este problema.. no modulo pagseguro.

 

quando faço o check out para ir para a pagina do pagseguro, aparece este erro..

 

[HTTP 400] - BAD_REQUEST [11012] - senderName invalid value:

 

É necessário alterar o senderName enviado para o pagseguro enviando um nome com sobrenome sem espaços duplos ou números.

 

No Prestashop, você pode alterar isso na função “_generateSenderData” na linha 207 do controller “validation”, que está em “modules/pagseguro/controllers/front”.

 

Daí você trata o nome do cliente conforme ensina em http://sounoob.com.br/resolvendo-o-erro-sendername-invalid-do-pagseguro-usando-php/ e retorna ele tratado.

 

Pronto! RESOLVIDO! =D

Link to comment
Share on other sites

  • 1 month later...
  • 2 months later...

Alguma novidade com o PagSeguro e a tal página em branco?

 

Tenho duas lojas compartilhando a mesma hospedagem. Num delas o pagseguro funciona, em outra não. Já desabilitei todos os módulos desnecessários, chequei ambas configurações e nada!

 

Quando chega na hora de confirmar a compra com o pagseguro ele abre a página em branco

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

 

No outro site, abre a página do pagseguro pedindo login e senha, normalmente. Até recebo os emails do pagseguro, perguntando o que aconteceu com a compra (já que estou logado pelo meu email).

 

Prestashop vs 1.5.5.0

PagSeguro: já tentei inúmeras versões. 1.2, 1.4, 1.4.1, 1.5 oficial e não oficial. NADA funciona.

Link to comment
Share on other sites

  • 1 month later...
×
×
  • Create New...