Система автоматического продления подписки на онлайн-курсы работает по принципу рекуррентных платежей — регулярных списаний с карты определённой суммы за доступ к контенту. 15
Процесс происходит так: 4
- Пользователь оформляет заказ в онлайн-платформе и переходит на оплату в платёжную систему. 4 При этом передаётся срок подписки, сумма и другие параметры. 4
- Платёжная система принимает оплату, создаёт внутри себя подписку на указанный срок и оповещает платформу об оплате, отсылая ID подписки (subscription_ID). 4
- Платформа получает subscription_ID и создаёт у себя подписку на тот же срок, которая даёт доступ к курсу. 4
- Отсчёт времени ведёт платёжная система, отсылая клиенту уведомление о предстоящем списании. 4
- Когда подходит время, платёжная система инициирует списание с карты. 4 Если списание проходит успешно, то система оповещает об этом платформу, передавая subscription_ID этой подписки. 4
- Платформа получает subscription_ID и создаёт новый оплаченный заказ с тем продуктом, который указан для продления подписки. 4 Это нужно для статистики и запуска нужных действий: добавление группы, отправка письма и т. д.. 4
- По subscription_ID платформа находит подписку у себя в базе и продлевает её на нужный срок. 4
Важно отметить, что платформа может осуществлять списания без дополнительных уведомлений, что часто становится неожиданностью для пользователей, забывших об активной подписке. 5