// Don't put any keys in code. See https://docs.stripe.com/keys-best-practices. // Find your keys at https://dashboard.stripe.com/apikeys. const stripe = require('stripe')('{{TEST_SECRET_KEY}}'); const session = await stripe.checkout.sessions.create({ mode: 'payment', ui_mode: 'hosted_page', success_url: '{{SUCCESS_URL}}', cancel_url: '{{CANCEL_URL}}', line_items: [ { price: '{{PRICE_ID}}', quantity: 1, }, ], billing_address_collection: 'auto', name_collection: { individual: { enabled: true, optional: true, }, business: { enabled: true, optional: true, }, }, phone_number_collection: { enabled: true, }, allow_promotion_codes: true, submit_type: 'auto', integration_identifier: 'hosted_web_0002', saved_payment_method_options: { payment_method_save: 'enabled', }, origin_context: 'web', }); res.redirect(303, session.url);