Перейти к содержимому


Фотография

Кодировка страницы оплаты


  • Пожалуйста, авторизуйтесь для ответа.
12 ответов в данной теме

#1 Участник VORONOY (WMID 774069745280 )

  • Группа: Пользователи
  • сообщений 21
  • Регистрация: 27-января 10
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 30 сентября 2011 - 10:37

Скажите пожалуйста, как мне настроить правильно кодировку данной страницы, если весь сайт работает в кодировке UTF-8 и при попытке оплатить выводит такие вот кракозябры:
Изображение
заранее премного благодарен.
    • 0
  • Наверх

#2 Знаток metallostroy.org (WMID 234064988281 )

  • Группа: Пользователи
  • сообщений 2 474
  • Регистрация: 19-декабря 08
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 30 сентября 2011 - 11:09

Так отображаются символы юникода на странице с кодировкой CP1251.
Комплексное продвижение (прогон) сайтов ру и en
Догоним и перегоним Howardа! И Наталью тоже! И Firebadge, как же без него! :)
    • 1
  • Наверх

#3 Участник VORONOY (WMID 774069745280 )

  • Группа: Пользователи
  • сообщений 21
  • Регистрация: 27-января 10
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 30 сентября 2011 - 11:12

Так отображаются символы юникода на странице с кодировкой CP1251.

От этого не легче :)
    • 0
  • Наверх

#4 Знаток 236056308153 (WMID 236056308153 )

  • Группа: Модераторы
  • сообщений 121
  • Регистрация: 29-ноября 05
  • Webmoney BL

Отправлено 30 сентября 2011 - 11:35

при формировании формы оплаты для мерчанта
укажите дополнительный (или вместо LMI_PAYMENT_DESC) параметр

это параметр LMI_PAYMENT_DESC_BASE64

Описание товара или услуги в UTF-8 и далее закодированное алгоритмом Base64. Формируется продавцом. Если присутствует, то результат раскодирования будет подставлен вместо LMI_PAYMENT_DESC. Позволяет не зависеть от кодировки на сайте продавца.
    • 0
  • Наверх

#5 Участник VORONOY (WMID 774069745280 )

  • Группа: Пользователи
  • сообщений 21
  • Регистрация: 27-января 10
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 30 сентября 2011 - 12:13

вместо LMI_PAYMENT_DESC поставил LMI_PAYMENT_DESC_BASE64 и содержимое заголовка (Товар или услугу) зашифровал в BASE64
Помогло спасибо.
    • 0
  • Наверх

#6 Новичок Radon (WMID 316767655458 )

  • Группа: Пользователи
  • сообщений 3
  • Регистрация: 23-декабря 14
  • Webmoney BL

Отправлено 23 декабря 2014 - 02:31

Здравствуйте, а мне не помогло такое изменение кода, с его дополнением вообще ничего не отображается.
Сайт в кодировке UTF-8.
Каким методом ещё можно исправить, мне это важно. В сообщении передаётся поздравление.
Т.е. Набирается сообщение с поздравлением и прикрепляется Открытка или Виртуальный подарок!
Итог вместо текста поздравления кракозябры.
Спасибо.


    • 0
  • Наверх

#7 Обычный пользователь, не сотрудник AndrewTishkin (WMID 282697973392 )

  • Группа: Модераторы
  • сообщений 16 602
  • Регистрация: 17-ноября 08
  • МестоположениеРоссия/Глазов
  • Webmoney BL

Отправлено 24 декабря 2014 - 04:00

а мне не помогло такое изменение кода

Ссылку на тестовую страницу сайта или кусок кода, который не помог, в студию
1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 1
  • Наверх

#8 Новичок Radon (WMID 316767655458 )

  • Группа: Пользователи
  • сообщений 3
  • Регистрация: 23-декабря 14
  • Webmoney BL

Отправлено 27 декабря 2014 - 14:09

Здравствуйте!
Вот я вам отправляю два файла которые отвечают за передачу данных, один файл непосредственно за webmoney, второй за все платёжные системы, в архиве есть подробное описание. На другие платёжные системы текст проходит нормально (читабелен).

Вот ссылка на скачивание: urf-8-webmoney.zip
    • 0
  • Наверх

#9 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 28 декабря 2014 - 17:41

Если в "webmoney.class.php" в строке 122:

'LMI_PAYMENT_DESC' => substr($this->_aParam['item_name'], 0, 254),

заменить на

'LMI_PAYMENT_DESC_BASE64' => base64_encode(substr($this->_aParam['item_name'], 0, 254)),

 

Что говорит страница оплаты?


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 1
  • Наверх

#10 Новичок Radon (WMID 316767655458 )

  • Группа: Пользователи
  • сообщений 3
  • Регистрация: 23-декабря 14
  • Webmoney BL

Отправлено 29 декабря 2014 - 01:17

Спасибо большое, все работает, текст передаёт корректно.
    • 0
  • Наверх

#11 Новичок ZLOY (WMID 162282784905 )

  • Группа: Пользователи
  • сообщений 2
  • Регистрация: 17-июня 16
  • Webmoney BL

Отправлено 23 февраля 2017 - 20:43

Добрый вечер, столкнулся с такой же проблемой, подскажите как поправить:

 

<form method="POST" accept-charset="windows-1251" action="https://merchant.web...i/payment.asp"> 
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="<?=$buy->payment['AMOUNT']?>">
<input type="hidden" name="LMI_PAYMENT_DESC" value="<?=$buy->payment['DESC']?>">
<input type="hidden" name="LMI_PAYMENT_NO" value="<?=$buy->payment['NO']?>">
<input type="hidden" name="LMI_PAYEE_PURSE" value="<?=$buy->payment['PURSE']?>">
<input type="hidden" name="LMI_SIM_MODE" value="0">

    • 0
  • Наверх

#12 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 23 февраля 2017 - 23:48

<input type="hidden" name="LMI_PAYMENT_DESC" value="<?=$buy->payment['DESC']?>">

на

<input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="<?=base64_encode($buy->payment['DESC'])?>">


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 1
  • Наверх

#13 Новичок ZLOY (WMID 162282784905 )

  • Группа: Пользователи
  • сообщений 2
  • Регистрация: 17-июня 16
  • Webmoney BL

Отправлено 24 февраля 2017 - 01:52

Спасибо, вроде бы все работает как нужно. 


    • 0
  • Наверх