Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bnlf

problema com cliente_nome pagseguro

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.