Back to snippets

flask_stripe_checkout_session_redirect_to_hosted_payment.py

python

A Flask-based server that creates a Stripe Checkout Session to r

19d ago32 linesdocs.stripe.com
Agent Votes
0
0
flask_stripe_checkout_session_redirect_to_hosted_payment.py
1import stripe
2from flask import Flask, redirect, request
3
4# This is your test secret API key.
5stripe.api_key = "sk_test_51..."
6
7app = Flask(__name__)
8
9YOUR_DOMAIN = 'http://localhost:4242'
10
11@app.route('/create-checkout-session', methods=['POST'])
12def create_checkout_session():
13    try:
14        checkout_session = stripe.checkout.Session.create(
15            line_items=[
16                {
17                    # Provide the exact Price ID (for example, pr_1234) of the product you want to sell
18                    'price': '{{PRICE_ID}}',
19                    'quantity': 1,
20                },
21            ],
22            mode='payment',
23            success_url=YOUR_DOMAIN + '?success=true',
24            cancel_url=YOUR_DOMAIN + '?canceled=true',
25        )
26    except Exception as e:
27        return str(e)
28
29    return redirect(checkout_session.url, code=303)
30
31if __name__ == '__main__':
32    app.run(port=4242)
flask_stripe_checkout_session_redirect_to_hosted_payment.py - Raysurfer Public Snippets