Итак, у нас окончание подписки сегодня 16.10.2019 в 17:30, в 12:30 сегодня же мы продлеваем на час, получаем в бд окончание 16.10.2019 в 00:00, т.е., подписка не продлилась, а за деньги юзера удалилась, потому что теперь срок окончания уже прошел. Но во вкладке биллинга вместо "купить подписку" висит кнопка "продлить подписку", а после выполнения отслеживания окончания подписок подписка была удалена из бд, кнопка стала "купить подписку".
Юзер покупает подписку и добавляется в группу. С этим понятно. Но если покупает еще одну подписку, то первая ставится на паузу, вернее, должна ставиться, но на самом деле происходит вот что: юзер добавляется в группу второго тарифа, но из группы первого не исключается. Но зато срок действия первого продлевается на срок действия второго. Другими словами, если на сайте несколько тарифов, которые друг друга должны дополнять, то они дополняют, но при покупке дополнительной подписки, предыдущие подписки продлеваются бесплатно на срок действия последней подписки.
При покупке второй подписки логично было бы:
1. Исключать юзера из группы первой подписки на время паузы.
или
2. Не продлевать срок действия первой подписки.
Одно из двух. А сейчас логики вообще нет. Зачем пауза, если она игнорируется?