Ну тут, конечно, каждому в своей кухне виднее, чем со стороны. На счет костылей к биллингу - согласен. Именно поэтому для таких штук лучше всего использовать официальное API, а в современных биллингах оно есть.
Благо у себя мы вопрос с кассами закрыли и, как мне кажется, не худшим из возможных способов.