Estoy usando el pago de rayas. Ya recopilé algunos datos de usuario y no quiero que los clientes completen su nombre dos veces. ¿Cómo puedo autocompletar o deshabilitar el campo de nombre?
const session = await stripe.checkout.sessions.create({ customer_email: !customerFound ? data.email : undefined, customer: customerFound ? customer.id : undefined, customer_update: customerFound ? { address: 'auto', name: 'auto', } : undefined, line_items: lineItems, client_reference_id: data.userId, payment_method_types: ['card', 'bancontact'], mode: 'payment', success_url: `${domain}/betaling-gelukt?session_id={CHECKOUT_SESSION_ID}`, cancel_url: `${domain}/betaling-mislukt`, locale: 'nl', billing_address_collection: 'auto', metadata: { reservation: data.reservatieId, }, });En el modo de pago, se utilizará el método de pago con tarjeta más reciente del cliente para completar previamente el correo electrónico, el nombre, los detalles de la tarjeta y la dirección de facturación en la página de pago.
En modo suscripción, se utilizará el método de pago predeterminado del cliente si es una tarjeta, y en caso contrario se utilizará la tarjeta más reciente. Se requiere una dirección de facturación válida para que Checkout complete previamente los detalles de la tarjeta del cliente.
Esto puede o no ser ideal para su situación.
Alternativamente , puede eliminar completamente Stripe Checkout y usar Stripe.js junto con la API de back-end que proporciona Stripe. Este método tiene sus pros/contras:
Ventajas:
Contras :
PaymentIntent y Subscription manualmenteEnfrentamos problemas similares a los suyos y, aunque el cambio inicial de Stripe Checkout a Stripe.js fue un poco difícil de aprender, nos dio mucho más control y nos permitió realizar pagos sin necesidad de redirigir a un sitio externo.
Nota: he omitido el código intencionalmente porque la implementación de Stripe.js puede variar según sus necesidades, pero si es necesario, puedo proporcionar algunos ejemplos.
Tenga en cuenta que el campo de name de la sesión de pago no es necesariamente el nombre de su cliente, sino el nombre en el método de pago que está utilizando.
No es posible completar previamente este campo de name a menos que el customer ya tenga un Método de pago adjunto que se pueda reutilizar con setup_future_usage .
En general, recomendaría dejar que Stripe Checkout recopile toda la información y luego actualice su sistema a partir de eso, no al revés.