payu payment gateway integration for django projects

Overview

Django-PayU

http://travis-ci.org/MicroPyramid/django-payu.svg?branch=master https://coveralls.io/repos/github/MicroPyramid/django-payu/badge.svg?branch=master Code Health

This package provides integration between Django and PayU Payment Gateway.

Quick start

  1. Install 'django-payu' using the following command:

    pip install django-payu
    
  2. Add "payu" to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = [
        ....
        ....
        'payu',
    ]
    
  3. Add the following settings in the setting file using the details from your PayU account:

    PAYU_MERCHANT_KEY = "Your MerchantID",
    
    PAYU_MERCHANT_SALT = "Your MerchantSALT",
    
    # And add the PAYU_MODE to 'TEST' for testing and 'LIVE' for production.
    PAYU_MODE = "TEST"
    
  4. Finally, run the following commands:

    python manage.py migrate
    
  5. Run the tests:

    python test_runner.py  test -v 2
    

Visit our Django E-commerce Development page Here

For additional help you can Contact us here

Comments
  • Django 1.9.2 integration required

    Django 1.9.2 integration required

    $ ./manage.py makemigrations payu Traceback (most recent call last): File "./manage.py", line 10, in execute_from_command_line(sys.argv) File "/home/qsslp182/Desktop/pp/local/lib/python2.7/site-packages/django/core/management/init.py", line 353, in execute_from_command_line utility.execute() File "/home/qsslp182/Desktop/pp/local/lib/python2.7/site-packages/django/core/management/init.py", line 327, in execute django.setup() File "/home/qsslp182/Desktop/pp/local/lib/python2.7/site-packages/django/init.py", line 18, in setup apps.populate(settings.INSTALLED_APPS) File "/home/qsslp182/Desktop/pp/local/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate app_config = AppConfig.create(entry) File "/home/qsslp182/Desktop/pp/local/lib/python2.7/site-packages/django/apps/config.py", line 90, in create module = import_module(entry) File "/usr/lib/python2.7/importlib/init.py", line 37, in import_module import(name) File "/home/qsslp182/Desktop/pp/local/lib/python2.7/site-packages/payu/init.py", line 1, in from gateway import * File "/home/qsslp182/Desktop/pp/local/lib/python2.7/site-packages/payu/gateway.py", line 1, in from models import Transaction, CancelRefundCaptureRequests File "/home/qsslp182/Desktop/pp/local/lib/python2.7/site-packages/payu/models.py", line 6, in class Transaction(models.Model): File "/home/qsslp182/Desktop/pp/local/lib/python2.7/site-packages/django/db/models/base.py", line 94, in new app_config = apps.get_containing_app_config(module) File "/home/qsslp182/Desktop/pp/local/lib/python2.7/site-packages/django/apps/registry.py", line 239, in get_containing_app_config self.check_apps_ready() File "/home/qsslp182/Desktop/pp/local/lib/python2.7/site-packages/django/apps/registry.py", line 124, in check_apps_ready raise AppRegistryNotReady("Apps aren't loaded yet.") django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.


    Getting this error if I integrated this in my environment. For testing I removed the line in init.py and after migrations I replaced them again.

    opened by omkar1117 1
  • circular import, can you fix it?

    circular import, can you fix it?

    https://dpaste.de/6DM3

    (shop) E:\test\theme2>python manage.py makemigrations Traceback (most recent call last): File "manage.py", line 10, in execute_from_command_line(sys.argv) File "C:\Users\Sony\Envs\shop\lib\site-packages\django\core\management__init_ .py", line 353, in execute_from_command_line utility.execute() File "C:\Users\Sony\Envs\shop\lib\site-packages\django\core\management__init .py", line 327, in execute django.setup() File "C:\Users\Sony\Envs\shop\lib\site-packages\django__init_.py", line 18, in setup apps.populate(settings.INSTALLED_APPS) File "C:\Users\Sony\Envs\shop\lib\site-packages\django\apps\registry.py", line 85, in populate app_config = AppConfig.create(entry) File "C:\Users\Sony\Envs\shop\lib\site-packages\django\apps\config.py", line 9 0, in create module = import_module(entry) File "c:\python27\Lib\importlib__init__.py", line 37, in import_module import(name) File "C:\Users\Sony\Envs\shop\lib\site-packages\payu__init__.py", line 1, in from gateway import * File "C:\Users\Sony\Envs\shop\lib\site-packages\payu\gateway.py", line 1, in < module> from models import Transaction, CancelRefundCaptureRequests File "C:\Users\Sony\Envs\shop\lib\site-packages\payu\models.py", line 6, in class Transaction(models.Model): File "C:\Users\Sony\Envs\shop\lib\site-packages\django\db\models\base.py", lin e 94, in new app_config = apps.get_containing_app_config(module) File "C:\Users\Sony\Envs\shop\lib\site-packages\django\apps\registry.py", line 239, in get_containing_app_config self.check_apps_ready() File "C:\Users\Sony\Envs\shop\lib\site-packages\django\apps\registry.py", line 124, in check_apps_ready raise AppRegistryNotReady("Apps aren't loaded yet.") django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

    (shop) E:\test\theme2>

    opened by oaulakh 1
  • Adding Django 3.0 and 4.0 for django-payu in pypi.org

    Adding Django 3.0 and 4.0 for django-payu in pypi.org

    please try to add Django 4.0 compatibility, for django-payu , it helps us a lot in updating our application

    and make these change in pip https://pypi.org/project/django-payu/

    opened by Lakshmikanth2001 0
  • Add sample application

    Add sample application

    The package looks good but how I need to use this package in the Django application ( how to pass the parameters, please elaborate the parameters which you are using for the integration), the documentation says like install add the three parameters in settings.py file and make migrate command, please try to add the sample application with this awesome package

    opened by renjithsraj 0
  • Django 1.9 or 1.10

    Django 1.9 or 1.10

    Migrations are not performing.

    Added 'payu' in settings file.

    /Desktop/ptest$ pip freeze Django==1.10 argparse==1.2.1 django-payu==0.2 wsgiref==0.1.2

    Desktop/ptest$ ./manage.py migrate payu CommandError: App 'payu' does not have migrations.

    opened by omkar1117 0
  • ERROR: django-payu 0.5 has requirement django<=2.0.2,>=1.7, but you'll have django 3.2.5 which is incompatible.

    ERROR: django-payu 0.5 has requirement django<=2.0.2,>=1.7, but you'll have django 3.2.5 which is incompatible.

    django-payu 0.5 is not working with django==3.2.5 version. Kindly check & update ASAP.

    ERROR: django-payu 0.5 has requirement django<=2.0.2,>=1.7, but you'll have django 3.2.5 which is incompatible.

    opened by manish2507 0
  • KeyError: ('payu', 'nonseamlesstransaction')

    KeyError: ('payu', 'nonseamlesstransaction')

    After installing django-payu in my virtual environment and adding it into INSTALLED_APPS section, when I execute command python3 manage.py migrate I get the following error:

    Operations to perform: Apply all migrations: address, admin, analytics, auth, basket, catalogue, contenttypes, customer, flatpages, offer, order, partner, payment, payu, reviews, sessions, shipping, sites, thumbnail, voucher, wishlists Running migrations: Applying payu.0002_nonseamlesstransaction_basket...Traceback (most recent call last): File "manage.py", line 21, in main() File "manage.py", line 17, in main execute_from_command_line(sys.argv) File "/home/cypher/Desktop/environments/lib/python3.6/site-packages/django/core/management/init.py", line 371, in execute_from_command_line utility.execute() File "/home/cypher/Desktop/environments/lib/python3.6/site-packages/django/core/management/init.py", line 365, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/cypher/Desktop/environments/lib/python3.6/site-packages/django/core/management/base.py", line 288, in run_from_argv self.execute(*args, **cmd_options) File "/home/cypher/Desktop/environments/lib/python3.6/site-packages/django/core/management/base.py", line 335, in execute output = self.handle(*args, **options) File "/home/cypher/Desktop/environments/lib/python3.6/site-packages/django/core/management/commands/migrate.py", line 200, in handle fake_initial=fake_initial, File "/home/cypher/Desktop/environments/lib/python3.6/site-packages/django/db/migrations/executor.py", line 117, in migrate state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial) File "/home/cypher/Desktop/environments/lib/python3.6/site-packages/django/db/migrations/executor.py", line 147, in _migrate_all_forwards state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial) File "/home/cypher/Desktop/environments/lib/python3.6/site-packages/django/db/migrations/executor.py", line 244, in apply_migration state = migration.apply(state, schema_editor) File "/home/cypher/Desktop/environments/lib/python3.6/site-packages/django/db/migrations/migration.py", line 112, in apply operation.state_forwards(self.app_label, project_state) File "/home/cypher/Desktop/environments/lib/python3.6/site-packages/django/db/migrations/operations/fields.py", line 70, in state_forwards state.models[app_label, self.model_name_lower].fields.append((self.name, field)) KeyError: ('payu', 'nonseamlesstransaction')

    opened by MsMansiDhruv 0
  • hash generation issue

    hash generation issue

    The get_hash() function is not proper. It is supposed to apply sha512 to the entire string, but instead it is now applying it to the 'PAYU_MERCHANT_KEY ' only. https://github.com/MicroPyramid/django-payu/blob/master/payu/gateway.py#L21

    opened by sandeepbalagopal09 1
