bnlf 0 Denunciar post Postado Setembro 27, 2010 Ola. Apesar de enviar os dados do meu cliente via form, o pagseguro esta sempre exigindo que ele digite o nome na tela de pagamento. O telefone, email, endereco aparecem de boa. Alguma explicacao? obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Comunicação PagSeguro 0 Denunciar post Postado Setembro 29, 2010 Ola. Apesar de enviar os dados do meu cliente via form, o pagseguro esta sempre exigindo que ele digite o nome na tela de pagamento. O telefone, email, endereco aparecem de boa. Alguma explicacao? obrigado Coloque aqui o formulário que você está enviando ao PagSeguro para que eu possa analisar. Compartilhar este post Link para o post Compartilhar em outros sites
bnlf 0 Denunciar post Postado Setembro 29, 2010 Não tem mto mistério na verdade. É um form simples e tudo funciona. A unica coisa que posso imaginar que seja é algum problema de encoding, só que todos os outros campos funcionam de boa, até mesmo a descrição, que chega com todos os acentos e cedilhas corretamente. Já forcei o texto vindo do banco de dados em UTF-8 e ISO-8859-1 mas dá no mesmo. Estranho é que em algumas ocasioes o cliente_nome funciona. Mas na maioria das vezes este campo chega em branco na pagina de pagamento e força o usuario a ter que redigitar o nome antes de escolher a forma de pagamento. Tenho certeza que esta sendo passado algo, entao tb nao é um problema do meu codigo nao estar gravando a variavel. Provavelmente o pagseguro testa este campo para ver se esta de acordo com algum criterio e aceita ou descarta. Só nao entendo pq estaria sendo descartado na maioria das vezes. E notei tbm que qdo ele aceita, o nome no pagseguro chega com alguns erros. Por exemplo: input: Marcio G P Lima output do pagseguro: MarcioÂG P Lima ve o caractere  entre as letras? geralmetne é assim que ele aparece no pagseguro quando aceita o cliente_nome. obrigado <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="Content-Language" content="pt-br" /> <meta name="resource-type" content="document" /> <title>Winetag - Processando Pagamento</title> <!--- INICIO INCLUDE JS ---> <script src="/js/jquery-1.4.1.min.js" type="text/javascript" language="javascript"></script> </head> <body class="wt"> <script type="text/javascript"> $(document).ready(function(){ $('#pagseguro').submit(); }); </script> <cfoutput> <form id="pagseguro" name="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml" accept-charset="ISO-8859-1"> <input type="hidden" name="email_cobranca" value="#email_contaPS#"> <input type="hidden" name="tipo" value="CP"> <input type="hidden" name="moeda" value="BRL"> <input type="hidden" name="item_id_1" value="#invoice.getId()#"> <input type="hidden" name="item_descr_1" value="#descript#"> <input type="hidden" name="item_quant_1" value="1"> <input type="hidden" name="item_valor_1" value="#value#"> <!-- INÍCIO DOS DADOS DO USUÁRIO --> <input type="hidden" name="cliente_nome" value="#subscription.getName()#"> <input type="hidden" name="cliente_cep" value="#endereco.getZip()#"> <input type="hidden" name="cliente_end" value="#endereco.getName()#"> <input type="hidden" name="cliente_num" value="#endereco.getNumber()#"> <input type="hidden" name="cliente_compl" value="#endereco.getCompl()#"> <input type="hidden" name="cliente_bairro" value="#endereco.getNeighborhood()#"> <input type="hidden" name="cliente_cidade" value="#endereco.getCity()#"> <input type="hidden" name="cliente_uf" value="#endereco.getState()#"> <input type="hidden" name="cliente_pais" value="BRA"> <input type="hidden" name="cliente_ddd" value="#ddd#"> <input type="hidden" name="cliente_tel" value="#tel#"> <input type="hidden" name="cliente_email" value="#subscription.getEmail()#"> <!-- FIM DOS DADOS DO USUÁRIO --> </form> </cfoutput> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
Comunicação PagSeguro 0 Denunciar post Postado Setembro 30, 2010 Não tem mto mistério na verdade. É um form simples e tudo funciona. A unica coisa que posso imaginar que seja é algum problema de encoding, só que todos os outros campos funcionam de boa, até mesmo a descrição, que chega com todos os acentos e cedilhas corretamente. Já forcei o texto vindo do banco de dados em UTF-8 e ISO-8859-1 mas dá no mesmo. Estranho é que em algumas ocasioes o cliente_nome funciona. Mas na maioria das vezes este campo chega em branco na pagina de pagamento e força o usuario a ter que redigitar o nome antes de escolher a forma de pagamento. Tenho certeza que esta sendo passado algo, entao tb nao é um problema do meu codigo nao estar gravando a variavel. Provavelmente o pagseguro testa este campo para ver se esta de acordo com algum criterio e aceita ou descarta. Só nao entendo pq estaria sendo descartado na maioria das vezes. E notei tbm que qdo ele aceita, o nome no pagseguro chega com alguns erros. Por exemplo: input: Marcio G P Lima output do pagseguro: MarcioÂG P Lima ve o caractere  entre as letras? geralmetne é assim que ele aparece no pagseguro quando aceita o cliente_nome. obrigado <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="Content-Language" content="pt-br" /> <meta name="resource-type" content="document" /> <title>Winetag - Processando Pagamento</title> <!--- INICIO INCLUDE JS ---> <script src="/js/jquery-1.4.1.min.js" type="text/javascript" language="javascript"></script> </head> <body class="wt"> <script type="text/javascript"> $(document).ready(function(){ $('#pagseguro').submit(); }); </script> <cfoutput> <form id="pagseguro" name="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml" accept-charset="ISO-8859-1"> <input type="hidden" name="email_cobranca" value="#email_contaPS#"> <input type="hidden" name="tipo" value="CP"> <input type="hidden" name="moeda" value="BRL"> <input type="hidden" name="item_id_1" value="#invoice.getId()#"> <input type="hidden" name="item_descr_1" value="#descript#"> <input type="hidden" name="item_quant_1" value="1"> <input type="hidden" name="item_valor_1" value="#value#"> <!-- INÍCIO DOS DADOS DO USUÁRIO --> <input type="hidden" name="cliente_nome" value="#subscription.getName()#"> <input type="hidden" name="cliente_cep" value="#endereco.getZip()#"> <input type="hidden" name="cliente_end" value="#endereco.getName()#"> <input type="hidden" name="cliente_num" value="#endereco.getNumber()#"> <input type="hidden" name="cliente_compl" value="#endereco.getCompl()#"> <input type="hidden" name="cliente_bairro" value="#endereco.getNeighborhood()#"> <input type="hidden" name="cliente_cidade" value="#endereco.getCity()#"> <input type="hidden" name="cliente_uf" value="#endereco.getState()#"> <input type="hidden" name="cliente_pais" value="BRA"> <input type="hidden" name="cliente_ddd" value="#ddd#"> <input type="hidden" name="cliente_tel" value="#tel#"> <input type="hidden" name="cliente_email" value="#subscription.getEmail()#"> <!-- FIM DOS DADOS DO USUÁRIO --> </form> </cfoutput> </body> </html> O único critério com relação ao campo cliente_nome é a quantidade de caracteres aceitos. Se passar de 50 caracteres o valor é descartado, caso contrário não há problemas. Com relação aos valores acentuados que você nos passa e que chegam "descaracterizados" no checkout é fácil resolver. Basta informar no form o campo "encoding" e o valor referente ao encoding utilizado por você. Veja exemplo abaixo: <!-- INÍCIO DO FORM --> <form target="_self" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml"> <input type="hidden" name="email_cobranca" value="email@vendedor.com.br"> <input type="hidden" name="tipo" value="CP"> <input type="hidden" name="moeda" value="BRL"> <input type="hidden" name="encoding" value="UTF-8"> <input type="hidden" name="item_id_1" value="0123456"> <input type="hidden" name="item_descr_1" value="Produto Teste"> <input type="hidden" name="item_quant_1" value="1"> <input type="hidden" name="item_valor_1" value="10000"> <!-- INÍCIO DOS DADOS DO USUÁRIO --> <input type="hidden" name="cliente_nome" value="josue silva pereira sauro gomes ribeiro gonçalves"> <input type="hidden" name="cliente_cep" value="01402002"> <input type="hidden" name="cliente_num" value="1000"> <input type="hidden" name="cliente_compl" value="30 andar"> <input type="hidden" name="cliente_ddd" value="11"> <input type="hidden" name="cliente_tel" value="2345678"> <input type="hidden" name="cliente_email" value="email@cliente.com"> <!-- FIM DOS DADOS DO USUÁRIO --> <input type="image" src="https://p.simg.uol.com.br/out/pagseguro/i/botoes/pagamentos/84x35-pagar.gif" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!"> </form> <!-- FIM DO FORM --> Compartilhar este post Link para o post Compartilhar em outros sites