Skip to content

Commit b013d40

Browse files
author
gaurav
committed
added flask sample app for python API
1 parent 37d26a0 commit b013d40

2 files changed

Lines changed: 47 additions & 0 deletions

File tree

app.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import razorpay
2+
import json
3+
4+
from flask import Flask, render_template, request
5+
6+
app = Flask(__name__)
7+
razorpay_client = razorpay.Client(auth=("<APP_ID>", "<APP_SECRET>"))
8+
9+
10+
@app.route('/')
11+
def app_create():
12+
return render_template('app.html')
13+
14+
15+
@app.route('/charge', methods=['POST'])
16+
def app_charge():
17+
amount = 5100
18+
payment_id = request.form['razorpay_payment_id']
19+
razorpay_client.payment.capture(payment_id, amount)
20+
return json.dumps(razorpay_client.payment.fetch(payment_id))
21+
22+
if __name__ == '__main__':
23+
app.run()

templates/app.html

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<html>
2+
<head lang="en">
3+
<meta charset="utf-8">
4+
</head>
5+
<body>
6+
<form action="charge" method="POST">
7+
<script
8+
src="https://checkout.razorpay.com/v1/checkout.js"
9+
data-key="rzp_test_WyK93y9mvps7SN"
10+
data-amount="5100"
11+
data-name="Daft Punk"
12+
data-description="Purchase Description"
13+
data-image="vk.jpg"
14+
data-netbanking="true"
15+
data-description="Tron Legacy"
16+
data-prefill.name="Harshil Mathur"
17+
data-prefill.email="harshil@razorpay.com"
18+
data-prefill.contact="9999999999"
19+
data-notes.shopping_order_id="21">
20+
</script>
21+
<input type="hidden" name="shopping_order_id" value="21">
22+
</form>
23+
</body>
24+
</html>

0 commit comments

Comments
 (0)