Чтобы пользователи не бросали курс на середине, можно настроить ограничение по времени: в случае, если автоплатеж не поступит в течение N дней, доступ к курсу закрывается, причём закрыть можно доступ и к уже пройденным урокам. Но главным фактором, который минимизирует риски, должно быть качество самого курса.
отличняа статья