Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Tenho um site que faz vendas pelo pagseguro, e no arquivo retorno.php eu gravo no banco o dados que me interessam.
Para quem conhece o retorno.php do PagSeguro existe uma função chamada retorno_automatico que armazena em variáveis todos os dados de uma transação.
Entre eles está a variável $TipoPagamento, que recebe os valores:
Pagamento - Pagamento pela conta do PagSeguro
Cartão de Crédito
Boleto
Pagamento Online - TRF (transferencia bancária via internet banking)
Então...
Passei a armazenar no meu banco esses dados em forma de char. Criei um campo do tipo ENUM ('','p','c','b','t'):
if($TipoPagamento == 'Pagamento'){
$tpPagamento = 'p';
}elseif($TipoPagamento == 'Cartão de Crédito'){
$tpPagamento = 'c';
}elseif($TipoPagamento == 'Boleto'){
$tpPagamento = 'b';
}elseif($TipoPagamento == 'Pagamento Online'){
$tpPagamento = 't';
}
O char em branco do ENUM é porque já existiam outros dados na tabela e se eu colocasse 'p' como primeiro todo o resto seria 'p'.
O que acontece é o seguinte...
Todos os tipos acima estão indo para o banco menos o 'c' de cartão de crédito.
Coloquei isso para ver se realmente eu estava recebendo no retorno.php a string "Cartão de Crédito":
mail('meuemail@meudominio.com.br','forma pgto',"$TipoPagamento");
No meu email chegou "Cartão de Crédito" do mesmo jeito que está na condição.
Como eu não tenho como testar imprimindo em tela o que retorna ao certo, deixo aqui minha dúvida caso alguem posso me ajudar a esclarecer.
Abraço.
Carregando comentários...