Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Помощь по Litepanel

, Не приходит баланс на счет пользователей
Статус пользователя Ryder
сообщение 13.10.2015, 15:45
Сообщение #1
Стаж: 10 лет

Сообщений: 4
Благодарностей: 1
Полезность: 0

Здравствуйте! Прошу помочь тупому пользователю.
Такая проблема:
Пользователь пополняет свой баланс, деньги приходят мне на счет, но его баланс в профиле не пополняется, он ждет час, потом рассерженный пишет в поддержку, в личку, съедает мою манку, после мне приходится извиняться и пополнять ему баланс в ручную.

Помогите найти проблему, платежная система free-kassa, настроено все ровно.
Может проблема в скриптах:
result.php
Cкрытый текст
Код
<?php
class resultController extends Controller {
    public function index() {
        $this->load->model('users');
        $this->load->model('invoices');
        
        if($this->request->server['REQUEST_METHOD'] == 'POST') {
            $errorPOST = $this->validatePOST();
            if(!$errorPOST) {
                $ammount = $this->request->post['wOutSum'];
                $invid = $this->request->post['wInvId'];
                $signature = $this->request->post['wSignature'];
                
                $invoice = $this->invoicesModel->getInvoiceById($inv_id);
                $userid = $invoice['user_id'];
                
                $this->usersModel->upUserBalance($user_id, $ammount);
                $this->invoicesModel->updateInvoice($inv_id, array('invoice_status' => 1));
                return "OK_$inv_id\n";
            } else {
                return "Error: $errorPOST";
            }
        } else {
            return "Error: Invalid request!";
        }
    }
    
    private function validatePOST() {
        $result = null;

        $mrh_id = $this->config->wp_mrh_id;
        $mrh_secret_key = $this->config->wp_mrh_secret_key;

        $out_summ = $this->request->post['wOutSum'];
        $inv_id = $this->request->post['wInvId'];
        $signature = $this->request->post['wSignature'];
        $crc = strtoupper($signature);
        $my_crc = strtoupper(md5("$mrh_id:$out_summ:$inv_id:$mrh_secret_key"));

        if(!$this->invoicesModel->getTotalInvoices(array('invoice_id' => (int)$inv_id))) {
            $result = "Invalid invoice!";
        }
        elseif($crc != $my_crc) {
            $result = "Invalid signature!";
        }
        return $result;
    }
}
?>

fail.php
Cкрытый текст
Код
<?php
class failController extends Controller {
    public function index() {
        $out_summ = (float)$_REQUEST["wOutSum"];
                $inv_id   = (int)$_REQUEST["wInvId"];
                return "<center>Ошибка! Оплата заказа $inv_id прошла не успешно!<br/><a href='/'>Вернуться в панель управления</a></center>";
    }
}
?>

success.php
скрытый текст
Код
<?php
class successController extends Controller {
    public function index() {
        $out_summ = (float)$_REQUEST["wOutSum"];
        $inv_id   = (int)$_REQUEST["wInvId"];
        return "<center>Оплата заказа $inv_id прошла успешно!<br/><a href='/'>Вернуться в панель управления</a></center>";
    }
}
?>


Заранее спасибо :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя onotole
сообщение 13.10.2015, 16:20
Сообщение #2


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Тут может быть только 2 варианта. Неверно указаны/совсем не указаны данные продавца и неверно указаны/совсем не указаны адреса обработчиков в настройках шлюза
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ryder
сообщение 13.10.2015, 16:25
Сообщение #3
Стаж: 10 лет

Сообщений: 4
Благодарностей: 1
Полезность: 0

Цитата(onotole @ 13.10.2015, 16:15) *
Тут может быть только 2 варианта. Неверно указаны/совсем не указаны данные продавца и неверно указаны/совсем не указаны адреса обработчиков в настройках шлюза

а можно объяснение для тупых, где эти данные в скрипте?
а где эти данные нужно указывать? :)

Отредактировал: Orty_Hart, - 14.10.2015, 11:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 13.10.2015, 17:12
Сообщение #4


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(Ryder @ 13.10.2015, 17:21) *
а можно объяснение для тупых, где эти данные в скрипте?

а можно объяснение для тупых, где эти данные в скрипте?

а где эти данные нужно указывать? :)

application/config.php помоему
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ryder
сообщение 13.10.2015, 17:38
Сообщение #5
Стаж: 10 лет

Сообщений: 4
Благодарностей: 1
Полезность: 0

Цитата(onotole @ 13.10.2015, 17:07) *
application/config.php помоему

Проверил все данные, проблема не решена, на кассу деньги приходят, а баланс на сайте не пополняется, в чем еще может быть проблема?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 14.10.2015, 8:35
Сообщение #6


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(Ryder @ 13.10.2015, 18:34) *
Проверил все данные, проблема не решена, на кассу деньги приходят, а баланс на сайте не пополняется, в чем еще может быть проблема?

Я описал выше в чем может быть проблема. Только в этом. Если. конечно, сам в код не лез и не сломал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 14.10.2015, 11:14
Сообщение #7
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Ryder, Ты свою кассу настроил под сайт?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ryder
сообщение 14.10.2015, 14:10
Сообщение #8
Стаж: 10 лет

Сообщений: 4
Благодарностей: 1
Полезность: 0

Цитата(Orty_Hart @ 14.10.2015, 12:09) *
Ryder, Ты свою кассу настроил под сайт?

Ну да вроде бы... а есть отличия?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 14.10.2015, 22:25
Сообщение #9
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Ryder, ты через класс писал. Попробуй имитировать запуск скрипта, отправкой данных POST через 2-рой файл методом form или js. Если отправленные данные будут успешно обработаны, значит проблема в настройках кассы. В противном случаи - конфиги или код.

P.S. - желательно подключить var_dump($_POST);

Отредактировал: Orty_Hart, - 14.10.2015, 22:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя leelvo
сообщение 31.12.2016, 0:38
Сообщение #10
Стаж: 11 лет

Сообщений: 1
Благодарностей: 1
Полезность: 0

Крч, не ломай голову, если у тебя litepanelя и result.php у тебя сделан под free-kassa, то всегомнавсего проблема в регистре md5, крч я точно не помню, но толи там в нижнем регистре md5 зажифровано толи наоборот' вот нада сделать md5 наоборот' не так как в коде result.php. Повторяю не куда не лазь проблема может быть тока в файле result.php, ищи инфу про md5, крч говоря одну строчу меняешь и все будет работать. Я не скидываю код, дабы тока умные люди создавали хост, будь это взрослые или школьники, а не те которые создадут хост на 2 месяца и потом закроются. Скину код сразу затупки создатут хосты на пару месяцев и будут мешать продвижению нормальным хостам, а потом закроются...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: