Добрый день. Настраиваю ВмМерчант на сайте. Для теста собрал вот такой отрезок кода
$str=$_POST['LMI_PAYEE_PURSE'] . $_POST['LMI_PAYMENT_AMOUNT'] . $_POST['LMI_PAYMENT_NO'] . $_POST['LMI_MODE'] . $_POST['LMI_SYS_INVS_NO'] . $_POST['LMI_SYS_TRANS_NO'] . $_POST['LMI_SYS_TRANS_DATE'] . $_POST['LMI_SECRET_KEY'] . $_POST['LMI_PAYER_PURSE']. $_POST['LMI_PAYER_WM']; if(hash('sha256',$str)!=$_POST['LMI_HASH']) { return mail(mailforpays, 'Проверка не пройдена', 'Проверка не сработала '.$str); } if(hash('sha256',$str)==$_POST['LMI_HASH']) { return mail(mailforpays, 'Проверка пройдена, 'Проверка сработала'); }
Прохожу тестовый платеж, на почту падает два письма, один от сервиса ВМ, второе отосланное мною
1:
LMI_MODE=1 LMI_PAYMENT_AMOUNT=1.00 LMI_PAYEE_PURSE=R304739790247 LMI_PAYMENT_NO=1 LMI_PAYER_WM=187638261689 LMI_PAYER_PURSE=R304739790247 LMI_PAYER_COUNTRYID=RU LMI_PAYER_PCOUNTRYID=RU LMI_PAYER_IP=85.233.91.100 LMI_SYS_INVS_NO=212 LMI_SYS_TRANS_NO=550 LMI_SYS_TRANS_DATE=20151030 13:45:10 LMI_HASH=D22EE83C70BC9831CFC2E723A08DADE3E9A5F670E09A285AB22097693712C595 LMI_PAYMENT_DESC=%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9+%D0%BF%D0%BB%D0%B0%D1%82%D0%B5%D0%B6 LMI_LANG=ru-RU LMI_DBLCHK=SMS
2:
Проверка не сработала 121255020151030 13:45:10
Что я делаю не так? Очевидно, что не приходит часть параметров, но почему?
Сообщение отредактировал 187638261689: 30 октября 2015 - 14:02