tornado-razorpay

Razorpay Asynchronous Tornado Python Client


Keywords
razorpay, payment, gateway, india, tornado, async
License
MIT
Install
pip install tornado-razorpay==0.1.3

Documentation

Razorpay Python Client

Python ASYNC bindings for interacting with the Razorpay API.

Installation

  1. Through pip: pip install tornado-razorpay

  2. 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 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.