GetCourse предоставляет возможность настройки регулярных платежей (подписок) через платежный модуль GetCourse Pay или популярные сторонние системы, такие как ЮKassa, CloudPayments и Stripe.
Для работы с регулярными платежами настройте подписку, а затем выберите один из следующих вариантов:
Правило для автоматического списания оплаты в настройках продукта: Этот вариант не требует сложной настройки процесса и используется, если при автоматическом списании оплаты не требуется выполнение сложных последовательных действий.
Процесс для списания регулярных платежей: Этот вариант позволяет настроить любую последовательность действий при автоматическом списании оплаты.
Данная статья сфокусирована на втором варианте — настройке процесса для списания регулярных платежей. В ней будут рассмотрены основные настройки и блоки, необходимые для успешного выполнения автоматической оплаты. Также вы можете добавить дополнительные блоки, чтобы настроить последовательность действий в соответствии с особенностями вашего проекта.
Настройки продукта и предложения
Для установки параметров продления продукта перейдите на вкладку "Продление" и выполните следующие шаги:
- Включите опцию "Автоматическое продление".
- Выберите предложение, согласно которому данный продукт может автоматически продлеваться.
- Укажите, что данное предложение может использоваться для продления покупки как менеджером, так и пользователем.
Продление в рамках предложения осуществляется через механизм подписки.
При этом предоставляются следующие функции:
"Если покупка уже существует — продлевать её при создании нового заказа" — это позволяет автоматически продлевать текущую покупку пользователя, чтобы избежать создания множества новых заказов.
"Если покупка уже существует, начинать новый период от даты окончания покупки, если прошло не более __ дней" — в случае, если срок действия предыдущей покупки уже истек, новый период начинается не с даты оплаты, а с даты окончания предыдущей покупки, при условии, что прошло не более указанного количества дней.
Процесс для рекуррентных платежей
Теперь, чтобы автоматически списывать средства с карты пользователя, выполните настройку соответствующего процесса.
При создании процесса выберите "Покупки" в качестве типа объекта.
В качестве входной условия укажите: Дата завершения покупки + Необходимый продукт:
Система будет проверять покупки, срок действия которых подходит к концу.
В самом процессе требуется провести следующие проверки:
- Проверить, доступен ли автоплатеж данному пользователю (привязана ли карта).
- Проверить, разрешено ли автоматическое продление покупки.
После проверки наличия привязанной карты, процесс разветвляется на две ветки:
Если карта не привязана (автоплатеж недоступен), отправить пользователю уведомление о том, что срок его покупки подходит к концу, и предложить возможность продления. В дальнейшем обработкой этого запроса занимается менеджер.
Если карта привязана (автоплатеж доступен) и разрешено автоматическое продление, отправить пользователю предупреждение о предстоящем списании средств за продление покупки через определенное время. После отправки уведомления установить задержку на количество дней, через которое должно быть выполнено списание, и продолжить с блоком автоматического списания.
В случае неудачного автоматического списания также предусмотрена обработка менеджером.
Ниже приведен упрощенный пример функциональной части процесса:
- Блок "Условие"
Тип: Пользователь
Условие: "Доступен автоплатеж — да"
Проверяет, наличие у пользователя привязанной карты.
2. Блок "Условие"
Тип: Объект
Условие: "Разрешено продлевать автоматически — да"
Проверяет, разрешено ли автоматическое продление пользователем (наличие отметки в профиле или покупке).
3. Блок «Операция»
Тип — объект
«Автоматически продлить»
Выполняет автоматическое списание средств:
При успешном завершении процесса:
- Автоматически создается заказ пользователю для продления, используя предложение, указанное по умолчанию в настройках продукта на вкладке "Продление".
- Средства автоматически списываются с карты по созданному заказу.
- Заказ завершается.
- Покупка пользователя успешно продлевается.
Важно отметить, что не рекомендуется вручную продлевать покупки предложением, отличным от того, что указано в настройках продукта для автоматического продления по умолчанию. Это может вызвать ситуацию, когда процесс регулярных платежей будет использовать указанное предложение вместо того, которое выбрано для автоматического продления по умолчанию.
авторизуйтесь