еще добавлю.
Было бы замечательно сделать начисление баллов за просмотры страниц, в том числе профилей. Добавить начисление баллов за прочтение материалов(постов) и по возможности комментариев. И нужно предусмотреть также реверсную систему баллов, не добавление за действия, а отнимание баллов за действия на сайте. Чтобы работало все в плюс, в минус или комбинировано (за что-то начислять, за что-то отнимать баллы).
Это не биллинг, это просто дополнение к нему. А то что вы в конце описали это уже сделал уважаемый Нифигаccе о-го-гошеньки в этом компоненте https://instantcms.ru/blogs/komponent-detailspay-oplata-po-rekvizitam.html
Я описал функции полноценного компонента баллы. Если это не полноценный компонент будет в итоге, жаль конечно, но все же хорошо, чем ничего. Но к сожалению, тогда перспективы такого компонента будут в разы ниже. Я считаю что компонент должен работать без биллинга вообще. Я и описал как именно. В том числе и варианты пополнения и вывода в ручном режиме. Это не означает что весь мною перечисленный функционал нужно сразу делать или вообще делать. Это мой взгляд на компонент. Думаю, что-то из написанного добавить можно, или все, но выпускать платными дополнениями например. Главное заложить изначально потенциал ко всему указанному функционалу, чтобы потом не было такого, что для внедрения функционала продажи товаров/подарков или еще чего-то, нужно переписывать полностью компонент. Это мои размышления. Но если это все же будет больше дополнение к биллингу, тогда уместны будут какие-то готовые решения, которые будут легко реализовывать тот функционал который я описал выше. Можно и так, в принципе, тоже вариант.