Skip to main content

Razorpay payment integration in a django project

Project description

django-razorpay

Razorpay payment gateway integration in a django project

Installation

  1. Install using pip:

    pip install django-razorpay
    
  2. Add to INSTALLED_APPS in your settings.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',
    }
    
  3. 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")),
        # ....
    ]
    
  4. Run python manage.py migrate to create the django_razorpay models.

  5. Run python manage.py dj_razorpay_init to initialize models models.

  6. If you want to add members, create superuser, login and add.

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

django_razorpay-1.1.6-py2.py3-none-any.whl (288.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django_razorpay-1.1.6-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_razorpay-1.1.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a36cc1d058e6c1528cf1b39e56e6c36887a5ee437991998b8edfc801923f514c
MD5 6297792474656bf89aacb13682c155a2
BLAKE2b-256 02e3910e485328075a3fd4f16f949891d0dd67534bafe1c6360071d80c366f30

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page