Olá, comunidade Upinside. Alexandre H Jodai de volta, após um bom tempo, para finalmente, apresentar a vídeo aula sobre integração de carrinho de compra com PagSeguro.
Serão 2(duas) vídeo- aulas, sendo está primeira uma malhação de 58 minutos. Então prepare seus cafezinhos!
O que vamos abordar nesta primeira vídeo aula:
- Introdução ao novo script PDO.
- Trabalhando com Ajax e PHP. Utilizando JQuery.
- Trabalhando com JSON via PHP para javascript e vice-versa.
Não são aulas separadas, não. Faz tudo parte da integração do nosso carrinho de compras com o PagSeguro.
PRÉ-REQUISITOS:
Um grande abraço. Alexandre H Jodai
Salve salve grande Alexandre!
Só corrigindo um detalhe: o nome do sistema de pagamento é PagSeguro e não “PagueSeguro” como descrito no título deste tópico.
Boa noite Alexandre H Jodai, quero parabenizar você por essa integração com o pague seguro. Nós amantes do PHP só temos a agradecer você por tudo e que Deus ilumine seus passos.
Mto bommmm !! … Parabens pela V.A
Muito bom boa Video Aula !!
@Jamis – Perfeito, é isso mesmo: PagSeguro
@Dionei, Sauro, Rafael – Obrigado pelos comentários.
Olá, boa tarde pessoal.
Depois de ler as dicas postadas, consegui resolver o meu problema.
Para passar os valores para o PagSeguro tive que formatar o valor, ficou assim:
$valorUnitarioFormatado = number_format($valor_unit,2,’.',”);
1256,00
Valeu pela ajuda e paciência de todos.
Fiquem na paz.
Parabéns pela vídeo aula, muito boa mesmo.
Fica com Deus!
Pessoal,
Aproveitando o gancho do Valter logo acima, preciso explicar algo que não foi dito na VA, em relação ao formato de valores.
O PagSeguro não aceita separação com “,”(vírgula), deve-se separar por pontos.
O formato deve ser em Float com 2(duas) casas decimais.
Para quem tiver hospedagem Linux (Windows não funciona), na apresentação de valores pode-se utilizar a função money_format:
Exemplo:
setlocale(LC_ALL, 'pt_BR'); // Função para configuração regional de valores. $valor = number_format(150.25555,2); echo money_format('%n', $valor); // O "%n" é referente à R$ // Saída será R$ 150.25 // Atenção: number_format apresentará o valor com "R$", mas você só deve enviar ao PagSeguro o númeroPara quem tem hospedagem windows utilize a função number_format
Exemplo:
Para configuração de valor em javascript utilize toFixed();
Exemplo:
var valor = 150.2555; document.write('R$ ' + (valor).toFixed(2)); // O numero entre parênteses (2) é a quantidade de casas decimais. // Saída será R$ 150.25Caso você receba os valores em string deve-se converter para float antes de enviar, neste caso, utilize em PHP ” $valor = floatval($valor_em_string);” ou em javascript utilize “var valor = parseFloat(valor_em_string);”
Para substituir “,” (vírgula) por “.”(ponto), utilize em PHP:
$valor = 125,25; $novoValor = str_replace(",", ".", $valor); echo $valor; // Saída 125.25Em javascript utilize:
var valor = 125,50 var novoValor = valor.replace(",", "."); // Saida 125.50Coloquei exemplos em PHP e javascript devido utilizarmos as duas linguagem nas VAs.
Abraços
Olá Alexandre H Jodai,
Existe alguma chance do retorno do PagSeguro ser implementado no script desenvolvido?
Valeu e fique na paz.
@valter – Pode-se integrar o retorno, sim. Basta armazenar o pedido em banco de dados com um campo de status. Em uma outra página você receberá o retorno do PagSeguro, fará o tratamento e atualizar o seu status no banco.
Lembre-se de declarar a página de retorno no PagSeguro.
Bom dia,
Primeiro muito obrigada pelas VA são excelentes e PARABÉNS por se dispor em ajudar muitas pessoas através do seu conhecimento.
Agora uma dúvida, já refiz a aula 2 vezes e sempre que chega na parte do json, “trava”, preciso ter alguma coisa configurada no meu provedor ou existe algum arquivo para incluir?
Grata
Andreia
Alexandre, eu verifiquei o suporte a json e está ok
json
json support enabled
json version 1.2.1
O que posso fazer?
#Andreia, como vai?
Obrigado pelo comentário.
Há 3 procedimentos básicos que deve-se tomar ao trabalhar com json em PHP e jquery
1. Ao solicitar via ajax Jquery data com retorno em json, deve-se chamar o parametro: dataType e colocar como valor entre aspas ‘json’ (minúsculo), lembre-se de separar os parametros por virgula e não ponto-vírgula, importante observar também se no último parametro não há virgula.
2. Na página que irá processar os dados e retornar o resultado em json, deve-se utilizar a função do PHP json_encode(); e printar ela com “echo”.
Exemplo:
3. Sempre que você solicitar um dados via json pelo jquery ajax. A página de retorno onde será utilizada a função json_encode(), não deve ter nenhum outro conteúdo de retorno em formato HTML. Eu já peguei alguns código onde a página de retorno era a mesma que fazia a solicitação ou na página que processa os dados ter tags HTML, principalmente tags META com charset-utf-8, não funciona, tem que ser uma página limpa, apenas com o retorno do json.
Sempre utilize um programa de debbug para verificar os envios e retornos de dados.
Utilizo muito o debbug do Firefox.
Veja se estas dicas lhe ajudam
Abraço
Bom dia Alexandre, enviei o email solicitando os scrips a ainda não tive retorno ainda, abraço
André
@André – Como vai? Acredito que já te enviei os arquivos.
Ola Alexandre esta ocorrendo o seguinte erro
Fatal error: Undefined class constant ‘PDO::MYSQL_ATTR_INIT_COMMAND’ in D:\AppServ\www\projetos\vitrine\class\conexao.class.php on line 22
@Felipe, como vai?
O que acontece é que não foi declarado nenhum valor a constante do PDO chamada ‘PDO::MYSQL_ATTR_INIT_COMMAND’, esta constante os valores devem ser declarado como ARRAY.
No meu exemplo fica assim:
Verifique novamente o script conexao.class.php
Abraço
Oi Alexandre, enviei o e-mail com a solicitação dos scripts, mas ainda não obtive resposta..
Quando possível não deixe de me enviar.
Muito Obrigado pela atenção e as VAs.
att
Felipe
Muito boa a aula me ajudou muito.parabens pela aula…
Oi Alexandre, suas aulas de criação de carrinho de compras e integração de pagseguro estão me ajudando imenso.
Mas cheguei no ponto de fazer o checkup do carrinho através do formulário do Ajax e não está funcionando. Consegui mostrar a div escondida e mostrar ela com a imagem de loader, mas a partir daí não consigo retirar o gif animado e fazer aparecer o formulário de inserir dados do CPF.
Você teria como me enviar os arquivos desses tutoriais para eu verificar com mais pormenor o que estou fazendo de errado?
Um abraço,
Rui
checkup não, checkout… kkkkkk
Olá Alexandre,
Fiz tudo certo, mas meu carrinho sempre fica vazio por mais que eu clique no carrinho.
O que pode ser?
Abs.
@Rui, na na na. Aqui até o check é UP
Alexandre, muito boa sua VA, salvou minha vida
Obrigado!!
Muito boas as aulas, o carrinho e a vitrine funcionaram 100%, só estou com dificuldades em fazer a classe recordset não tem como ver toda pelo vídeo, se alguém tiver e puder compartilhar eu agradeço.
Eu também gostaria
tentei de enviar um e-mail como o assunto: Script integração Pagseguro
e meu nome no e-mail: Carlos Henrique
Se possível me enviar, pois segue todo os vídeos e deu para aprender muito e evoluir também, até algumas coisas básicas em programação, agradeço deste de já, pelas VA. Atenciosamente Henrique