// 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);