Регистрируйте пользователя только в том случае, если платеж Stripe действителен

#stripe-payments #registration

Вопрос:

У меня есть рабочий процесс регистрации для моего веб-приложения. Я хочу зарегистрировать пользователя только в том случае, если платеж Stripe действителен.

Вот мои текущие шаги :

  1. Выберите план
  2. Установите информацию о персонале
  3. Проверка —> Пользователь создан
  4. Оплатите с помощью полосы на новой странице —> Пользователь активирован

Проблема в том, что это вызывает некоторые трения, поэтому я хочу, чтобы шаги 3 и 4 были выполнены за один шаг : проверка вернет представление оплаты в виде полосы, и, если оно действительно, создаст и активирует пользователя.

Проблема в том, что я не могу понять, как предоставить информацию о пользователях приложений Stripe для создания пользователя на webhook.

Я думал о том, чтобы создать временного пользователя перед просмотром полосы возврата, но я не думаю, что это лучший архитектурный выбор.

Комментарии:

1. Почему это вызывает трения ? Я думаю, что вам все равно нужно хранить информацию о пользователе. Рассмотрим такой сценарий: (новый) пользователь вводит всю свою информацию, но по какой-то причине не может завершить платеж прямо сейчас . Если бы это был я, я хотел бы иметь возможность вернуться позже и ожидать, что информация, которую я ввел ранее, все еще будет там. Итак, просто создайте пользователя с каким-либо атрибутом статуса (например, Ожидающий первоначального взноса ). Если вы хотите, вы можете периодически очищать пользователей, которые все еще находятся на рассмотрении по истечении [x] дней.

2. @Berend получил лучший сценарий