Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando integrar o Pagseguro para a transações de um único produto digital que será entregue via download.
Não sei se isso acontece com todos os pagamentos (cartão etc), mas, há um hiato de tempo enorme entre o momento em que o pagamento é finalizado e o momento em que o Pagseguro dá a transação como concluída. Embora a transação com o banco (fiz uma transferência HSBC) é concluída perfeitamente, o Pagseguro (sei lá por que diabos) não atualiza em tempo real a transação. Isso acarreta em um problema estupidamente chato: no momento em que o comprador clica no botão verde para retornar à loja de orígem, o pagamento fatalmente ainda estará sendo processado.
Dessa forma, mesmo que eu consiga recuperar os dados sobre a transação no momento em que o cliente for remetido à página de retorno ("obrigado pela sua compra"), o status do pagamento estará em aberto. O que me obrigará fatalmente a ficar verificando pela mudança de status da transação até que ela seja modificada.
Vi que há três formas de se fazer isso (retorno automático e outras duas via API), mas, estou atolado aqui. No momento em que o comprador é remetido à página de "obrigado pela compras", estou tentando imprimir via php o conteúdo do post <print_r($_REQUEST)> mas não está vindo nada. Um colega disse que é preciso gravar o conteúdo do post em um arquivo de texto, mas, não acho que esse seja o problema.
Vi os artigos escritos pelo amigo Sena do blog Sounoob em http://sounoob.com.br/ e os achei bastante esclarecedores.
Ali ele ensina a usar a API para pegar um "código de pagamento" e só então enviar o comprador para a tela de pagamento do Pagseguro (http://sounoob.com.br/2011/11/09/criando-uma-requisicao-de-pagamento-do-pagseguro-via-parametros-http-usando-php-sem-utilizar-a-biblioteca-oficial/).
Porém, daí pra frente, não sei mais como proceder via API.
Pelo que pude compreender, antes do comprador ser remetido à tela de pagamento do Pagseguro, nós nos conectamos com o Pagseguro via API para pegar um "código de pagamento". Porém, não compreendi o que devo fazer com esse dado.
Meu pensamento foi de fazer a tela de "obrigado pela compra" completamente estática e ter uma outra página php para realizar a atualização da compra e enviar ao comprador o link de download por email.
Não compreendi também se essa última página faz uma consulta ao Pagseguro ou se ela é acessada pelo Pagseguro (o mais provável é que seja essa última) contendo informações sobre a transação (ou transações).
Por favor, desculpe pelo longo comentário, mas, acho que ele resume em uma dúvida que certamente será a de outras pessoas.
Carregando comentários...