Авто выплаты

Серго

Местный
При авто выплате деньги как положено зачисляются на счёт пользователя но на ферме статус выплаты не меняется как был выплачивается так и остаётся. При последующей выплате пользователем он не может вывести так как статус предыдущей выплачивается. В чем может быть проблема и как исправить?
 

pligin

Команда форума
Администратор
При авто выплате деньги как положено зачисляются на счёт пользователя но на ферме статус выплаты не меняется как был выплачивается так и остаётся. При последующей выплате пользователем он не может вывести так как статус предыдущей выплачивается. В чем может быть проблема и как исправить?
PHP:
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
PHP:
# Проверяем на существующие заявки
$db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$user_id' AND (status = '0' OR status = '1')");
Если есть платежи со статусом 0 или 1, то запрещаем выплату
PHP:
$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status) VALUES ('$user_name','$user_id','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
Статус успешной выплаты 3, что видно в данном запросе и в массиве статусов платежей...
Вот именно в этом (крайний) запросе, скорее всего и указывается неправильный статус... а именно запрос у тебя из ручных выплат
 
Последнее редактирование:

Серго

Местный
PHP:
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
PHP:
# Проверяем на существующие заявки
$db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$user_id' AND (status = '0' OR status = '1')");
Если есть платежи со статусом 0 или 1, то запрещаем выплату
PHP:
$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status) VALUES ('$user_name','$user_id','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
Статус успешной выплаты 3, что видно в данном запросе и в массиве статусов платежей...
Вот именно в этом (крайний) запросе, скорее всего и указывается неправильный статус... а именно запрос у тебя из ручных выплат

Какой запрос должен быть в авто выплате?
 

Серго

Местный
А выше я писал для себя?!

Код:
# Проверяем на существующие заявки
                $lost_time = time() + 30;
                $db->Query("SELECT COUNT(*) FROM db_payment_ext WHERE user_id = '$usid' AND (status = '0' OR status = '1') AND date_add <= {$lost_time}");
                if ($db->FetchRow() == 0) {

                    $tms = time() - $seconds;
                    $db->Query("SELECT COUNT(*) FROM db_payment_ext WHERE date_add > {$tms}");
                    if ($db->FetchRow() == 0) {

                        $sum_pay = round($sum - ($sum * ($sonfig_site['ext_payment_komis'] / 100)), 2);
 

pligin

Команда форума
Администратор
У меня все так как вы писали но статус с "Выплачивается" не меняется на "Выплачено"
Я не экстрасенс - удаленно мысли не читаю и код не вижу.
Код:
# Проверяем на существующие заявки
                $lost_time = time() + 30;
                $db->Query("SELECT COUNT(*) FROM db_payment_ext WHERE user_id = '$usid' AND (status = '0' OR status = '1') AND date_add <= {$lost_time}");
                if ($db->FetchRow() == 0) {

                    $tms = time() - $seconds;
                    $db->Query("SELECT COUNT(*) FROM db_payment_ext WHERE date_add > {$tms}");
                    if ($db->FetchRow() == 0) {

                        $sum_pay = round($sum - ($sum * ($sonfig_site['ext_payment_komis'] / 100)), 2);
А разве этот код заносит выплаты в таблицу?
 
Верх