Перейти к содержимому


Фотография

автоматизация приема


  • Пожалуйста, авторизуйтесь для ответа.
4 ответов в данной теме

#1 Новичок 108306561764 (WMID 108306561764 )

  • Группа: Пользователи
  • сообщений 1
  • Регистрация: 08-октября 16
  • Webmoney BL

Отправлено 08 октября 2016 - 12:46

Добрый день, разбираюсь как все это работает, почему то не доходит дело до создания записи в логе, я так понимаю ключ не сходится... ? Где ошибка... все пролез, везде код один и тот же...

<?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

e1eb9f2f1bde.jpg


Сообщение отредактировал 108306561764: 08 октября 2016 - 12:53

    • 0
  • Наверх

#2 Знаток ! добрый торговец ! (WMID 217358758215 )

  • Группа: Пользователи
  • сообщений 9 858
  • Регистрация: 18-мая 09
  • МестоположениеЭфиопия
  • Webmoney BL

Отправлено 08 октября 2016 - 13:43

Добрый день, разбираюсь как все это работает, почему то не доходит дело до создания записи в логе, я так понимаю ключ не сходится... ? Где ошибка... все пролез, везде код один и тот же...

А что мешает проверить? Пишите лог и когда хеш не сходится (например, все переданные пост-параметры), может, у вас просто файл не создается по какой-либо причине (права, например, не те).
В мерчанте всё правильно настроено, стоит галочка *Передавать параметры в предварительном запросе*? Лучше скрин настроек кошелька сделать, секретный код потом смените.

Сообщение отредактировал ! добрый торговец !: 08 октября 2016 - 13:52

    • 0
  • Наверх

#3 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 08 октября 2016 - 22:42

Добрый,
попробуйте новом файле (например test.php) сделать так

$_POST['LMI_PAYMENT_AMOUNT'] = '100.15';
file_put_contents('log_pay.txt', 'LMI_PAYMENT_AMOUNT');

а потом так

$_POST['LMI_PAYMENT_AMOUNT'] = '100.15';
file_put_contents('log_pay.txt', $_POST['LMI_PAYMENT_AMOUNT']);

Думаю придёт откровение. ;)


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх

#4 Знаток ! добрый торговец ! (WMID 217358758215 )

  • Группа: Пользователи
  • сообщений 9 858
  • Регистрация: 18-мая 09
  • МестоположениеЭфиопия
  • Webmoney BL

Отправлено 09 октября 2016 - 10:00

Добрый,
попробуйте новом файле (например test.php) сделать так

$_POST['LMI_PAYMENT_AMOUNT'] = '100.15';
file_put_contents('log_pay.txt', 'LMI_PAYMENT_AMOUNT');

а потом так

$_POST['LMI_PAYMENT_AMOUNT'] = '100.15';
file_put_contents('log_pay.txt', $_POST['LMI_PAYMENT_AMOUNT']);

Думаю придёт откровение. ;)

Файл в любом случае создаваться должен.


    • 1
  • Наверх

#5 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 09 октября 2016 - 10:28

Оу, он LMI_PAYMENT_AMOUNT понимает, как данные, точно.


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх