#node.js #stripe-payments
#node.js #stripe-платежи
Вопрос:
Я создаю сеанс Stripe checkout (на стороне сервера) для уже существующего клиента. Согласно документации Stripe, я должен передать идентификатор клиента в качестве customer
параметра. Stripe внутренне получает объект customer и заполняет его адрес электронной почты в пользовательском интерфейсе checkout. Это работает, но поле электронной почты доступно для редактирования, и я не хочу, чтобы пользователи могли изменять свой платежный адрес электронной почты. Возможно ли сделать это поле доступным только для чтения? Вот мой код:
await stripe.checkout.sessions.create({
line_items: [{ price: stripePriceId, quantity: 1 }],
customer: stripeCustomerId, // here I fill the stripe customer ID of the user
mode: 'subscription',
payment_method_types: ['card'],
allow_promotion_codes: true,
success_url: `${process.env.FRONTEND_URL}/premium-payment-success`,
cancel_url: `${process.env.FRONTEND_URL}/premium-payment-failure`
});
Я бы очень хотел, чтобы пользователи не меняли свой адрес электронной почты Stripe checkout, потому что знание того, что у каждого пользователя один и тот же адрес электронной почты для выставления счетов в Stripe, значительно упростило бы задачу.
Примечание: когда пользователь покупает что-то в первый раз, вместо customer
параметра я передаю customer_email
, и электронное письмо в этом сценарии доступно только для чтения.
Любая помощь приветствуется!
Ответ №1:
В настоящее время это невозможно, но я считаю, что Stripe рассматривает возможность добавления.