Биллинговая система Nodeny
18 Апреля 2024, 04:31:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Невірний баланс клієнта  (Прочитано 3879 раз)
Bars
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 68


Просмотр профиля
« : 30 Мая 2019, 08:52:52 »

При встановлені модуля "Персональная скидка в услуге" не своєчасно було запущено:
Цитировать
DROP VIEW IF EXISTS v_services;
CREATE ALGORITHM=MERGE VIEW v_services AS
    SELECT u.*, s.module, s.category, s.title, s.description, s.grp_list,
        s.price, s.auto_renew, s.no_renew, s.param
    FROM users_services u LEFT JOIN services s ON u.service_id = s.service_id;

це привело до зміни балансу декількох клієнтів.
Як це виправити?
Записан
Bars
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 68


Просмотр профиля
« Ответ #1 : 03 Июня 2019, 09:27:58 »

up
хтось підскаже як ті два баланси зробити однаковими?
як вони формуються?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #2 : 03 Июня 2019, 10:32:02 »

баланс слева высчитывается по платежам и нигде не хранится. Изменить баланс справа можно так:

Код:
update users set balance=нужный_баланс where id=id_абонента limit 1;
Записан
Bars
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 68


Просмотр профиля
« Ответ #3 : 03 Июня 2019, 14:23:10 »

Дякую
Записан
k291
Старожил
****

Карма: -10
Offline Offline

Сообщений: 454


Просмотр профиля
« Ответ #4 : 17 Июня 2019, 20:07:52 »

баланс слева высчитывается по платежам и нигде не хранится. Изменить баланс справа можно так:

Код:
update users set balance=нужный_баланс where id=id_абонента limit 1;
Это тоже хорошо бы вывести в админку, тоже часто встречается вопрос на форуме
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #5 : 18 Июня 2019, 06:46:58 »

Я специально очень давно убрал изменение баланса в админке только потому, что баланс должен совпадать всегда. Если он не будет совпадать - значит где-то косяк. И нужно до лечить этот косяк. А если дать возможность менять баланс, никто этот косяк искать не будет. Во всех местах где проводятся платежи, транзакционно меняется и баланс. Поэтому если не сходняк - кто-то сделал модуль без транзакций или уже проблема с бд

Записан
k291
Старожил
****

Карма: -10
Offline Offline

Сообщений: 454


Просмотр профиля
« Ответ #6 : 21 Августа 2019, 17:00:42 »

Что делать, если абон плата снилась не 1-го числа(как всегда), а 3-го?
На начало месяца, упало ядро билинга, а заметили 3-го. После перезагрузки, у всех поснимало не 100грн, а 97грн.
Записан
SerjioMati
NoDeny
Старожил
*

Карма: -5
Offline Offline

Сообщений: 280


Просмотр профиля
« Ответ #7 : 22 Августа 2019, 20:39:01 »

Что делать, если абон плата снилась не 1-го числа(как всегда), а 3-го?
На начало месяца, упало ядро билинга, а заметили 3-го. После перезагрузки, у всех поснимало не 100грн, а 97грн.
додатково зняти з всіх по 3грн через запрос)?
Записан
Bars
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 68


Просмотр профиля
« Ответ #8 : 04 Сентября 2019, 11:34:10 »

Останнім часом часто спостерігаю картину дублі платежів, списань з рахунку чи послуг.
вирахував декілька варіантів.
1. два платежі на одну суму з різницею в одну, дві хвилини з однаковим payID.
Код:
+------+--------------------------------------+-----+
| mid  | payid                                | cnt |
+------+--------------------------------------+-----+
|  627 | 829BCB75-49A1-450D-AA65-08AE1C8DF69A |   2 |
| 1562 | EBB2338D-EDDD-46FD-8B2F-DB9C4E873478 |   2 |
+------+--------------------------------------+-----+

2. при поповненні рахунку абонентом наприклад на 100 грн. в платежах відображається цей платіж, а баланс абонента змінився на +200 грн. Те саме при списанні з рахунку, відображається одне списання, а з баланса зняло подвійну суму.

3. при додаванні тарифу зміни відображаються через декілька хв. Менеджери встигають по декілька раз внести один і той самий тариф, навіть якщо стоїть заборона Multiple.

4. платіжна система укрпейс отримує підтвердження про зарахування платежу, хоча в базі даного платежу нема.
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!