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


Фотография
  • Тема закрыта
12 ответов в данной теме

#1 Пользователь 5кк.рф (WMID 112714846463 )

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

Отправлено 30 апреля 2015 - 22:53

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
<form method="post" action="https://merchant.webmoney.ru/lmi/payment.asp">
<input title="Сумма" name="LMI_PAYMENT_AMOUNT" />
<input type="submit" value="Оплатить" />
<input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="' . base64_encode("Тестовый платеж") . '" />
<input type="hidden" name="LMI_PAYEE_PURSE" value="R282214773548" />
</form>
<body>
</body>
</html>

При переходе на страницу оплаты во всех браузерах в описании заказа показывает "m랫秲瞀"

А надо чтобы показывало "Тестовый платеж".


Сообщение отредактировал kinar-trade.ru: 01 мая 2015 - 03:51

    • 0
  • Наверх

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

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

Отправлено 01 мая 2015 - 01:19

Зачем говорить мерчанту, что получаемые данные идут в windows-1251 кодировке, когда на самом деле они в utf-8? Уберите этот параметр в form в первом примере:

<form method="post" accept-charset="windows-1251" action="https://merchant.webmoney.ru/lmi/payment.asp">
  <input title="Сумма к оплате" name="LMI_PAYMENT_AMOUNT"  style="width: 60px;" value="Сумма" />
<input type="submit" value="Перейти к оплате" />
<input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="' . base64_encode("Тестовый платеж") . '" />
<input type="hidden" name="LMI_PAYEE_PURSE" value="R282214773548" />
</form>


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

#3 Пользователь 5кк.рф (WMID 112714846463 )

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

Отправлено 01 мая 2015 - 01:56

Убирал, все равно на странице оплаты пишет "m랫秲瞀" - китайские символы


 


 


    • 0
  • Наверх

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

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

Отправлено 01 мая 2015 - 02:20

а почему в:
<input title="Сумма к оплате" name="LMI_PAYMENT_AMOUNT" style="width: 60px;" value="Сумма" />
value = Сумма ? :o

Или на сайте всё верно?


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

#5 Знаток ! добрый торговец ! (WMID 217358758215 )

  • Группа: Пользователи
  • сообщений 9 850
  • Регистрация: 18-мая 09
  • МестоположениеЭфиопия
  • Webmoney BL

Отправлено 01 мая 2015 - 02:23

Убирал, все равно на странице оплаты пишет "m랫秲瞀" - китайские символы

Посмотрите, в текстовом редакторе, в какой кодировке у вас сам файл с кодом. А также, какие заголовки идут при отправке формы. Если используете utf-8, то она должна быть везде (никаких windows-1251), и сам файл, причем, в utf-8 без BOM. Если сложно, дайте ссылку сюда на сам файл, и адрес странички с формой оплаты. Я или кто-нить глянем.
    • 0
  • Наверх

#6 Пользователь 5кк.рф (WMID 112714846463 )

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

Отправлено 01 мая 2015 - 02:25

а почему в:
<input title="Сумма к оплате" name="LMI_PAYMENT_AMOUNT" style="width: 60px;" value="Сумма" />
value = Сумма ? :o

Или на сайте всё верно?

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

<input title="Сумма к оплате" name="sum" data-type="number" class="textforms" style="width: 60px;" value="Сумма" onfocus="if(this.value==&quot;Сумма&quot;)this.value=&quot;&quot;" onblur="if(this.value==&quot;&quot;)this.value=&quot;Сумма&quot;">

    • 0
  • Наверх

#7 Пользователь 5кк.рф (WMID 112714846463 )

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

Отправлено 01 мая 2015 - 02:32

 

Убирал, все равно на странице оплаты пишет "m랫秲瞀" - китайские символы

Посмотрите, в текстовом редакторе, в какой кодировке у вас сам файл с кодом. А также, какие заголовки идут при отправке формы. Если используете utf-8, то она должна быть везде (никаких windows-1251), и сам файл, причем, в utf-8 без BOM. Если сложно, дайте ссылку сюда на сам файл, и адрес странички с формой оплаты. Я или кто-нить глянем.

 

