· 7 years ago · Dec 01, 2018, 12:08 AM
1import os
2from flask import Flask, render_template, request
3import stripe
4
5stripe_keys = {
6 'secret_key': os.environ['SECRET_KEY'],
7 'publishable_key': os.environ['PUBLISHABLE_KEY']
8}
9
10stripe.api_key = stripe_keys['secret_key']
11
12app = Flask(__name__)
13
14@app.route('/')
15def index():
16 return render_template('index.html', key=stripe_keys['publishable_key'])
17
18@app.route('/charge', methods=['POST'])
19def charge():
20 amount = int(request.form['amount'])
21
22 stripe.Charge.create(
23 amount=amount * 100,
24 currency='usd',
25 card=request.form['stripeToken'],
26 description=request.form['description']
27 )
28
29 return render_template('charge.html', amount=amount)
30
31if __name__ == '__main__':
32 app.run(debug=True)