我對此PayPal IPN有問題。 我看到,很多人都有。Paypal IPN覆蓋字符集
我嘗試以用戶身份付費:ÁrvíztűrőTükörfúrógép 在這個名字中,有所有特殊字符,匈牙利ABC中都有。
我是匈牙利PHP開發人員。
好吧,我試圖搜索很多谷歌。 的第一件事是檢查貝寶的語言設置: http://jlchereau.blogspot.hu/2006/10/paypal-ipn-with-utf8.html
每一個設置是UTF-8。
當paypal調用我的通知網址時,我(以前的開發人員)構建請求URL。 當我登錄這個URL時,我看到字符集不是UTF-8,所以我強制腳本使用它。
$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) {
if ($key == 'charset') {
$req .= "&charset=utf-8";
} else {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
}
這裏是intresting的事。我找回了一個完全mallmore的用戶名。 所以我轉儲char由字符。
第一名稱將是: CHARS:193,114,118,237,122,116,26,114,26
吸。 我嘗試了一切,以獲得我真正的utf-8名稱 mb_detect_encoding爲UTF-8。
我試圖使用iconv,mb_convert_encoding,utf8_encode和解碼。 沒有成功。試圖不要urlencode這個名字,再次成功。
有人可以告訴我,爲什麼,以及我如何找回真正的utf8名稱?
我發送的網址: CMD = _notify-驗證& mc_gross = 10.00 & protection_eligibility =合格& address_status =證實& payer_id = JA3YMCJFKSCNJ &稅= 0.00 & address_street = 1 +主+聖& PAYMENT_DATE = 07%3A41 %3A40 +月+ 05%2C + 2012 + PDT & PAYMENT_STATUS =完成* &的charset = UTF-8 * & address_zip = 95131 &如first_name =%C1rv%EDzt%1AR%1A & mc_fee = 0.59 & address_country_code = US & address_name =%C1rv%EDzt%1Ar%1A + T%FCk%F6rf%FAr%F3g%E9p & notify_version = 3.6 & custom = lolka_bolka%3Bfalse%3B%3B%3B%3BHungary%3B%3B%3B%3B% 3B%3B & payer_status =驗證&業務= vaso_1346830963_biz%40mydomain.hu & = ADDRESS_COUNTRY美國+美國& ADDRESS_CITY =聖若澤+量& = 1 & verify_sign = AVVJjJNeVwHbYcMDVfj2N1DqWwUdAtNQIpb9KIP99gZ2PY-LPoOYzSCc & PAYER_EMAIL = test_1346830232_per%40mydomain.hu & txn_id = 4J747779YW528551F & payment_type = instant & last_name = T%FCk%F6rf%FAr%F3g%E9p & address_state = CA & receiver_email = vaso_1346830963_biz%40mydomain。 hu & payment_fee = 0。59 & receiver_id = TGEHBCMG336WE & txn_type = web_accept & ITEM_NAME = 510 +絲綢& mc_currency = USD & ITEM_NUMBER = & residence_country = US &的test_ipn = 1個& handling_amount = 0.00 & transaction_subject = lolka_bolka%3Bfalse%3B%3B%3B%3BHungary%3B %3B%3B%3B%3B%3B & payment_gross = 10.00 &運費= 0.00 & ipn_track_id = 6fe12a7a34b74
是UTF-8在您的PayPal配置文件中啓用?見http://shwup.blogspot.sg/2009/05/paypal-ipn-issues-with-unicode.html –
@jack:這是我的第一件事: 「好的,我試圖搜索很多谷歌。第一件事是檢查PayPal語言設置:http://jlchereau.blogspot.hu/2006/10/paypal-ipn-with-utf8.html「 – vaso123
好吧,現在,當我檢查我的網址,意識到,我發送的壞第一名: 如first_name =%C1rv%EDzt%1AR%1A 其中UO相同,%1A是。所以現在我將嘗試通過char名稱來urlencode char。 – vaso123