Сделать электронную почту в Stripe Checkout для уже существующего клиента доступной только для чтения

#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 рассматривает возможность добавления.