Не удается совершить платеж через форму все время выдает ошибку HACKER в чем может быть проблема вот код.
$p = clearData($_GET["page"],"sf"); if($p == "success") echo "Платеж осуществлен успешно!"; else if($p == "fail") { exit("Невозможно совершить платеж"); } if($_POST["LMI_PREREQUEST"] == 1) { if($_POST["LMI_PAYEE_PURSE"] !== "номер кошелька") die('HACKER'); echo "YES"; } else { if($_POST["LMI_PAYEE_PURSE"] !== "номер кошелька") die('HACKER'); $key = $_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'].'test123'.$_POST['LMI_PAYER_PURSE'].$_POST['LMI_PAYER_WM']; if(strtoupper(hash('sha256',$key)) != $_POST['LMI_HASH']) exit; $id = trim($_POST["user_id"]); $row = mysql_fetch_array(mysql_query("SELECT user FROM acc WHERE id=$id")); if($row["user"]) { mysql_query("INSERT into payment (user, time, amount) VALUES('$row[user]', ".time().", $_POST[LMI_PAYMENT_AMOUNT])"); $sql = "SELECT money FROM acc WHERE id=$id"; $res = mysql_query($sql); $row = mysql_fetch_array($res); $money = $row["money"]+$_POST[LMI_PAYMENT_AMOUNT]; mysql_query("UPDATE acc SET money=$money WHERE id=$id"); } }
Код формы html
<form action="https://merchant.webmoney.ru/lmi/payment.asp" method="POST"> <input type="text" name="LMI_PAYMENT_AMOUNT" value="50.00"> <input type="hidden" name="user_id" value="1"> <input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="0J/QvtC/0L7Qu9C90LXQvdC40LUg0YHRh9C10YLQsA=="> <input type="hidden" name="LMI_PAYEE_PURSE" value="R - номер кошелька"> <input type="submit" class="wmny" value="Пополнить счет"> </form>