Здравствуйте!
Дело вот в чем уже несколько дней не могу настроит скрипт..
Пример скрипта:
function paym(){ // Оно должно совпадать с Secret Key, указанным нами в настройках кошелька. $secret_key="dflsj4k!;fm3afd"; // Склеиваем строку параметров $common_string = $_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'].$secret_key.$_POST['LMI_PAYER_PURSE'].$_POST['LMI_PAYER_WM']; // Шифруем полученную строку в SHA256 и переводим ее в верхний регистр $hash = strtoupper(hash("sha256",$common_string)); // Прерываем работу скрипта, если контрольные суммы не совпадают if($hash!=$_POST['LMI_HASH']) exit; // ЕСЛИ ЭТО ФОРМА ПРЕДВАРИТЕЛЬНОГО ЗАПРОСА, ТО ИДЕМ ДАЛЬШЕ... IF($_POST['LMI_PREREQUEST']==1) { // Cравниваем наш настоящий кошелек с тем кошельком, который передан нам Мерчантом. // Если кошельки не совпадают, то выводим ошибку и прерываем работу скрипта. if(trim($_POST['LMI_PAYEE_PURSE'])!="Номер кошелька") { echo "ERR: НЕВЕРНЫЙ КОШЕЛЕК ПОЛУЧАТЕЛЯ ".$_POST['LMI_PAYEE_PURSE']; exit; } // Если ошибок не возникло и мы дошли до этого места, то выводим YES echo "YES"; }ELSE{// ЕСЛИ НЕТ LMI_PREREQUEST, СЛЕДОВАТЕЛЬНО ЭТО ФОРМА ОПОВЕЩЕНИЯ О ПЛАТЕЖЕ // Оно должно совпадать с Secret Key, указанным нами в настройках кошелька. $secret_key="dflsj4k!;fm3afd"; // Склеиваем строку параметров $common_string = $_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'].$secret_key.$_POST['LMI_PAYER_PURSE'].$_POST['LMI_PAYER_WM']; // Шифруем полученную строку в SHA256 и переводим ее в верхний регистр $hash = strtoupper(hash("sha256",$common_string)); // Прерываем работу скрипта, если контрольные суммы не совпадают if($hash!=$_POST['LMI_HASH']) exit; $ID = (int)$_POST['id']; $Row = mysqli_fetch_assoc(mysqli_query("SELECT `points` FROM `users` WHERE `id` = $ID")); if ($Row['points']) mysqli_query("UPDET INTO `users` VALUES('', '$Row[points]', $_POST[LMI_PAYMENT_AMOUNT])"); } }
Заполнял дани на сайте webmoney вот так:
Смотрел видео урок прочитал несколько статей менял скрипт, но не чего не помогло..
Что в результате запуска скрипта происходит:
Сайт не загружается полностью, так как скрипт проходит проверки и дает лох в результате срабатывает exit;
Проверял параметр: $_POST['LMI_HASH'] в результате он пустой, не какого значение у него, нету, почему-то..
Первый раз столкнулся с merchant.webmoney и в результате, несколько нервных дней..
Еще возможно здесь тоже ошибка или нет, так как не знаю, нормально это, или нет:
При нажимание " проверки " d Result URL пишет это:
Это нормально или не такое должно быть?