Razorpay for django-payments
WARNING: only the paisa (INR) currency is supported by Razorpay as of now.
Add django-payments-razorpay
to your project requirements
and/ or run the installation with:
pip install django-payments-razorpay
First of all, to create your API credentials, you need to go in your Razorpay account settings, then in the API Keys section (direct link).
Key | Required | Type | Description |
---|---|---|---|
public_key |
Yes | string |
Your Razorpay key id |
secret_key |
Yes | string |
Your Razorpay secret key id |
image |
No | string |
An absolute or relative link to your store logo |
name |
No | string |
Your store name |
prefill |
No | boolean |
Pre-fill the email and customer's full name if set to True (disabled by default) |
In your settings.py
file, you can add the following keys or append the data to them:
PAYMENT_VARIANTS = {
'razorpay': ('django_payments_razorpay.RazorPayProvider', {
'public_key': 'RAZORPAY_PUBLIC_KEY',
'secret_key': 'RAZORPAY_SECRET_KEY'})}
Note: if you are using Saleor, you may want to add Razorpay to the checkout payment choices:
CHECKOUT_PAYMENT_CHOICES = [
('razorpay', 'RazorPay')]
- Razorpay automatically capture the whole payment amount;
- In test mode, you can use
4111 1111 1111 1111
(or any other valid credit card numbers) with any future expiry date and CVV to pay orders.