r-martins / PagSeguro-Magento-Transparente

Módulo de checkout transparente para Pagseguro - com api v. 2.0
GNU General Public License v2.0
66 stars 0 forks source link

Desconto Boleto Aplicando PagSeguro Transparente #170

Closed budswarez closed 6 years ago

budswarez commented 8 years ago

Criei um regra para boleto com 10% porem ele esta aplicando no pagseguro transparente caso eu selecione boleto e depois selecione o pagseguro, até tentei forçar a regra mas não funciona. Tentei até mesmo a seguinte: Se TODAS condições forem VERDADEIRA : Forma de Pagamento é Boleto

Forma de Pagamento não é Cartão de Crédito - via PagSeguro

Forma de Pagamento não é Cartão de Débito

Forma de Pagamento não é Cartão de Crédito

Normalmente teria apenas uma regra Se TODAS condições forem VERDADEIRA : Forma de Pagamento é Boleto

Porem não Funciona, ele continua com o valor da regra de desconto do boleto no pagseguro transparente.

r-martins commented 8 years ago

Voce diz, que ele está aplicando a regra do boleto quando seleciona cartao? É isso?

budswarez commented 8 years ago

Se eu adicionar o produto ir ao checkout e selecionar diretamente o pagseguro ( cartão ) o valor fica normal exemplo R$ 1,00, após se eu selecionar boleto que dá o desconto de 10% o valor do boleto fica R$ 0,80 até ai esta correto, porem se eu retornar a selecionar o pagseguro o valor fica 0,80 não retorna o valor R$ 1,00 O mesmo ocorre se eu chegar ao checkout selecionar boleto depois paypal ( normalmente deixo o boleto como padrão )

r-martins commented 8 years ago

Parece ser um problema do checkout, que não está atualizando os totais quando muda a forma de pagamento. Qual checkout está usando?

budswarez commented 8 years ago

r-martins, já testei em 3 tipos de checkout, estou com o módulo do proprio paypal ( esse não tem transparente ) + 2 módulos da cielo para crédito e débito, o único que não atualiza o valor corretamente é o pagseguro transparente. http://www.hoyo.com.br/ dá uma conferida ai adiciona produto até a ultima etapa e seleciona os modos de pagamento, verá que valor de todos atualizam normalmente menos o pagseguro transparente, Fiz a instalação novamente do módulo pois havia removido, continua não atualizando o valor, fui fazer o teste com 2 cartões ele apresenta a msg "Verifique os dados do cartão digitado." ou "Cartão Inválido".

Segue imagem.

2016-07-01_14-04-41

magnored commented 8 years ago

vc abriu o mesmo topico no git do OSC: https://github.com/deivisonarthur/OSC-Magento-Brasil-6-Pro/issues/251

da uma olhada nesse commit que pessoal fez la, ele força a atualização dos descontos: https://github.com/eneiasramos/OSC-Magento-Brasil-6-Pro/commit/c9d81a3d6588a61ff82b33314a08d781b4dbc349

EDIT: Esse problema não é do modulo do Ricardo, ja foi amplamente discutido aqui anteriormente, o problema é do checkout que necessita fazer um reload quando acionado

budswarez commented 8 years ago

Sim em todos outros métodos de pagamento ele força porem no pagseguro transparente mesmo o 1.5.3 baixado hoje não esta forçando. Não atualiza o campo [image: Imagem inline 1] Se eu for diretamente pela forma de pagamento do pagseguro o campo fica 1 real, porem se for boleto depois retornar ao pagseguro esse campo fica com o valor do boleto Digitando meus dados verdadeiros do cartão obtive o seguinte retorno

[image: Imagem inline 2]

Veja que o alerta fala sobre o valor 0.90 mesmo no "Valor total" estar 1,00, pela lógica ele esta pegando o valor de 1 parcela que é do boleto.

Removi o produto, Adicionei novamente Fui direto na forma pag seguro transparente Adicionei meus dados corretos e do meu cartão

[image: Imagem inline 3]

Mandei finalizar a compra

[image: Imagem inline 4] Segue dados de dentro do magento do pedido

[image: Imagem inline 5]

Em 1 de julho de 2016 14:13, magnored notifications@github.com escreveu:

vc abriu o mesmo topico no git do OSC: deivisonarthur/OSC-Magento-Brasil-6-Pro#251 https://github.com/deivisonarthur/OSC-Magento-Brasil-6-Pro/issues/251

da uma olhada nesse commit que pessoal fez la, ele força a atualização dos descontos: eneiasramos/OSC-Magento-Brasil-6-Pro@c9d81a3 https://github.com/eneiasramos/OSC-Magento-Brasil-6-Pro/commit/c9d81a3d6588a61ff82b33314a08d781b4dbc349

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/r-martins/PagSeguro-Magento-Transparente/issues/170#issuecomment-230000446, or mute the thread https://github.com/notifications/unsubscribe/AGwOGHVxW32tHjPq6j67QkBD9D7BjHLiks5qRUrKgaJpZM4JDTBi .


