Ошибка:продавец не дал разрешение на выполнение операции
#21 Участник
Отправлено 21 ноября 2009 - 00:09
#22 Новичок
Отправлено 21 января 2015 - 16:20
Приветствую, ребята просто попробуйте в проверочном файле result вывести YES - при успехе, у меня все работает, результат не YES выводиться, вот и бьет эту ошибку
#23 Новичок
Отправлено 21 января 2015 - 16:22
А потом в этом файле будете делать свои проверки какие хотите, при успехе должно обезательно вывестись YES, чтобы сервис понял что все верно
Сообщение отредактировал dimitron: 21 января 2015 - 16:22
#24 Новичок
Отправлено 21 января 2015 - 16:23
в помощь
#25 Пользователь
Отправлено 29 июля 2017 - 17:29
у меня такиеже проблема все настроено как нужно вот код PHP
public function result(){ if(!isset($_POST)){ if($_POST['LMI_PREREQUEST'] == 1) { if($_POST['LMI_PAYEE_PURSE'] == "R116711491611") { echo 'YES'; } } else{ $secret_key = 'Tany1010'; $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']; if(strtoupper(hash("sha256",$common_string)) != $_POST['LMI_HASH']){ exit; } if($this->users->_get_user_num($_POST['id_user']) == 1){ $id_user = $_POST['id_user']; $id_pu = $_POST['id_pu']; $user_mas = $this->users->_get_user_mas($id_user); //$arr_u = []; $arr_u['money'] = $user_mas->money + $_POST['LMI_PAYMENT_AMOUNT']; $this->users->_up_user($id_user,$arr_u); //$arr_p = []; $arr_p['status'] = 1; $this->M_purse->up_purse($id_pu,$arr_p); } } } }
#26 Пользователь
Отправлено 29 июля 2017 - 17:30
делаю все это на фремворке Codeignayter
#27 Пользователь
#28 Пользователь
#29 Знаток
Отправлено 15 августа 2017 - 21:44
у меня такие же проблема все настроено как нужно
Интересно.
Вы сначала спрашиваете "Не существует $_POST"? А потом начинаете проверять $_POST['LMI_PREREQUEST'], $_POST['LMI_PAYEE_PURSE'].
Нужно сделать так
public function result(){ if(isset($_POST)){ if($_POST['LMI_PREREQUEST'] == 1) { if($_POST['LMI_PAYEE_PURSE'] == "R116711491611") { echo 'YES'; } } else{ $secret_key = 'Tany1010'; $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']; if(strtoupper(hash("sha256",$common_string)) != $_POST['LMI_HASH']){ exit; } if($this->users->_get_user_num($_POST['id_user']) == 1){ $id_user = $_POST['id_user']; $id_pu = $_POST['id_pu']; $user_mas = $this->users->_get_user_mas($id_user); //$arr_u = []; $arr_u['money'] = $user_mas->money + $_POST['LMI_PAYMENT_AMOUNT']; $this->users->_up_user($id_user,$arr_u); //$arr_p = []; $arr_p['status'] = 1; $this->M_purse->up_purse($id_pu,$arr_p); } } } }
А лучше вместо
if(isset($_POST)){
это
if(!empty($_POST)){
Потому что var_dump($_POST) вернёт empty, т.е. переменная как бы и есть, но она пустая.
Сообщение отредактировал ^-^: 15 августа 2017 - 21:49