ОБСУЖДЕНИЕ

Обработчик merchant

1 сообщений1 просмотровОткрыта
#1
Доброго времени суток!
Пишу пополнение баланса для сайта и столкнулся с проблемой
PHP

<?
include_once "../system/sys.php";
include_once "../system/func.php";
    $re=$_POST['LMI_PAYMENT_AMOUNT'];

// ЕСЛИ ЭТО ФОРМА ПРЕДВАРИТЕЛЬНОГО ЗАПРОСА, ТО ИДЕМ ДАЛЬШЕ...
IF($_POST['LMI_PREREQUEST']==1) {
  
  // 2) Проверяем, не произошла ли подмена суммы.
  // Cравниваем стоимость товара в базе данных с той суммой, что передана нам Мерчантом.
  // Если сумма не совпадает, то выводим ошибку и прерываем работу скрипта.
  if(trim($re)!=trim($_POST['LMI_PAYMENT_AMOUNT'])) {
    echo "ERR: НЕВЕРНАЯ СУММА ".$_POST['LMI_PAYMENT_AMOUNT'];
    exit;
  }
  // 3) Проверяем, не произошла ли подмена кошелька.
  // Cравниваем наш настоящий кошелек с тем кошельком, который передан нам Мерчантом.
  // Если кошельки не совпадают, то выводим ошибку и прерываем работу скрипта.
  if(trim($_POST['LMI_PAYEE_PURSE'])!="R116194744447") {
    echo "ERR: НЕВЕРНЫЙ КОШЕЛЕК ПОЛУЧАТЕЛЯ ".$_POST['LMI_PAYEE_PURSE'];
    exit;
  }

  // Если ошибок не возникло и мы дошли до этого места, то выводим YES
  echo "YES";
}
// ЕСЛИ НЕТ LMI_PREREQUEST, СЛЕДОВАТЕЛЬНО ЭТО ФОРМА ОПОВЕЩЕНИЯ О ПЛАТЕЖЕ...
ELSE {
  // Задаем значение $secret_key.
  // Оно должно совпадать с Secret Key, указанным нами в настройках кошелька.
  $secret_key="geely";
  // Склеиваем строку параметров
  $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;
  // Выбираем из базы данных нужный товар, записываем его в переменную $tovar;
 

  // Отправляем запрос

  $text="Ваша сумма: ".$re." ".$cms->us['id']."";
 DB::$dbs->query("INSERT INTO `guest` (`message`,`time`,`user_id`) VALUES (?,?,?)",array($text,time(),$cms->us['id']));

 
}
?>


Проблема в запросе в базу.Он не выполняеться.В чем может быть проблема?