Добрый день, разбираюсь как все это работает, почему то не доходит дело до создания записи в логе, я так понимаю ключ не сходится... ? Где ошибка... все пролез, везде код один и тот же...
<?php if ($_POST['LMI_PREREQUEST']==1) { if ($_POST['LMI_PAYEE_PURSE']=='R135181770687') echo 'YES'; } else { // Задаем значение $secret_key. // Оно должно совпадать с Secret Key, указанным нами в настройках кошелька. $secret_key="asdc4dfg----!dfggdf"; // Склеиваем строку параметров $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; $mail = FormChars($_POST['mail']); $center = FormChars($_POST['center']); file_put_contents('log_pay.txt', 'LMI_PAYMENT_AMOUNT'); } ?>
Оплата проходит успешно, но файл log_pay.txt не появляется (для теста)
секретный ключ совпадает с тем что в настройках, при проверке скрипта с мерчента - код 200
Сообщение отредактировал 108306561764: 08 октября 2016 - 12:53