require 'stripe' require 'sinatra' # This is your test secret API key. Stripe.api_key = 'sk_test_51MTogaGkvpzKe0IuWS1uedNCyq2sKuznvVdPi2MRvoM864cCrfRYZrYaMftydvr8AQMas4h9HNhAhgVCFi2JKbA400wRXyUi4B' set :static, true set :port, 4242 YOUR_DOMAIN = 'http://localhost:4242' post '/create-checkout-session' do content_type 'application/json' session = Stripe::Checkout::Session.create({ line_items: [{ # Provide the exact Price ID (e.g. pr_1234) of the product you want to sell price: '{{PRICE_ID}}', quantity: 1, }], mode: 'payment', success_url: YOUR_DOMAIN + '/success.html', cancel_url: YOUR_DOMAIN + '/cancel.html', }) redirect session.url, 303 end