Encoding no post para o PagSeguro

Atualmente estou fazendo uma loja utilizando o Magento como plataforma base. O projeto está ficando bem legal, apesar da curva de aprendizado inicial ter sido bastante acentuada.

Uma coisa que eu gastei um tempinho, digamos desnecessário, esse final de semana foi no momento do post dos dados para o PagSeguro.

Quando as informações que eu passava eram lidas pelo PagSeguro, a acentuação quebrava. Apesar de não ser legal, faz sentido, afinal o Magento usa UTF-8 como encoding e o PagSeguro usa ISO-8859-1.

A princípio comecei a procurar as funções do PHP para conversão de encoding, encontrei, mas precisava definir também os cabeçalhos da página para ISO... no final das contas, foi só ler a documentação do PagSeguro sobre o assunto e lá estava a solução mais simples possível.

Basta adicionar um campo hidden no seu formulário de dados que indica qual o encoding que sua aplicação está enviado ao PagSeguro. Simples assim:

<input type="text" name="encoding" value="utf-8" />

Fácil, hein? :D

comentários (3)

Workshop sobre e-commerce - iMasters e PagSeguro

Ótimo evento (gratuito) para quem se interessa por e-commerce. O "Workshop de e-commerce" promovido pelo iMasters e pelo PagSeguro UOL acontecerá em várias datas e em vários estados do Brasil.

Na grade de apresentações, destaque para o Elcio Ferreira, da Visie, falando sobre desenvolvimento voltado para e-commerce.

A primeira apresentação em São Paulo será nessa quinta, dia 28. E pra não dizer que está "em cima da hora", haverá uma segunda apresentação aqui em SP no dia 10 de novembro.

Vou tentar ir na quinta, caso contrário, vou em novembro sem falta. =)

Nota mental: o blog tá parecendo uma agenda, cheio de eventos. :D

comentários