Releases(0.5)
Owner
MicroPyramid
Python, django, AWS, devops, reactjs, Salesforce consulting company.
MicroPyramid
Django library to simplify payment processing with pin

Maintainer Wanted I no longer have any side projects that use django-pinpayments and I don't have the time or headspace to maintain an important proje

Ross Poulton 25 May 25, 2022
PayPal integration for django-oscar. Can be used without Oscar too.

PayPal package for django-oscar This package provides integration between django-oscar and both PayPal REST API, PayPal Express (NVP) and PayPal Payfl

Oscar 146 Nov 25, 2022
Django + Stripe Made Easy

dj-stripe Stripe Models for Django. Introduction dj-stripe implements all of the Stripe models, for Django. Set up your webhook endpoint and start rec

dj-stripe 1.3k Dec 28, 2022
Adyen package for django-oscar

Adyen package for django-oscar This package provides integration with the Adyen payment gateway. It is designed to work with the e-commerce framework

Oscar 13 Jan 10, 2022
A pluggable Django application for integrating PayPal Payments Standard or Payments Pro

Django PayPal Django PayPal is a pluggable application that integrates with PayPal Payments Standard and Payments Pro. See https://django-paypal.readt

Luke Plant 672 Dec 22, 2022
Forms, widgets, template tags and examples that make Stripe + Django easier.

