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


Фотография

параметр LMI_PAYMENT_DESC


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

#1 Пользователь Inviter (WMID 109377554250 )

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

Отправлено 14 марта 2010 - 12:08

На почту приходит оповещение о платеже и данный парамет LMI_PAYMENT_DESC

приходит в нечитаемом виде ,например,
Invite+to+what%2Ecd+e%2Dmail%3A+fredo%40google%2Ecom
Как это поправить?

    • 1
  • Наверх

#2 Знаток 632584157120 (WMID 632584157120 )

  • Группа: Модераторы
  • сообщений 1 797
  • Регистрация: 29-ноября 09
  • МестоположениеКZ
  • Webmoney BL

Отправлено 14 марта 2010 - 12:29

Попробуйте параметр LMI_PAYMENT_DESC_BASE64. Примените  base64, и передайте в параметр LMI_PAYMENT_DESC_BASE64.
    • 0
  • Наверх

#3 Пользователь Inviter (WMID 109377554250 )

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

Отправлено 14 марта 2010 - 14:00

Не помогло, так как ошибка параметра. Я так понял он просто не существует.
Я просто заменил LMI_PAYMENT_DESC на LMI_PAYMENT_DESC_BASE64
    • 0
  • Наверх

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

  • Группа: Модераторы
  • сообщений 1 797
  • Регистрация: 29-ноября 09
  • МестоположениеКZ
  • Webmoney BL

Отправлено 14 марта 2010 - 14:07

Какая ошибка параметра? Должно работать, Вы понимаете функцию  base64?
    • 0
  • Наверх

#5 Пользователь Inviter (WMID 109377554250 )

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

Отправлено 14 марта 2010 - 14:12

Честно говорю - ничего не понимаю
ошибка вот такая err: -1 error base64decode
    • 0
  • Наверх

#6 Знаток 632584157120 (WMID 632584157120 )

  • Группа: Модераторы
  • сообщений 1 797
  • Регистрация: 29-ноября 09
  • МестоположениеКZ
  • Webmoney BL

Отправлено 14 марта 2010 - 14:33

Тогда для начала надо разобраться что сказал, примените  base64, и передайте в параметр LMI_PAYMENT_DESC_BASE64. Иначе дальше двигаться не получится.

    • 0
  • Наверх

#7 Пользователь Inviter (WMID 109377554250 )

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

Отправлено 14 марта 2010 - 15:17

Помогите пожалуйста так как у самого толку вообще не хватает
Вот у меня такой код
<form method=post>
e-mail: <input type=text name=mail>
<input type=submit name=send value="Я подтверждаю, что ввел правильно адрес электронной почты">
<?php  echo "$_POST[mail]" ;?>
</form>
<form id=pay name=pay method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp">

<p>Перевести пожертвование на получение инвайта what.cd </p>
<p>заплатить 700 WMR</p>
<?php
$str = 'Invite to what.cd e-mail: <?php  echo "$_POST[mail]" ;?>';
$enc = base64_encode($str);
?>
<p>
    <input type="hidden" name="LMI_PAYMENT_AMOUNT" value="700.0">
    <input type="hidden" name="LMI_PAYMENT_DESC_Base64" value="<?php echo '$enc';?>">
    <input type="hidden" name="LMI_PAYEE_PURSE" value="R142087346239">
    <input type="hidden" name="LMI_SIM_MODE" value="0">
</p>
<p>   
    <input type="submit" value="Оплатить">
</p>
</form>
Помогите исправить.

    • 0
  • Наверх

#8 Знаток Kold (WMID 634199954015 )

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

Отправлено 14 марта 2010 - 19:07

Используйте функцию urldecode() для параметра LMI_PAYMENT_DESC.
    • 0
  • Наверх

#9 Пользователь Inviter (WMID 109377554250 )

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

Отправлено 14 марта 2010 - 22:03

Воспользовался бы вашим советом, но я не программист.
Если вас не затруднит поправьте мой код сами, Огромное Спасибо!

    • 0
  • Наверх

#10 Знаток 632584157120 (WMID 632584157120 )

  • Группа: Модераторы
  • сообщений 1 797
  • Регистрация: 29-ноября 09
  • МестоположениеКZ
  • Webmoney BL

Отправлено 15 марта 2010 - 08:51

1.  Где остальные параметры? <input type="hidden" name="LMI_PAYEE_PURSE"
value="Z000000000000" />
<input
type="hidden" name="LMI_PAYMENT_NO" value="806" /> и т.д.
2. Судя по коду, нужно чтобы просто на мыло приходило понятным текстом? Тогда смотрите функцию mail() http://www.php.net/m...nction.mail.php

    • 0
  • Наверх

#11 Пользователь 312425144070 (WMID 312425144070 )

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

Отправлено 06 августа 2016 - 12:34

1.  Где остальные параметры? <input type="hidden" name="LMI_PAYEE_PURSE"
value="Z000000000000" />
<input
type="hidden" name="LMI_PAYMENT_NO" value="806" /> и т.д.
2. Судя по коду, нужно чтобы просто на мыло приходило понятным текстом? Тогда смотрите функцию mail() http://www.php.net/m...nction.mail.php

 

Не работает ваша функция помогите если можете:

 

Отправляется форма нормално, платеж проходит но предварительный запрос и запрос о платеже, приходит черт знает в какой кодировке или вообще не понятно в чем. Это из-за LMI_PAYMENT_DESC_BASE64.

 

