Quiero saber cómo puedo obtener una dirección de facturación y establecer una sesión en la página de franjas. Intento usar la dirección en el cliente, pero no puedo usarla. Mi:
onst stripeCustomer = await stripe.customers.create({ email: decoded.ds_email, // address: { // city: 'city', // country: 'country', // line1: 'line1', // line2: null, // state: 'state', // postal_code: xxxxxxxx // } }) const stripeCheckoutSession = await stripe.checkout.sessions.create({ customer: stripeCustomer.id, // customerAddress: stripeCustomer.address, payment_method_types: ['card'], // payment_intent: stripePaymentIntent.id, billing_address_collection: 'required', line_items: [ { price: stripePrice.id, quantity: 1 } ], mode: 'payment', allow_promotion_codes: false, success_url: `http://localhost:3000`, cancel_url: `http://localhost:3000/#/order` })Me las arreglé para hacerlo agregando este parámetro
const COUNTRY_CODE_ARRAY = ['UK','ES','US'] shipping_address_collection:{allowed_countries:COUNTRY_CODE_ARRAY }, const stripeCheckoutSession = await stripe.checkout.sessions.create({ customer: stripeCustomer.id, // customerAddress: stripeCustomer.address, payment_method_types: ['card'], // payment_intent: stripePaymentIntent.id, billing_address_collection: 'required', line_items: [ { price: stripePrice.id, quantity: 1 } ], mode: 'payment', allow_promotion_codes: false, success_url: `http://localhost:3000`, cancel_url: `http://localhost:3000/#/order`, shipping_address_collection:{allowed_countries:COUNTRY_CODE_ARRAY }, })Esto mostrará campos de texto para la dirección de envío, utilizando la dirección de envío del cliente.
Una cosa que noté, si el cliente la edita, la sesión de pago guardará la dirección de envío editada, pero en la información del cliente, la dirección de envío será la misma que antes de editar.