Overview Zebra is a library that makes using Stripe with Django even easier. It's made of: zebra, the core library, with forms, webhook handlers, abst

GoodCloud 189 Jan 1, 2023
Fully functional ecommerce website with user and guest checkout capabilities and Paypal payment integration.

ecommerce_website Fully functional ecommerce website with user and guest checkout capabilities and Paypal payment integration. pip install django pyth

null 2 Jan 5, 2022
This is a python helper package for Telebirr H5 Web payment integration helper.

Telebirr This is a python helper package for Telebirr H5 Web payment integration helper. The use case for this interface is payment via web. Third par

null 24 Dec 13, 2022
Complete Two-Factor Authentication for Django providing the easiest integration into most Django projects.

Django Two-Factor Authentication Complete Two-Factor Authentication for Django. Built on top of the one-time password framework django-otp and Django'

Bouke Haarsma 1.3k Jan 4, 2023
A command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, VueJS projects.

Cookiecutter A command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python

null 18.6k Dec 30, 2022
A command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, VueJS projects.

Cookiecutter A command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python

null 18.6k Jan 2, 2023
A command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, VueJS projects.

Cookiecutter A command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python

null 18.7k Jan 8, 2023
A Django app to accept payments from various payment processors via Pluggable backends.

Django-Merchant Django-Merchant is a django application that enables you to use multiple payment processors from a single API. Gateways Following gate

Agiliq 997 Dec 24, 2022
A Django app to accept payments from various payment processors via Pluggable backends.

Django-Merchant Django-Merchant is a django application that enables you to use multiple payment processors from a single API. Gateways Following gate

Agiliq 997 Dec 24, 2022
A Django app to accept payments from various payment processors via Pluggable backends.

Django-Merchant Django-Merchant is a django application that enables you to use multiple payment processors from a single API. Gateways Following gate

Agiliq 997 Dec 24, 2022
Django library to simplify payment processing with pin

Maintainer Wanted I no longer have any side projects that use django-pinpayments and I don't have the time or headspace to maintain an important proje

Ross Poulton 25 May 25, 2022
A simple page with paypal payment and confiramtion in django

django-paypal a simple page with paypal payment and confiramtion in django Youtube Video : Paypal Smart Button : https://developer.paypal.com/demo/che

Mahmoud Ahmed 5 Feb 19, 2022
Drf-stripe-subscription - An out-of-box Django REST framework solution for payment and subscription management using Stripe

Drf-stripe-subscription - An out-of-box Django REST framework solution for payment and subscription management using Stripe

Oscar Y Chen 68 Jan 7, 2023
A django package which act as a gateway to send and receive email with amazon SES.

django-email-gateway: Introduction: A Simple Django app to easily send emails, receive inbound emails from users with different email vendors like AWS

MicroPyramid 28 Nov 9, 2022
Machine Learning Model to predict the payment date of an invoice when it gets created in the system.

Payment-Date-Prediction Machine Learning Model to predict the payment date of an invoice when it gets created in the system.

null 15 Sep 9, 2022