Carrinho de compras com PHP – Integração com PagSeguro

07/02/2012 | POR Alexandre H Jodai | 10.830 VISITAS

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

Visite o site de Alexandre H Jodai

27 respostas para “Carrinho de compras com PHP – Integração com PagSeguro” deixe a sua!
  • Jamis Henrique Em: 7 de fevereiro de 2012 as 17:40

    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.

  • Dionei Moreno da Silva Em: 7 de fevereiro de 2012 as 22:25

    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.

  • Sauro Rodrigues Jr Em: 8 de fevereiro de 2012 as 9:15

    Mto bommmm !! … Parabens pela V.A

  • Rafael Em: 9 de fevereiro de 2012 as 23:47

    Muito bom boa Video Aula !!

  • Alexandre H Jodai Em: 13 de fevereiro de 2012 as 20:25

    @Jamis – Perfeito, é isso mesmo: PagSeguro

    @Dionei, Sauro, Rafael – Obrigado pelos comentários.

  • Valter Ferreira Martins Em: 24 de fevereiro de 2012 as 14:05

    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.

  • Robson Rafael David Em: 27 de fevereiro de 2012 as 19:11

    Parabéns pela vídeo aula, muito boa mesmo.
    Fica com Deus!

  • Alexandre H Jodai Em: 28 de fevereiro de 2012 as 19:11

    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úmero
    

    Para quem tem hospedagem windows utilize a função number_format
    Exemplo:

    
     $valor = 150.2555;
    echo 'R$ '.number_format($valor, 2, "."); // Parametros: 1- valor, 2- casas decimais, 3 - separador.
    // Saída será R$ 150.25
    
    

    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.25
    
    

    Caso 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.25
    
    

    Em javascript utilize:

    
    var valor = 125,50
    var novoValor = valor.replace(",", ".");
    
    // Saida 125.50
    
    

    Coloquei exemplos em PHP e javascript devido utilizarmos as duas linguagem nas VAs.

    Abraços

  • Valter Ferreira Martins Em: 29 de fevereiro de 2012 as 9:44

    Olá Alexandre H Jodai,
    Existe alguma chance do retorno do PagSeguro ser implementado no script desenvolvido?
    Valeu e fique na paz.

  • Alexandre H Jodai Em: 29 de fevereiro de 2012 as 22:24

    @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.

  • Andreia Em: 16 de março de 2012 as 11:41

    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

  • Andreia Em: 16 de março de 2012 as 13:40

    Alexandre, eu verifiquei o suporte a json e está ok
    json
    json support enabled
    json version 1.2.1

    O que posso fazer?

  • Alexandre H Jodai Em: 23 de março de 2012 as 10:39

    #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:

    $dados = array();
    
    $dados['erro'] = 0;
    
    echo json_encode($dados);
    
    $dados = "";
    

    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

  • André Em: 5 de abril de 2012 as 10:51

    Bom dia Alexandre, enviei o email solicitando os scrips a ainda não tive retorno ainda, abraço
    André

  • Alexandre H jodai Em: 9 de abril de 2012 as 10:49

    @André – Como vai? Acredito que já te enviei os arquivos.

  • Felipe Em: 18 de abril de 2012 as 17:07

    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

  • Alexandre H jodai Em: 19 de abril de 2012 as 11:02

    @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:

     '‘PDO::MYSQL_ATTR_INIT_COMMAND’ => "SET NAMES utf8"
    

    Verifique novamente o script conexao.class.php

    Abraço

  • Felipe Em: 1 de julho de 2012 as 7:20

    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

  • JOSIAS Em: 2 de julho de 2012 as 23:53

    Muito boa a aula me ajudou muito.parabens pela aula…

  • Rui Laranjeira Em: 10 de agosto de 2012 as 19:27

    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

  • Rui Laranjeira Em: 10 de agosto de 2012 as 19:29

    checkup não, checkout… kkkkkk

  • Marcelo Em: 12 de agosto de 2012 as 21:14

    Olá Alexandre,

    Fiz tudo certo, mas meu carrinho sempre fica vazio por mais que eu clique no carrinho.
    O que pode ser?

    Abs.

  • Robson V. Leite Em: 14 de agosto de 2012 as 13:26

    @Rui, na na na. Aqui até o check é UP :)

  • Fernando Guedes Em: 7 de outubro de 2012 as 18:22

    Alexandre, muito boa sua VA, salvou minha vida
    Obrigado!!

  • Rodrigo Em: 12 de dezembro de 2012 as 11:08

    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.

  • Andre Vitor Em: 13 de dezembro de 2012 as 13:42

    Eu também gostaria

  • Henrique Maximiano Em: 8 de janeiro de 2013 as 15:49

    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

Deixe seu comentário!