$namezakaz = base64_encode("Тестовый товар"); //Тут текст UTF-8 который засунули в base64_encode

 

 

 

                    <form id='pay' name='pay' method="POST" action="https://merchant.web...i/payment.asp">
                        <!-- кошелёк куда будет совершаться платёж -->
                        <input type="hidden" name="LMI_PAYEE_PURSE" value="R484878945444748487">
                        <!-- сумма -->
                        <input type="hidden" name="LMI_PAYMENT_AMOUNT" <?= "value='".$payment."'" ?> >
                        <!-- уникальный номер покупки -->
                        <input type="hidden" name="LMI_PAYMENT_NO" <?= "value='".$numbelzakaz."'" ?> >


                        <input type="hidden" name="LMI_SIM_MODE" value="0">
                        <!-- Назначение платежа (Имя заказа) -->
                        <input type="hidden" name="LMI_PAYMENT_DESC_BASE64" <?= "value='".$namezakaz."'" ?> >

                   
                    <button class="way_button" form="pay">Оплатить</button>
                    </form>


Сообщение отредактировал 312425144070: 06 августа 2016 - 12:34

    • 0
  • Наверх

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

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

Отправлено 06 августа 2016 - 14:58

Отправляется форма нормално, платеж проходит но предварительный запрос и запрос о платеже, приходит черт знает в какой кодировке или вообще не понятно в чем. Это из-за LMI_PAYMENT_DESC_BASE64.
 
$namezakaz = base64_encode("Тестовый товар"); //Тут текст UTF-8 который засунули в base64_encode

Если текст вы засунули в UTF-8 (уверены в этом?), то ответ смотрите в какой кодировке, в той же?
    • 0
  • Наверх

#13 Пользователь Yurijsy (WMID 347269509503 )

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

Отправлено 06 августа 2016 - 21:32

То они приходят в (господи, ну почему тут отключили вставку) ASCII -     ASCII - кодировка Base64


    • 0
  • Наверх

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

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

Отправлено 06 августа 2016 - 22:33

Отправляется форма нормално, платеж проходит но предварительный запрос и запрос о платеже, приходит черт знает в какой кодировке или вообще не понятно в чем. Это из-за LMI_PAYMENT_DESC_BASE64.

Вы LMI_PAYMENT_DESC_BASE64 ожидаете в Форме предварительного запроса и Форме оповещения о платеже?

Не совсем понял вопрос.


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

#15 Пользователь Yurijsy (WMID 347269509503 )

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

Отправлено 06 августа 2016 - 23:09

Я ожидаю ответ от сервера в форме предварительного запроса и в форме оповещения в стандартной кодировке cp1251. Но если я использую LMI_PAYMENT_DESC - то все работает очень хорошо. Но, если я использую LMI_PAYMENT_DESC_BASE64 (и сюда ложу текст в формает UTF-8 + его перевожу в BASE64, и получается = этот текст в ACSII) пердварительный запрос и запрос оповещения приходит на сервер в кодировке ACSII. Мне нужно чтобы приходил запрос в стандартной кодировке.


Сообщение отредактировал Yurijsy: 06 августа 2016 - 23:10

    • 0
  • Наверх

#16 Пользователь Yurijsy (WMID 347269509503 )

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

Отправлено 06 августа 2016 - 23:21

Хотя я не уверен что они приходят в ACSII, в БД они не записываются, не отображаются там. Но mb_detect_encoding  - пишут что кодировка ACSII , но донные в этой кодировке записываюся в БД если просто самим составить запрос в бд и послать их туда


Сообщение отредактировал Yurijsy: 06 августа 2016 - 23:21

    • 0
  • Наверх

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

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

Отправлено 07 августа 2016 - 00:15

Я спросил не в какой кодировке Вы ждёте данные, а какой параметр. Т.е. передаёте LMI_PAYMENT_DESC и ждёте $_POST['LMI_PAYMENT_DESC'] и когда передаёте LMI_PAYMENT_DESC_BASE64 , то ждёте $_POST['LMI_PAYMENT_DESC_BASE64'] - так?


Сообщение отредактировал ^-^: 07 августа 2016 - 00:16

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

#18 Пользователь 312425144070 (WMID 312425144070 )

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

Отправлено 07 августа 2016 - 01:55

Я спросил не в какой кодировке Вы ждёте данные, а какой параметр. Т.е. передаёте LMI_PAYMENT_DESC и ждёте $_POST['LMI_PAYMENT_DESC'] и когда передаёте LMI_PAYMENT_DESC_BASE64 , то ждёте $_POST['LMI_PAYMENT_DESC_BASE64'] - так?

Не-а, вы не правильно поняли. Речь о запросе в целом , а не о отдельно взятом параметре. Понимаете, весь запрос целиком приходит неизвестно в какой кодировке. Но если использовать  - LMI_PAYMENT_DESC то все работает, все читаемо и везде записывается. У меня в БД таблицы для экспереметов в разных кодировках, но эта...ука никуда не хочет записываться, сил больше нет, точнее силы есть а терпения нету.


    • 0
  • Наверх

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

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

Отправлено 07 августа 2016 - 02:35

При передаче LMI_PAYMENT_DESC_BASE64 приведите кусок кода, как именно Вы принимаете данные для предварительного запроса и для оповещения о платеже.


Сообщение отредактировал ^-^: 07 августа 2016 - 02:35

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