Что-то у тебя странное на сервере, я специально не делал перезапускалку ядра, чтобы заставить ядро сделать надежным. На моем сервере работает месяцами и не падает.
Платежи и баланс в N+ работают абсолютно по той же схеме как и в Н49/50 - при изменение платежа необходимо править на туже величину и баланс. Т.е. делается 2 sql:
update pays set cash=cash+1.2 where id=12345 limit 1;
update users set balance=balance+1.2 where id=123 limit 1;
здесь:
1.2 - на сколько хотим изменить платеж
12345 - id платежа
123 - id клиента
limit 1 - страховка, а то дрогнет рука и без условия заапдейтится вся таблица