о WebMoney
Информационный портал о WebMoney
  
  
подписка  
реклама здесь 
обратная связь 
  Материалы      Вопросы и ответы     Курс обучения      Файлы
 Кофейня      WebMoney TOP      p2p      WM-Клуб      Гид   
о WebMoney / Вопросы и ответы / Как заставить WM Merchant понимать русский текст в UTF8?

Как заставить WM Merchant понимать русский текст в UTF8?

© Потап Вертолётов, 18.09.2009

моя оценка:
[средняя: 3.5]
 

У многих разработчиков, которые подключали WM Merchant к своим сайтам, возникало затруднение: WM Merchant никак не хотел воспринимать Примечание платежа в кодировке UTF8.


У многих разработчиков, которые подключали WM Merchant к своим сайтам, возникало затруднение: параметр LMI_PAYMENT_DESC (в нём передаётся Примечание платежа) можно было передать только в кодировке Win1251 или только английскими буквами. UTF8 WM Merchant воспринимать не хотел ни в какую.

Проблема эта усугублялась еще и тем, что перекодирование LMI_PAYMENT_DESC на стороне продавца из UTF8 в Win1251 ни к какому результату не приводила. Иными словами, когда страница продавца представлена в Юникоде, и в ней выполняется преобразование значения LMI_PAYMENT_DESC в Win1251 с помощью стандартных средств PHP, ASP и т.д., после чего LMI_PAYMENT_DESC в таком виде передаётся на WM Merchant - то WM Merchant всё равно отображает кракозябры. Ну и, естественно, эти же кракозябры попадают потом в Примечание WM-перевода.

Но кто прошлое помянет - тому глаз вон. Теперь проблема решена. Один из представителей WebMoney отписался на форуме Кофейня о том, что в протокол WM Merchant'а введен необязательный (и, судя по всему, пока недокументированный) параметр LMI_PAYMENT_DESC_BASE64. Суть его такова. Если то, что вы хотите передать внутри LMI_PAYMENT_DESC, содержит русские буквы и представлено в кодировке UTF8, то вы можете применить к этой строке base64-кодирование, после чего то, что получилось, передать в параметре LMI_PAYMENT_DESC_BASE64.

Получив такой параметр, WM Merchant декодирует его в родную для себя Win1251, а строка, которая получилась в результате декодирования, подставляется в Примечание. Русский текст при этом отображается нормально. Если при этом LMI_PAYMENT_DESC также передан, то он ВМ Мерчантом игнорируется.

Проверено - работает! Слава Аллаху и гениальному base64! Для примера, в PHP применить base64-кодирование очень просто:

base64_encode("здесь примечание к платежу")
прочтений: 8943 / уникальных: 4147
Если Вам понравилась статья, подпишитесь на оповещения:

Комментарии (1)
Oneratnov 17.08.12 22:39 #
спасибо

введите этот код
Мое имя:
я не зарегистрирован и не хочу
это моё зарегистрированное имя
хочу зарегистрировать это имя
Email:      
 оповещать об ответах
   Что нового почитать?
Снижение комиссии при выводе WMX, WMH, WML 12.04.18
Для участников системы WebMoney с 26 марта 2018 года доступен вывод по расписанию для WMX, WMH, WML со сниженной комиссией.
Вывод из системы WebMoney на примере WMU (Вебмани Гривни ). 29.03.18
Многие сталкивались с проблемой,когда хотят вывести из системы WebMoney,где лучше,быстрее и безопасно.
Как пополнить кошелёк WebMoney через терминал ПриватБанка (Украина). 16.03.18 [2]
Как пополнить кошелёк WebMoney через терминал ПриватБанка (Украина). Актуально для жителей Украины.
Кошелёк Bitcoin Cash WMH в системе WebMoney (Вебмани). 13.03.18 [1]
Кошелёк Bitcoin Cash WMH в системе WebMoney (Вебмани). Как создать,пополнить и вывести Кошелёк Bitcoin Cash( WMH) в системе WebMoney (Вебмани).
КОШЕЛЁК WMX (BITCOIN) В СИСТЕМЕ WEBMONEY. 06.03.18
После выхода ролика про создание ролика лайткоин (litecoin) многие спрашивают про кошелёк биткоина в системе Webmoney.Об этом наш новый ролик.
WebMoney запустила сервис для стримеров. 03.03.18
В последнее время чрезвычайно популярны онлайн-трансляции, они получили название стрим, а люди, которые их ведут – стримеры. WebMoney предоставляет ун
Как пополнить WMU через платёжный терминал на Украине. 27.02.18
Гуляя недавно по Киеву,надо было пополнить кошелёк WMU,для оплаты сотового,и если у вас нету в друзьях обменный пункт=),вам этот ролик поможет.
В WebMoney появился кошелёк Litecoin 25.02.18 [1]
В WebMoney появился кошелёк Litecoin.Крипто-бум,... который в последнее время потрясает электронную коммерцию, достиг и WebMoney. Не так давно WebMoney п

   Кофейня (форум)
Вывод WMZ за USD весь мир 11.11.18
Как пользоваться Keeper в Украине? 22.09.18
Рейтинги или с чем их едят 16.08.18

   p2p
Меняют 240000 WMR на 100000 UAH (курс:2.4) 14.11.18
Меняют 4300 WMZ на 120056 UAH (курс:27.92) 13.11.18
Меняют 30180 WMZ на 30000 USD (курс:+0.6%) 12.11.18

   WebMoney TOP
Зарегистрирован Интернет магазин цифровых товаров MyArena На MyArena можно продавать и покупать программное обеспечение, скрипты, музыку, видео, электронные к...
Зарегистрирован Лосиный Лес Блог о рекламе и деньгах. Обзоры бирж и Webmoney....
Зарегистрирован ichanger.net Сервис iChanger.Net является Вашим надежным и компетентным спутником в сфере обмена электронных валю...

   WM-Клуб
Присоединился Василий Галанов
Присоединился Николай Метлюк
Присоединился Евгений Кудрявцев


 
Все права на материалы, опубликованные на owebmoney.ru, охраняются в соответствии с законом об авторском праве. Разрешено копирование без согласования при условии указания гиперссылки на сайт (без атрибута nofollow и сокрытий) непосредственно до\после материала.