У меня проблема с этим paypal IPN. Я видел много людей.
Я стараюсь платить как пользователь: Árvíztűrő Tükörfúrógép В этом названии есть все специальные символы, что в венгерской ABC.
Я - венгерский PHP-разработчик.
Хорошо, я пытался много искать в Google. Первое, что нужно было проверить настройки языка PayPal: http://jlchereau.blogspot.hu/2006/10/paypal-ipn-with-utf8.html
Каждое значение - UTF-8.
Когда paypal назвал мой urify, я (предыдущий разработчик) построит URL-адрес запроса. Когда я зарегистрировал этот URL-адрес, я увидел, что кодировка не была UTF-8, поэтому я принудительно использовал script.
$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) {
if ($key == 'charset') {
$req .= "&charset=utf-8";
} else {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
}
И вот интересная вещь. Я возвращаю полностью измененное имя пользователя. Поэтому я дам char char.
Первое имя будет: CHARS: 193, 114, 118, 237, 122, 116, 26, 114, 26
Suck. Я пробовал все, чтобы получить свое настоящее имя utf-8 Для этого mb_detect_encoding является UTF-8.
Я попытался использовать iconv, mb_convert_encoding, utf8_encode и декодировать. Нет успеха. Пытался не указывать имя, не добиваться успеха.
Может кто-нибудь сказать мне, почему это так, и как я могу вернуть реальное имя utf8?
URL, который я отправил: CMD = _notify-Validate & mc_gross = 10,00 & protection_eligibility = Приемлемые & address_status = подтверждены & payer_id = JA3YMCJFKSCNJ & налог = 0.00 & address_street = 1 + Главная + St & PAYMENT_DATE = 07% 3A41% 3A40 + сентября + 05% 2C + 2012 + ФДТ & payment_status = Завершенный * & кодировка = 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 & пользовательские = lolka_bolka% 3Bfalse% 3B% 3B% 3B% 3BHungary% 3B% 3B% 3B% 3B% 3B% 3B & payer_status = проверено & бизнес = vaso_1346830963_biz% 40mydomain.hu & address_country = United + States & address_city = San + Jose & количество = 1 & verify_sign = AVVJjJNeVwHbYcMDVfj2N1DqWwUdAtNQIpb9KIP99gZ2PY-LPoOYzSCc & payer_email = test_1346830232_per% 40mydomain.hu & txn_id = 4J747779YW528551F & payment_type = мгновенная & last_name = T% FCK% F6rf% FAr% F3G% E9p & address_state = СА & receiver_email = vaso_1346830963_biz% 40mydomain.hu & payment_fee = 0,59 & receiver_id = TGEHBCM G336WE & 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