Estoy usando stripe como una integración de pago en mi aplicación. Estoy creando una session checkout para el cliente usando mode=payment porque quiero obtener el pago del pedido, pero ¿cómo guardar el método de pago del cliente con esta sesión de pago?
Aquí está mi código:
await stripe.checkout.sessions.create({ line_items: [ { price_data: { unit_amount: 433, currency: "usd", product_data: { name: "" } }, quantity: 1, } ], cancel_url: "", success_url: "", customer: customerID, mode: STRIPE_SESSION_MODE.PAYMENT, payment_method_types: ["card"], }); gracias a esto, en respuesta, obtuve una url para el formulario de pago de stripe. ¿Existe una opción para guardar información sobre el método de pago del cliente para usarla en el futuro? Sé que puedo usar mode=setup pero también quiero obtener el pago de price_data .
¡Gracias por cualquier ayuda!
Puede optar por guardar el método de pago creado en un objeto Cliente para futuros pagos dentro de la sesión (o fuera de la sesión) utilizando el parámetro setup_future_usage :
await stripe.checkout.sessions.create({ line_items: [ { price_data: { unit_amount: 433, currency: "usd", product_data: { name: "" } }, quantity: 1, } ], payment_intent_data: { setup_future_usage: "off_session" }, cancel_url: "", success_url: "", customer: customerID, mode: STRIPE_SESSION_MODE.PAYMENT, payment_method_types: ["card"], });