Estoy creando una sesión de pago de Stripe (del lado del servidor) para un cliente ya existente. De acuerdo con la documentación de Stripe , debo pasar la identificación del cliente como parámetro del customer . Stripe obtiene internamente el objeto del cliente y completa su dirección de correo electrónico en la IU de pago. Funciona, pero el campo de correo electrónico es editable y no quiero que los usuarios puedan cambiar su correo electrónico de facturación. ¿Es posible hacer que este campo sea de solo lectura? Aquí mi código:
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` });Realmente me gustaría evitar que los usuarios cambien su correo electrónico de pago de Stripe, porque saber que cada usuario tiene el mismo correo electrónico de facturación en Stripe facilitaría mucho las cosas.
Nota al margen: cuando el usuario compra algo por primera vez, en lugar del parámetro del customer , paso customer_email y el correo electrónico en este escenario es de solo lectura.
¡Cualquier ayuda es apreciada!
Esto no es posible actualmente, pero creo que es algo que Stripe está considerando agregar.