Реализация статуса ON_HOLD

Данная опция позволит создавать пользователя и указывать количество дней активности с момента его первого подключения.

В отличи от MarzbanexpireAt в Remnawave это конечная дата (а не срок действия). Никакой отсчет невозможен в принципе. У панели есть на руках конечная дата – в эту дату подписка переведется в статус EXPIRED.

Я не вижу никаких проблем в реализации на актуальной версии панели – создаете пользователя (или пользователей, хоть 10 000 штук) – ставите им expireAt на 2099 год. Раздаете, продаете или что-то делаете с подписками.

Далее – на своей стороне ловите вебхук, событие user.first_connected – и меняете expireAt на реально нужную вам. Никаких проблем. Этот вебхук (конкретно данное событие) придет в момент, когда пользователь в первый раз подключился = начал использование.