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


Фотография

LMI_PAYMENTFORM_SIGN подпись платежной формы неверна


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

#1 Новичок Sander (WMID 127281922890 )

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

Отправлено 31 августа 2019 - 15:27

Подскажите, что я делаю не так? Использую Web Merchant Interface.
Постоянно пишет ошибку:
Прием WebMoney для этого магазина неверно настроен. Обратитесь в техническую поддержку магазина. (LMI_PAYMENTFORM_SIGN подпись платежной формы неверна!)
 

 

Подпись и форму формирую следующим образом:

$hash = [
    $this->config['wallet'],
    $payval, //дробное число, округленное до 2го знака после запятой
    $invoice_id, //целое уникальное число
    'pass-x20', //Secret Key X20
];
$hash = join(';', $hash); //разделенных точкой с запятой
$hash = hash('sha256', $hash); //путем хэширования алгоритмом SHA256

return <<<HTML
<form method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp" accept-charset="windows-1251" >
<input type="hidden" name="LMI_PAYEE_PURSE" value="{$this->config['wallet']}" />
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="{$payval}" />
<input type="hidden" name="LMI_PAYMENT_NO" value="{$invoice_id}">
<input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="{$desc}" />
<input type="hidden" name="LMI_SIM_MODE" value="0" />
<input type="hidden" name="LMI_PAYMENTFORM_SIGN" value="{$hash}" />
</form>
HTML;

Значения переменных 100% правильные, при отключении проверки подписи - все работает.

 

Настройки кошелька:

https://prnt.sc/ozzm5l

 

 


    • 0
  • Наверх

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

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

Отправлено 31 августа 2019 - 19:52

Форма запроса платежа

 

DhVnvYu.png


Сообщение отредактировал ^-^: 31 августа 2019 - 19:53

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

#3 Новичок Sander (WMID 127281922890 )

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

Отправлено 31 августа 2019 - 20:22

 

Хм, этот момент я как-то упустил. Спасибо, исправил.

Но это все равно не виляет на подпись. В подписи используются только латинские символы, а они в любой кодировке полностью (===) эквивалентны друг другу.


    • 0
  • Наверх

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

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

Отправлено 01 сентября 2019 - 17:59

Хм, этот момент я как-то упустил. Спасибо, исправил.
Но это все равно не виляет на подпись.

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

#5 Новичок Идрис (WMID 309429240938 )

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

Отправлено 17 февраля 2020 - 03:46

Скажем так была подобная проблема.

решилась знаком ";" в конце, предполагал что в конце нет необходимости в ней ( оказывается есть )

 

$hash = join(';', $hash); //разделенных точкой с запятой

$hash = hash('sha256', $hash); //путем хэширования алгоритмом SHA256

 
https://darkhost.pro  ( Надежный Хостинг, Низкие цены )

Сообщение отредактировал Идрис: 17 февраля 2020 - 03:49

    • 0
  • Наверх