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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22bca261173fa99d13791e2c460aacc665285852d2300cbff37b03b92478dc97 |
|
MD5 | 21fce67df948d2dc3faea84cb4a5c455 |
|
BLAKE2b-256 | 175b1d3f7217e9ad545841a5d8f49b63f69bca9cf12e2e41b502098da092141f |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbbad3978cf9f7a9802ed072242f8614c8dbb5b05b938032a1df0dfb59803a31 |
|
MD5 | 2952c2420c5e5e15dd79902a9bf9f7d4 |
|
BLAKE2b-256 | 4d655fbf64224385cbbc8ec7db8829efd7e18bfeb29227bb9a9178cee0273422 |