Razorpay Asynchronous Tornado Python Client
Project description
Python ASYNC bindings for interacting with the Razorpay API.
Installation
Through pip: pip install tornado-razorpay
Manually: python setup.py install
Usage
You need to setup your key and secret using the following: You can find your API keys at https://dashboard.razorpay.com/#/app/keys.
from tornado_razorpay import Client
razor = Client("<YOUR_API_KEY>", "<YOUR_API_SECRET>")
Payments
Capture a payment
await razor.payment.capture("<PAYMENT_ID>", "<AMOUNT>")
Fetch a particular payment
await razor.payment.fetch("<PAYMENT_ID>")
Fetch all payments
await razor.payment.all()
Refunds
Initiate a refund
await razor.refund.create("<PAYMENT_ID>") # for whole amount await razor.refund.create("<PAYMENT_ID>", data={"amount": "<AMOUNT_TO_BE_REFUNDED>"}) # for particular amount
Fetch a particular refund
await razor.refund.fetch("<PAYMENT_ID>", "<REFUND_ID>")
Fetch all refunds for a particular payment
await razor.refund.all("<PAYMENT_ID>")
Compliance and Errors
Response that you receive from the functions is `tornado.httpclient.HTTPResponse object <http://tornadokevinlee.readthedocs.io/en/latest/httpclient.html#response-objects>`__ For the success of your API call can be determined if response.code == 200 is True. Please handle Errors accordingly.
NOTE: You will have to use Tornado’s IOLoop to use this API in Async. If you are looking for Sync API’s or don’t know what this is, please go to https://github.com/razorpay/razorpay-python.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.