Payson och teckenkodning

Jag har tidigare byggt ett slags webbutik med Certitrade, men nu bytte kunden till Payson istället (pga att Certitrade skulle hålla inne pengarna väldigt länge). Det var ganska enkelt att byta betalningslösning eftersom det fungerar ungefär likadant.

Payson skriver dock ingenstans vilken teckenkodning man ska använda, och när jag frågade fick jag till svar att jag borde kontakta en programmerare som kan hjälpa mig… Till slut fick jag dock en PHP-kodsnutt som förklarar hur det fungerar.

De använder ISO 8859-1 (Latin-1) istället för UTF-8, som jag alltid använder. (Även Certitrade använder ISO 8859-1, men man kan skicka med ett argument som ställer om till UTF-8.) Hela formulärsidan måste då vara i ISO 8859-1.

Dessutom kräver de att man ”URL-kodar” data i formuläret som skickas till dem med POST. När formuläret sedan skickas av webbläsaren, URL-kodar webbläsaren automatiskt all data igen, och det är tydligen så det ska vara enligt Payson. Dubbel URL-kodning.

Dock får du inte URL-koda decimalkommat i pris och fraktavgift.

Nu vet du, när det blir din tur att integrera med Payson!

Kategorier: programmering

Kommentera (4)

 

Skriv en kommentar




Powered by WP Hashcash