django-razorpay
Razorpay payment gateway integration in a django project
Installation
-
Install using pip:
pip install django-razorpay
-
Add to
INSTALLED_APPSin yoursettings.py:INSTALLED_APPS = ( # ... "django_razorpay", # ... ) DJ_RAZORPAY = { "organization_name": "Acme Corp", "organization_email": "something@gmail.com", # Optional "organization_domain": "https://something.com", "organization_logo": "https://company.com/orlogo.png", # Optional, "nav_links": [("Membership Fee", "/payments/membership-fee"), ("Transactions", "/payments/transactions"), ("Adhoc Pay", "/payments/adhoc"), ("Manual transaction", "/payments/manual-transaction") ], "RAZORPAY_VARIANTS": { "public_key": "rzp_test_6GvpLSAmWckaMk", "secret_key": "Vo9OgyOw1FqGufiqhlWu4Fy32kl", "currency": "inr" }, "RAZORPAY_ENABLE_CONVENIENCE_FEE": True, # You charge a convenience fee to your customer. "USE_PAYMENT_LINK": True # If enabled it will create payment link, will not use checkout page } from django.contrib.messages import constants as messages MESSAGE_TAGS = { messages.DEBUG: 'alert-info', messages.INFO: 'alert-info', messages.SUCCESS: 'alert-success', messages.WARNING: 'alert-warning', messages.ERROR: 'alert-danger', }
-
Include the django_razorpay URLconf in your project urls.py like this to
urls.py:from django.urls import path, include urlpatterns = [ path('payments/', include('django_razorpay.urls', namespace="django_razorpay")), # .... ]
-
Run
python manage.py migrateto create the django_razorpay models. -
Run
python manage.py dj_razorpay_initto initialize models models. -
If you want to add members, create superuser, login and add.
-
Visit http://127.0.0.1:8000/payments/ for payments.
Demo
A demo app is provided in example. You can run it from your virtualenv with python manage.py runserver.
Release files for django-razorpay 1.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| django_razorpay-1.1.6-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Release files / django_razorpay-1.1.6-py2.py3-none-any.whl
| Download URL | django_razorpay-1.1.6-py2.py3-none-any.whl |
|---|---|
| Size | 288.2 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
a36cc1d058e6c1528cf1b39e56e6c36887a5ee437991998b8edfc801923f514c
|
|
BLAKE2b-256 checksum How to use checksums |
02e3910e485328075a3fd4f16f949891d0dd67534bafe1c6360071d80c366f30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.5
|