Wenn ich eine Benachrichtigung von Paypal erhalte, schicke ich sie zurück an Paypal, um sicherzugehen, dass es von Paypal kommt. Der Code funktioniert gut und ich habe kein Problem:
%Vor%Das Problem liegt vor, wenn der Benutzer einen japanischen Namen hat. Die Benachrichtigung (von Paypal) ist wie folgt:
%Vor%Wenn ich versuche, es zurück zu Paypal zu schicken (um sicher zu sein, dass es von Paypal kam), habe ich diesen Fehler:
%Vor%Es ist, als ob RestClient "\ x8F \ xBC \ x8C \ xB4" nicht mag. Ich habe versucht hinzuzufügen: content_type = & gt; "shift_jis" und auch "utf-8", aber ich habe immer diesen Fehler.
Wenn ich etwas mache wie:
%Vor%Dann wird mein RestClient.post an Paypal gesendet, aber Paypal gibt einen Fehler (INVALID) zurück, wahrscheinlich weil Paypal darauf gewartet hat, "\ x8F \ xBC \ x8C \ xB4" und nicht "松原" zu erhalten.
Haben Sie eine Idee, wie ich das lösen kann?
bearbeiten: Ich poste auch auf paypal Forum
Also ich denke, ich habe die Lösung.
Im Verkäufer PayPal-Konto gehen Sie zu: Profil & gt; Meine Verkaufstools & gt; PayPal Tastencodierung & gt; Weitere Optionen
Verwenden Sie das folgende Dropdown-Menü, um die Kodierung auszuwählen, die Sie auf Ihrem Computer verwenden Website.
Kodierung: Shift_JIS
Möchten Sie die gleiche Codierung für Daten verwenden, die von PayPal an Sie gesendet werden (z. B. IPN, herunterladbare Protokolle, E-Mails)?
NEIN, verwende: UTF-8
Jetzt kann ich "VERIFIZIERT" bekommen.
Tags und Links ruby-on-rails paypal encoding post