[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Diego Liermann
Criador Diego Liermann 14/05/2018

Olá, toda a parte com o boleto funciona bem mas, existe a opção de cartão de crédito, e com ela mesmo pegando os dados do sandbox não funciona, só da erro.

A imagem do erro é essa abaixo!

https://drive.google.com/file/d/1COd6ywSTQvjziefgB2ugZ8Ik-gxymmPn/view?usp=sharing

 

Desde já agradeço!

Manager Carlos Ferreira 14/05/2018

Olá, Diego!
Tudo bem?

Pra debugar esse erro, precisa abrir o DevTools do navegador (como fez) F12, ir na guia "Network" pra analisar o erro.

Esse erro inesperado pode ser qualquer tipo de erro, precisamos analisar o retorno do Laravel pra conseguir ver o que pode ser.

Veja como debugar erros em AJAX com DevTools: https://drive.google.com/open?id=1luY-T_tbTbqaN6iUuHd7xNGPjo60kM75

Carlos Ferreira
Criador Diego Liermann 14/05/2018

Obrigado meu amigo pelo suporte, eu encontrei o problema, é o seguinte na model existe um campo chamado shipping referente ao valor do frete, ele estava com o valor setado em 1.00, eu apenas coloquei o valor em 0.00 e pronto funcionou, ao que parece o valor do frete não está sendo computado no valor final quando o metodo é cartão de crédito o que gera o erro no valor final do produto onde o nosso valor é um valor x e no pagseguro é y dado essa diferença.

Diego Liermann
Manager Carlos Ferreira 14/05/2018

Que bom que conseguiu resolver meu amigo. Parabéns!!!

O que precisar de mim, pode contar.

Abs;

Carlos Ferreira
Criador Diego Liermann 14/05/2018

Aproveitando a oportunidade, como faço para que lá no arquivo .env ao invés definir um e-mail e se é sandbox ou não, eu chame um valor de um banco de dados, assim eu poderia configurar dentro do painel a conta do pagseguro e o tipo se é sandbox ou não, seria dinâmico, mas como faço para ser possível chamar valores dinâmicos ali no .env?

Diego Liermann
Manager Carlos Ferreira 14/05/2018

Olá, Diego!

O Laravel permite mudar as configurações em tempo de execução com o helper (função) config();
Seria mais ou menos assim: config('pagseguro.enviroment', 'production');

Existem N formas de mudar esses valores em tempo real.

Uma das alternativas é criar um Middleware que define esse valor automaticamente. Basta criar o Middleware e no arquivo Kernel.php registrar no array $middleware

Veja como criar Middlewares no Laravel: https://blog.especializati.com.br/middleware-no-laravel-filtros/

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!