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 hashes)

Uploaded Python 2 Python 3

Supported by

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