Atenciosamente. Hudson Henrique Schmidt Marketing 47 9640-6375 SKYPE: budswarez

Pichau Informática www.pichau.com.br

budswarez commented 8 years ago

image

budswarez commented 8 years ago

@magnored Só ocorre o problema com o módulo dele o módulo da cielo funciona normalmente, Selecionou boleto = aplicou 10% desconto no valor Selecionou pagseguro transparente = deveria carregar o preço normal, porem carrega o preço com a regra de promoção aplicada, caso que não ocorre nos demais métodos. Testei o onepage do próprio thema Porto, o OneStepCheckout, IWD checkout e firecheckout

r-martins commented 8 years ago

@budswarez Você consegue simular o problema em um dos dois ambientes puros abaixo?

magnored commented 8 years ago

Eu uso o tema da porto tbm com o OSC, mas nao utilizo mais o pagseguro por causa das tarifas. Contudo, quando eu utilizava o Pagseguro do ricardo eu só consegui fazer funcionar após usar o fix do eneas

r-martins commented 8 years ago

@magnored Só por curiosidade.. Vc está pagando menos de 3,69% com antifraude?

magnored commented 8 years ago

@r-martins to usando MercadoPago a 8,39% (com antifraude) com 6x sem juros para o cliente. Em 6x sem juros não há nenhum outro intermediador melhor que esse preço, contudo esse preço tbm estava valendo para boletos, então acabei instalando o modulo MOIP somente para boletos e TEF 3,49% + R$0,69 por transação concluida

budswarez commented 8 years ago

@r-martins fiz o teste no ricardomartins.net o mesmo problema ocorreu criei a regra de 10% no boleto ao selecionar boleto ele aplica o desconto de 10% após seleciono cartão adiciono os dados do cartão o valor da parcela fica com o desconto aplicado

image

r-martins commented 8 years ago

@magnored interessante mesmo. Se todos seus clientes parcelam em muitas vezes, 8,39% pode ser vantajoso. Já estou vendo com o PagSeguro o que consigo fazer com as minhas taxas.

@budswarez Realmente é um problema do checkout. Fiz o teste na loja com checkout puro do magento e o problema não ocorre como mostro abaixo. De qualquer forma, vou tentar ver se existe algo 'genérico' que eu possa fazer do meu lado. 1cfe9vkikf

budswarez commented 8 years ago

Com TEF (Débito) Não ocorre, aparentemente é algo relacionado ao campo de parcelamento do cartão de crédito.

magnored commented 8 years ago

Detalhe: No TEF só não ocorre quando ja te um banco selecionado, se ficar na opção SELECIONE O BANCO ele ainda continua aplicando o desconto. Posso estar errado, mas quando eu estava usando o modulo eu observei isso

r-martins commented 8 years ago

Na vdd o modulo do deivison só atualiza os totais uma vez. Veja no firebug

budswarez commented 8 years ago

Estranho funcionar no módulo de pagamento transparente da Cielo, Aparentemente ele revalida após selecionar a bandeira, poderia no seu módulo após selecionar ( automaticamente ) a bandeira revalidar o valor.

2016-07-01_16-03-48

2016-07-01_16-06-47

r-martins commented 8 years ago

