Ir para conteúdo

POWERED BY:

Arquivado

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

Luis Alberto Cabús

Encoding UTF-8, Asp Classico e API PagSeguro

Recommended Posts

Olá! Estou tentando migrar meus clientes da integração via HTML para a API do PagSeguro, mas me deparei com um problemão. O PagSeguro não respeita o encoding UTF-8, mesmo tendo no manual.

 

O XML abaixo vai direitinho, coloca os produtos, etc.. Retorna um código válido e eu direciono o visitante para o PagSeguro, mas chegando lá o nome Luís Alberto fica escrito LuÃs Alberto. E aí, tem solução?

 

xml = "<?xml version=""1.0"" encoding=""UTF-8"" standalone=""yes""?>"&_
	"<checkout>"&_
		"<currency>BRL</currency>"&_
		"<items>"&_
			"<item>"&_
				"<id>0001</id>"&_
				"<description>Notebook Prata</description>"&_
				"<amount>1.50</amount>"&_
				"<quantity>1</quantity>"&_
				"<weight>1000</weight>"&_
			"</item>"&_
		"</items>"&_
		"<reference>"&nPedido&"</reference>"&_
		"<sender>"&_
			"<name>Luís Alberto</name>"&_
			"<email>emailme@email.com</email>"&_
			"<phone>"&_
				"<areaCode>82</areaCode>"&_
				"<number>21210000</number>"&_
			"</phone>"&_
		"</sender>"&_
		"<shipping>"&_
			"<type>1</type>"&_
			"<address>"&_
				"<street>Av. Brig. Faria Lima</street>"&_
				"<number>1384</number>"&_
				"<complement>5o andar</complement>"&_
				"<district>Jardim Paulistano</district>"&_
				"<postalCode>01452002</postalCode>"&_
				"<city>Sao Paulo</city>"&_
				"<state>SP</state>"&_
				"<country>BRA</country>"&_
			"</address>"&_
		"</shipping>"&_
		"<extraAmount>-0.50</extraAmount>"&_
	"</checkout>"

' Envia o xml
Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
Call xmlhttp.Open("POST", "https://ws.pagseguro.uol.com.br/v2/checkout?email="ps@email.com&token="&TOKEN, false)
Call xmlhttp.SetRequestHeader("Content-Type", "application/xml; charset=UTF-8")
Call xmlhttp.Send(xml)

' Lê o retorno
Set xmlDoc = Server.CreateObject("MSXML2.DOMDocument")
xmlDoc.LoadXml(xmlhttp.ResponseXml.xml)
pscheckout_code = xmlDoc.SelectSingleNode("/checkout/code").Text
pscheckout_date = xmlDoc.SelectSingleNode("/checkout/date").Text
Set xmlDoc = Nothing

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um exemplo de retorno que recebo:

<?xml version="1.0" standalone="yes"?>
<checkout><code>FC22049B0707B216643F4F8B0BA91859</code><date>2012-09-14T19:23:17.000-03:00</date></checkout>

 

O que tem na documentação indica que o retorno mostraria o encoding:

<?xml version="1.0" encoding="ISO-8859-1"?>
<checkout><code>8CF4BE7DCECEF0F004A6DFA0A8243412</code><date>2010-12-02T10:11:28.000-02:00</date></checkout>

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.