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


Фотография

Ошибка:продавец не дал разрешение на выполнение операции


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

#21 Участник PitbullGroup (WMID 427364284985 )

  • Группа: Пользователи
  • сообщений 13
  • Регистрация: 14-ноября 09
  • МестоположениеКазахстан
  • Webmoney BL

Отправлено 21 ноября 2009 - 00:09

Ошибка оказалась как всегда в ДНК, скрипт рабочий, просто тип поля суммы был int, а нужен float, выяснил это когда стал тестировать на другом ресурсе и БД пришлось с нуля создавать, т.к. не было при себе скриптов БД. считаю, вопрос исчерпан. Всем спасибо за помощь.
    • 0
  • Наверх

#22 Новичок dimitron (WMID 231733815767 )

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

Отправлено 21 января 2015 - 16:20

Приветствую, ребята просто попробуйте в проверочном файле result вывести YES - при успехе, у меня все работает, результат не YES выводиться, вот и бьет эту ошибку 


    • 0
  • Наверх

#23 Новичок dimitron (WMID 231733815767 )

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

Отправлено 21 января 2015 - 16:22

А потом в этом файле будете делать свои проверки какие хотите, при успехе должно обезательно вывестись YES, чтобы сервис понял что все верно


Сообщение отредактировал dimitron: 21 января 2015 - 16:22

    • 0
  • Наверх

#24 Новичок dimitron (WMID 231733815767 )

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

Отправлено 21 января 2015 - 16:23

в помощь


    • 1
  • Наверх

#25 Пользователь Vadimle (WMID 355604514051 )

  • Группа: Пользователи
  • сообщений 7
  • Регистрация: 21-июля 17
  • Webmoney BL

Отправлено 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);
				}
			}
		}
	}

    • 0
  • Наверх

#26 Пользователь Vadimle (WMID 355604514051 )

  • Группа: Пользователи
  • сообщений 7
  • Регистрация: 21-июля 17
  • Webmoney BL

Отправлено 29 июля 2017 - 17:30

делаю все это на фремворке Codeignayter


    • 0
  • Наверх

#27 Пользователь Vadimle (WMID 355604514051 )

  • Группа: Пользователи
  • сообщений 7
  • Регистрация: 21-июля 17
  • Webmoney BL

Отправлено 29 июля 2017 - 17:32

и вот что мне выбивает http://prntscr.com/g1tcxn


    • 0
  • Наверх

#28 Пользователь Vadimle (WMID 355604514051 )

  • Группа: Пользователи
  • сообщений 7
  • Регистрация: 21-июля 17
  • Webmoney BL

Отправлено 29 июля 2017 - 17:34

вот сама настройка мерчанта http://prntscr.com/g1tdl4


    • 0
  • Наверх

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

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

Отправлено 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

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