ссылка на файл: https://yadi.sk/d/hEFYo0fKgMv9y

адрес: http://kinar-trade.ru/buy.html


    • 0
  • Наверх

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

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

Отправлено 01 мая 2015 - 03:09

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

а без скриптов работоспособность проверяли?

просто задайте через теги нужные параметры и проверьте.


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

#9 Знаток ! добрый торговец ! (WMID 217358758215 )

  • Группа: Пользователи
  • сообщений 9 850
  • Регистрация: 18-мая 09
  • МестоположениеЭфиопия
  • Webmoney BL

Отправлено 01 мая 2015 - 03:17

ссылка на файл: https://yadi.sk/d/hEFYo0fKgMv9y
адрес: http://kinar-trade.ru/buy.html

С кодировкой файла все в порядке. Добавьте верхнюю строчку в файл:
<?xml version="1.0" encoding="UTF-8"?>
И в форме кодировку замените. У меня один браузер все без кракозябр показал, другой не справился.
    • 0
  • Наверх

#10 Знаток ! добрый торговец ! (WMID 217358758215 )

  • Группа: Пользователи
  • сообщений 9 850
  • Регистрация: 18-мая 09
  • МестоположениеЭфиопия
  • Webmoney BL

Отправлено 01 мая 2015 - 03:49

Упс, дырявая голова! В общем, сервис мерчанта так просто кодировку не разбирает, у самого оказывается транслитом идет :)
В общем, если кодировка отличается от windows-1251, то вместо LMI_PAYMENT_DESC нужно пользовать LMI_PAYMENT_DESC_BASE64 с закодированным в BASE64 параметром. Закодировать можно вручную и вставить в файл, либо использовать не хтмл, а php-скрипт, как в примере:
name="LMI_PAYMENT_DESC_BASE64" value="'.base64_encode("Оплата игровых услуг").'"
А ответ, тогда тоже придется декодировать из BASE64 (base64_decode в php).
    • 0
  • Наверх

#11 Знаток ! добрый торговец ! (WMID 217358758215 )

  • Группа: Пользователи
  • сообщений 9 850
  • Регистрация: 18-мая 09
  • МестоположениеЭфиопия
  • Webmoney BL

Отправлено 01 мая 2015 - 04:30

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> </head> <form method="post" action="https://merchant.webmoney.ru/lmi/payment.asp"> <input title="Сумма" name="LMI_PAYMENT_AMOUNT" /> <input type="submit" value="Оплатить" /> <input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="' . base64_encode("Тестовый платеж") . '" /> <input type="hidden" name="LMI_PAYEE_PURSE" value="R282214773548" /> </form> <body> </body> </html> При переходе на страницу оплаты во всех браузерах в описании заказа показывает " m랫秲瞀"
А надо чтобы показывало "Тестовый платеж".

Не, у вас будет либо вот так:
name="LMI_PAYMENT_DESC_BASE64" value="0J7Qv9C70LDRgtCwINC40LPRgNC+0LLRi9GFINGD0YHQu9GD0LM="
Либо вот так (но файл нужно будет переименовать в buy.php и хостинг должен поддерживать php)
name="LMI_PAYMENT_DESC_BASE64" value="<?php echo base64_encode('Оплата игровых услуг');?>"

    • 0
  • Наверх

#12 Пользователь 5кк.рф (WMID 112714846463 )

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

Отправлено 02 мая 2015 - 03:11

<select title="Введите ник" name="LMI_PAYMENT_DESC_BASE64" value="<?php echo base64_encode('Заполняет покупатель');?>" />

есть идеи как кодировать информацию которую покупатель будет вводить в этот блок?


    • 0
  • Наверх

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

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

Отправлено 02 мая 2015 - 10:04

Думаю это оно "Функции base64 на JavaScript".

Есть ещё планин на jQuery.


Сообщение отредактировал ^-^: 02 мая 2015 - 10:05

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





Еще теги с одним или более ключевыми словами: форма оплаты, мерчант webmoney, merchant webmoney, LMI_PAYMENT_DESC_BASE64, LMI_PAYMENT_DESC