@budswarez sinto ter que discordar rs. Ele só atualiza o total qdo clica no boleto, igual o meu modulo, rs. Insisto que o problema é no checkout. ;( Veja o teste que acabei de fazer na sua loja.. cmab6ldu0u

budswarez commented 8 years ago

@r-martins Veja que o campo de parcela "á vista 1,00" que no caso seria 1 x 1,00 não foi modificado como acontece no meu exemplo usando utilizo seu módulo. (Desativei o seu módulo para testar, esse ativo é da cielo).

r-martins commented 8 years ago

Veja q o total do pedido com cartão ficou errado do mesmo jeito. A diferença é que o meu atualiza as parcelas com os juros q vc configurou no PagSeguro, diferente do que está usando.

Sent from my Android. Em 1 de jul de 2016 16:29, "budswarez" notifications@github.com escreveu:

@r-martins https://github.com/r-martins Veja que o campo de parcela "á vista 1,00" que no caso seria 1 x 1,00 não foi modificado como acontece no meu exemplo usando utilizo seu módulo.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/r-martins/PagSeguro-Magento-Transparente/issues/170#issuecomment-230029604, or mute the thread https://github.com/notifications/unsubscribe/AALqrajtxdnxVFE1O4yYGB7h4f8zL9M8ks5qRWqMgaJpZM4JDTBi .

budswarez commented 8 years ago

No meu caso não tem juros, o total ali ele atualiza quando for clicar em finalizar, mas acredito que vou ter que retornar ao modulo anterior do pagseguro para evitar esse tipo de problema, deixar apenas cielo transparente.

r-martins commented 8 years ago

Você pode chamar o evento de atualizar meios de pagamento do deivison no checkbox dos outros pagamentos. Assim resolve seja com pagseguro ou cielo.

budswarez commented 8 years ago

Instalei o pag seguro 2,7 sem ser transparente funciona só não está na cielo estava vendo é um js que não carrega quando seleciona cielo Em 01/07/2016 7:51 PM, "Ricardo Martins" notifications@github.com escreveu:

Você pode chamar o evento de atualizar meios de pagamento do deivison no checkbox dos outros pagamentos. Assim resolve seja com pagseguro ou cielo.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/r-martins/PagSeguro-Magento-Transparente/issues/170#issuecomment-230063640, or mute the thread https://github.com/notifications/unsubscribe/AGwOGBiYipi6X5lRoOvlXz-PeIdp-98sks5qRZoAgaJpZM4JDTBi .

budswarez commented 8 years ago

O problema não é no módulo do boleto, pois o módulo que utilizo para cc CIELO da "oitoo" recarrega perfeitamente o valor removendo a regra. Já o mesmo erro que ocorre com o pagseguro transparente ocorre com a extension de CC e Débito da CIELO da Query "http://querycommerce.com/modulos-magento/modulo-de-integracao-magento-cielo.html" Possivelmente alguma chamada depreciada.

r-martins commented 8 years ago

Você pode chamar o evento de atualizar meios de pagamento do deivison no checkbox dos outros pagamentos. Assim resolve seja com pagseguro ou cielo.

budswarez commented 8 years ago

Dai já esta fora do meu nivel de conhecimento, mas vlw mesmo, o correto seria mesmo atualizar o valor quando seleciona o meio de pagamento. Obrigado desde já.

r-martins commented 8 years ago

@budswarez Eu acho que peguei um problema parecido esses dias.. Depois de uma cacetada de debug, eu cheguei no que parecia ser a solução mais simples pra matar na fonte o problema do checkout do Deivison... O checkout dele remove uma validação de cartao de credito, usada em meu módulo, que desencadeia uma série de comportamentos bizarros sem exceptions.

Pra resolver

  1. Procure o arquivo onestepcheckout.xml do deivison, e copie-o pro seu tema (pra evitar sobrescrever).
  2. Localize o nó <onestepcheckout_index_index>...<reference name="head"> ... e acrescente o trecho abaixo dentro desse nó...

<action method="addJs"><script>lib/ccard.js</script></action>

Limpe os caches e tente denovo.. ;)

Update: Veja também esse artigo.

r-martins commented 7 years ago

Esta issue está sendo re-aberta a fim de re-avaliar as soluções possíveis de acordo com relatos recentes, conforme abaixo:

Vídeo: https://gfycat.com/gifs/detail/UnripeMildBrownbear

Para reproduzir:

  • Habilitar seu módulo de Cartão de Crédito
  • Criar Regra Promoção com desconto para pagamento Cash Delivery
  • Adicionar produto no carrinho e ir para o checkout
  • Selecionar algum método de entrega
  • Alternar entre métodos de pagamento, o desconto não é removido

Verifique que alterando para a seleção de pagamento, o retorno do savePaymentMethod: {"success":false,"messages":[],"blocks":[],"grand_total":"","error":["N\u00e3o \u00e9 poss\u00edvel definir forma de pagamento."]}.

A sessão permanece com a seleção anterior (Cash Delivery) que possui a regra de desconto.

leuterio commented 6 years ago

Depois de um tempo lendo este tópico e com o auxílio do meu supervisor conseguimos resolver este problema que também estávamos enfrentando.

No arquivo Cc.php localizado em app\code\community\RicardoMartins\PagSeguro\Model\Payment fizemos uma condição na validação pelo backend.

if ( (!$creditCardToken || !$senderHash) && !in_array($pathRequest, $configPaths)) {

Ou seja, além de verificar se o token e o hash eram inválidos, também verificamos o path da requisição de validação. Se viesse pelo savePaymentMethod não valida, apenas valida após o placeOrder, que é de fato o momento que o usuário finaliza a compra e aí é validado o cartão de crédito. Adicionamos um textArea no admin para caso haja necessidade de adicionar outra path url nessa exceção é necessário apenas inserir o path lá separando por ponto e vírgula (;).

Segue o link da minha contribuição;

O resultado ficou o seguinte: Error fixed

vissoci commented 6 years ago

Parece que a melhor solução até o momento. Vou testar!

r-martins commented 6 years ago

@leuterio Obrigado pela contribuição e pontualidade na resolução do problema. Sua solução foi aplicada (com algumas modificações) na versão 3.5.0.

Para maiores detalhes: https://pagsegurotransparente.zendesk.com/hc/pt-br/articles/115003006172