Stripe Checkout без указания имени или адреса электронной почты - PullRequest
1 голос
/ 08 января 2020

Я хотел бы реализовать Stripe checkout для подписок. Я следовал указаниям здесь и все работает. Однако в форме проверки, которую предоставляет Stripe, пользователь должен ввести (i) имя на карточке, а также (ii) адрес электронной почты пользователя.

Есть ли способ удалить эти два элемента, поэтому что пользователю не нужно их вводить? Допустимо ли (с точки зрения безопасности) удалить эти элементы?

Цель здесь - упростить для пользователей go через поток платежей, а также ограничить имеющуюся у меня информацию доступ к пользователю.

Я использую Node.

Обратите внимание, что я буду собирать электронную почту пользователя в другом месте в процессе регистрации, поэтому отображение электронной почты в форме Checkout является излишним (даже если я могу заполнить его).

Вот еще несколько деталей:

Когда я использую Stripe Elements вместо Checkout, кажется, что все работает нормально, не требуя от клиента имя.

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

И согласно этому ответу имя часто не требуется формами, потому что они обычно не используются в процессе проверки (хотя этому ответу уже несколько лет).

Я вижу ответ здесь от 2017 года о том, что поле электронной почты является требуется. Мне интересно, если это все еще так.

РЕДАКТИРОВАТЬ: я понимаю, что если я хочу использовать полностью настраиваемую форму, то я могу использовать элементы. Но этот вопрос о Checkout. Форма, которую загружает Elements, не требует, чтобы пользователи вводили свои имена, а Checkout ранее не требовал, чтобы пользователи вводили свои имена. Если для Checkout сейчас требуются имена, объяснил ли Stripe, почему?

1 Ответ

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

Checkout в настоящее время поддерживает предварительное заполнение электронной почты вашего пользователя с помощью поля customer_email при создании CheckoutSession [0], но Checkout не поддерживает не сбор электронной почты.

Поле ввода имени не настраивается и не может быть предварительно заполнен. Возможно, вам придется создать собственную форму с помощью Stripe. js и Elements, чтобы не собирать электронную почту и имя вашего пользователя.

[0] https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session -customer_email

...