Как создать и подтвердить учетную запись пользователя при покупке товара - PullRequest
0 голосов
/ 08 января 2020

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

Кроме того, мне нужно, чтобы мой API был уверен, что этот пользователь действительно купил продукт, поскольку только люди, которые приобрели продукт, должны иметь учетную запись. Как я могу это проверить?

Спасибо.

РЕДАКТИРОВАТЬ: Другой вариант - разрешить любому подписаться, что я могу сделать, а затем, когда они покупают продукт, они введите свой адрес электронной почты. Затем я отправляю запрос на мой сервер, чтобы обновить логическое значение activated на True для этого адреса электронной почты, если они действительно его приобрели. Я думаю, что это лучший подход, но я все еще не знаю, как заставить их отправлять свои электронные письма при покупке продукта или как я могу проверить, что пользователь купил продукт при отправке запроса в мой API для обновления логического значения.

EDIT2: Кажется, что иметь API - плохая идея. Вместо этого я просто запустил код, чтобы сгенерировать пользователя после того, как он отправил платеж. Кажется, что я могу получить их платежную информацию и электронную почту, используя этот API https://stripe.com/docs/payments/checkout/one-time, но как я могу запросить их пароль и убедиться, что он заполнен для платежа до go через?

EDIT3: Теперь я думаю, что наилучшим подходом является создание моей собственной формы оплаты, которая будет запрашивать их платежные реквизиты, а также пароль для их учетной записи. Затем я отправлю эту информацию в мой API через flask, который отправит запрос API в Stripe для обработки платежа. Если их API ответит, что платеж прошел успешно, я выполняю код для добавления пользователя. Если нет, я говорю пользователю, что это не удалось. Какой Stripe API я должен использовать для этого?

1 Ответ

0 голосов
/ 08 января 2020

Звучит так, словно ты уже обдумал это - это здорово. Возможно, все еще будет проще иметь собственную форму, которая собирает все, кроме информации о платеже, а затем использовать Checkout для сбора информации о платеже.

Вы можете сделать это либо , создав серверную сессию Checkout Session - с предварительно заполненным электронным письмом - или вы можете оформить заказ только для клиента с предварительно заполненным электронным письмом - вместе с веб-крючками - чтобы это произошло.

В качестве альтернативы , вы можете использовать Элементы и платежные элементы - все, что имеет больше смысла для вашей ситуации использования.

...