Как технически (примерно) реализовать такой функционал: 1) пользователь на сайте покупает курс 2) только после покупки ему на почту отправляется сгенерированный пароль 3) только когда он купил, формируется объект с его почтой и id приобретенного курса
В целом представляю, как это сделать, но может кто-то уже реализовывал подобное и поделиться best practice. Т.е. опасения вызывает только вопрос, как отследить реализованную покупку, если человек покупает уже на платёжном шлюзе Альфа Банка. Типа при попытке оплатить, сохранять почту и id курса, а потом, если оплатил (после оплаты возвращать на сайт), то уже на эту почту высылать пароль, или это можно сделать проще?
Вот этот метод API эквайринга вам подходит. Дергаете этот эндпоинт, как только получаете ответ, что оплата прошла - высылаете ему необходимые данные. Что там у вас - пароль, id курса, etc.