Skip to main content

Shurjopay version 2.1 payment gateway integration package for python users

Project description

alt text Python package (plugin)

made-with-python Python PyPI version PyPi license

Official shurjoPay python package (plugin) for merchants or service providers to connect with shurjoPay Payment Gateway v2.1 developed and maintained by shurjoMukhi Limited.

This plugin package can be used with any python application or framework (e.g. django, flask, FastAPI etc.).

This plugin package makes it easy for you to integrate with shurjoPay v2.1 with just three method calls:

  • make_payment()
  • verify_payment()

Also reduces many of the things that you had to do manually

  • Handles http request and errors
  • JSON serialization and deserialization
  • Authentication during checkout and verification of payments

Audience

This document is intended for the developers and technical personnel of merchants and service providers who want to integrate the shurjoPay online payment gateway using python.

How to use this shurjoPay Plugin

Use pip to install this plugin inside your project environment.

pip install shurjopay-plugin

Create a .env file inside your project's root directory. Here is a sample .env configuration.

SP_USERNAME=demo
SP_PASSWORD=demowb4&n$6un28$
SP_ENDPOINT=https://dev.engine.shurjopayment.com
SP_RETURN=https://dev.engine.shurjopayment.com/response
SP_CANCEL=https://dev.engine.shurjopayment.com/response
SP_LOGDIR=/var/log/shurjopay/shurjopay.log
SP_PREFIX=SP_PLUGIN_PYTHON

After that, you can initiate payment request to shurjoPay using our package the way you want based on your application. Here we are providing a basic example code snippet for you.

import environ
from shurjopay_plugin import *
env = environ.Env()
environ.Env.read_env('.env')
sp_config = ShurjoPayConfigModel(
    SP_USERNAME=env('SP_USERNAME'),
    SP_PASSWORD=env('SP_PASSWORD'),
    SP_ENDPOINT=env('SP_ENDPOINT'),
    SP_RETURN=env('SP_RETURN'),
    SP_CANCEL=env('SP_CANCEL'),
    SP_PREFIX=env('SP_PREFIX'),
    SP_LOGDIR=env('SP_LOGDIR')
)
shurjopay_plugin = ShurjopayPlugin(sp_config)
payment_request = PaymentRequestModel(
            amount=1000,
            order_id='001',
            currency='BDT',
            customer_name='Mahabubul Hasan',
            customer_address='Mohakhali',
            customer_phone='01311310975',
            customer_city='Dhaka',
            customer_post_code='1229',
        )
payment_details = shurjopay_plugin.make_payment(payment_request)

Payment verification can be done after each transaction with shurjopay order id.

shurjopay_plugin.verify_payment(order_id)

That's all! Now you are ready to use the python plugin to seamlessly integrate with shurjoPay to make your payment system easy and smooth.

References

  1. Django example application showing usage of the python plugin.
  2. Sample applications and projects in many different languages and frameworks showing shurjopay integration.
  3. shurjoPay Postman site illustrating the request and response flow using the sandbox system.
  4. shurjopay Plugins home page on github

License

This code is under the MIT open source License.

Please contact with shurjoPay team for more detail.

Copyright ©️2022 ShurjoMukhi Limited

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

shurjopay-plugin-0.1.9.tar.gz (11.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

shurjopay_plugin-0.1.9-py3.10.egg (18.0 kB view details)

Uploaded Egg

shurjopay_plugin-0.1.9-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file shurjopay-plugin-0.1.9.tar.gz.

File metadata

  • Download URL: shurjopay-plugin-0.1.9.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for shurjopay-plugin-0.1.9.tar.gz
Algorithm Hash digest
SHA256 ee8785aada121b4758859e77e671360e6f7a7ace45786446c7cdd2b0d6d57568
MD5 997c38161fe07932861ff83e1df63fd8
BLAKE2b-256 574ab39a23b603b1aa5bf9be49492713bb09a3887f6f5348db2d2a80f2d7f95f

See more details on using hashes here.

File details

Details for the file shurjopay_plugin-0.1.9-py3.10.egg.

File metadata

  • Download URL: shurjopay_plugin-0.1.9-py3.10.egg
  • Upload date:
  • Size: 18.0 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for shurjopay_plugin-0.1.9-py3.10.egg
Algorithm Hash digest
SHA256 6e1bb47b68ae65f5af2c39eaad47c014a1e0748d42f1a5431dc23376b514ea3d
MD5 aac8d471e971baf8ea88dc31827b2c7c
BLAKE2b-256 17897ca576ad30a8071015cfdd2f1f43a84420ee6970e219439e1b1540266177

See more details on using hashes here.

File details

Details for the file shurjopay_plugin-0.1.9-py3-none-any.whl.

File metadata

File hashes

Hashes for shurjopay_plugin-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 a23f94e870405f489415d69c01aec1cde86c03ddc6efd56315122a62fb71360a
MD5 279d37c665322a3638230daccdcbcd82
BLAKE2b-256 3352df3791f70737a8239170e6ac214d90a83d88b40b34f390e85dd6cff21634

See more details on using hashes here.

Supported by

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