Как принимать оплату подписки на VPN и спокойно продлевать доступ
При продлении VPN важны не только деньги, но и новая дата доступа. Сохраняйте покупку отдельно, подтверждайте оплату на сервере и добавляйте срок ровно один раз.
Не заставляйте клиента начинать заново
Человек уже настроил приложение и привык к сервису. При продлении ему обычно нужны три вещи: увидеть свой тариф, понять новую дату окончания и оплатить без лишнего поиска.
Покажите действующую подписку прямо рядом с кнопкой. Если условия изменились, объясните разницу заранее: цена, число устройств или объём. Старые покупки должны оставаться в истории со своими условиями.
Выберите правило добавления дней
Для подписки, которая ещё действует, удобно считать продление от её окончания. Если срок уже вышел — от момента новой активации. Запишите это правило в продукте и проверьте на примерах.
Допустим, доступ действует до 20 сентября, а новый месяц куплен 18-го. При таком правиле человек сохраняет оставшиеся дни. Если покупка пришла после окончания срока, не списывайте время за период, когда доступа не было. Это пример продуктовой логики, которую реализует ваша система.
Повторный платёж и автосписание — разные сценарии
Продление по новой платёжной ссылке не означает автоматическое списание каждый месяц. В типовом сценарии Merchant API Paycryp сервер создаёт новый счёт, а клиент сам подтверждает оплату.
Если продукт не использует согласованный механизм регулярных списаний, не пишите «подписка продлится сама». Лучше показать дату и действие: «Доступ до 20 сентября. Продлите, когда будет удобно». Такая ясность помогает избежать спорных ожиданий.
Разведите оплату и активацию
Сохраните заказ на продление с номером, тарифом и пользователем. После подтверждения Paycryp обработчик добавляет срок и записывает идентификатор платежа. Повторное событие для той же покупки не должно добавлять ещё месяц.
Если активация временно не работает, оставьте понятный статус. Человек должен видеть, что платёж принят и повторять его не требуется. Сам заказ можно обработать после восстановления системы, сохранив исходную покупку.
Напоминание должно помогать
Пишите только там, где человек согласился получать сообщения. Напоминание лучше связывать с его реальной датой, а не рассылать всем одинаковое «срочно оплатите».
- Укажите, когда закончится доступ.
- Покажите актуальную стоимость продления.
- Дайте ссылку на собственный заказ или кабинет.
- После успешной оплаты прекратите напоминания по этому периоду.
Проверьте крайние случаи
В тестовом сценарии продлите действующую и истёкшую подписку, оплатите два разных периода и повторно обработайте одно подтверждение. Затем проверьте историю глазами поддержки: из неё должно быть видно, за что клиент заплатил и как рассчитана дата доступа.