Skip to main content

A simple and modular django app to help with Paytm checkout and custom checkout

Project description

Django Paytm Checkout

A simple modular approach for Paytm's checkout and custom checkout

Documentation is yet to be done

This is currently in beta phase

Installation

Use pip to install from PyPI:

pip install django-paytm-checkout

Configuration

Configure your django project by adding the following in your settings:

PAYTM_MERCHANT_ID = 'YOUR_PAYTM_MERCHANT_ID'
PAYTM_MERCHANT_KEY = 'YOUR_PAYTM_MERCHANT_KEY'
PAYTM_INDUSTRY = 'YOUR_INDUSTRY_TYPE'
PAYTM_WEBSITE = 'YOUR_PAYTM_WEBSITE'

Setting the environment:

PAYTM_DEBUG = True 
# default: True (for staging)
# False (for production)

These are optional settings, change if it not the same as default:

PAYTM_CHANNEL_WEBSITE = ''  # default: WEB
PAYTM_CHANNEL_MOBILE_APP = ''  # default: WAP

PAYTM_STAGING_DOMAIN = ''  # default: securegw-stage.paytm.in
PAYTM_PRODUCTION_DOMAIN = ''  # default: securegw.paytm.in

Using Default application

Add the following into your urls.py

from django.urls import path, include

urlpatterns = [
    path('paytm/', include('paytm.urls', namespace='paytm')),
]

Customising views

You can override all the Generic custom views

ex: Customising and using the initiate view

from django.conf import settings as django_settings
from django.shortcuts import render, Http404

from paytm.checkout.views import GenericInitiatePaymentView
from paytm.models import Item


class InitiatePaymentView(GenericInitiatePaymentView):
    """Wrapper for testing"""
    include_payment_charge = False
    channel = 'WEB'

    def get_amount(self):
        item_id = self.request.POST['item']
        item = Item.objects.get(pk=item_id)
        return item.price

    def get(self, request):
        if not django_settings.DEBUG:
            raise Http404

        self.request = request
        return render(request, 'paytm/checkout/index.html', {
            'items': Item.objects.all()
        })

Project details


Download files

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

Source Distribution

django-paytm-checkout-0.0.3.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

django_paytm_checkout-0.0.3-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file django-paytm-checkout-0.0.3.tar.gz.

File metadata

  • Download URL: django-paytm-checkout-0.0.3.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.4

File hashes

Hashes for django-paytm-checkout-0.0.3.tar.gz
Algorithm Hash digest
SHA256 22bca261173fa99d13791e2c460aacc665285852d2300cbff37b03b92478dc97
MD5 21fce67df948d2dc3faea84cb4a5c455
BLAKE2b-256 175b1d3f7217e9ad545841a5d8f49b63f69bca9cf12e2e41b502098da092141f

See more details on using hashes here.

File details

Details for the file django_paytm_checkout-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: django_paytm_checkout-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.4

File hashes

Hashes for django_paytm_checkout-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bbbad3978cf9f7a9802ed072242f8614c8dbb5b05b938032a1df0dfb59803a31
MD5 2952c2420c5e5e15dd79902a9bf9f7d4
BLAKE2b-256 4d655fbf64224385cbbc8ec7db8829efd7e18bfeb29227bb9a9178cee0273422

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 Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page