Skip to main content

bSecure is a Universal Checkout for Pakistan (Alpha Release)

Project description


bSecure is a Universal Checkout solution for Ecommerce in Pakistan. This plugin allows you to integrate bSecure with your Python Application. It is developed with simplicity in mind.

Here is how it works:

1: Install using pip

pip install bsecure

2: import the package

import bSecure as bsecure

3: authenticate yourself application with bsecure server:

bsecure.authenticate(client_id, client_secret)

client_id and client_secret can be optained from bsecure admin panel for your application This is time limited activation, and must be considered to implement in a way that traffic may not disrupt your application.

4: setup order in bsecure acceptable format.

order_details = { "discount_amount": 0, "sub_total_amount": 300.78, "total_amount": 300.78, "currency_code": "PKR", "order_id": "order-id-in-your-system-0001", "customer": { "name": "your customer name", "email": "", "country_code": "92", "phone_number": "345-6789012" }, "products": { "0": { "id": "product-id-in-your-system-0001",, "name": "BAZIC Asst. Size Paint Brush Set (15/Pack)", "sku": "product-sku-in-your-system-123", "quantity": 1, "price": 25.5, "sale_price": 35.5, "image": "", "description": "product headline/short description", "short_description": "Detailed description for product. Here you will share all that you know about the product." } } }

Dictionary format shared above is necessary. It should be in that format for your payment gateway to be activated and your order to be created.

After you have created the dictionary in above mentioned format, call:


Above bsecure.set_order(order_details) should always be called if you want to

5: Create order. bsecure.created_order() You do not have to do anything extra here. But remember, to created each different order, you must call bsecure. set_order (order_details)

6: Update order


Be sure to call bsecure.set_order(order_details) before you try this.

We also support Single Sign On Feature for your application

Here is what you have to do:

1: setup data as below:

sso_data = { "client_id": "<your client_id for bsecure>", "scope": "profile", "response_type": "code", "state": "string" }

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

bSecure- (6.7 kB view hashes)

Uploaded Source

Built Distribution

bSecure- (10.1 kB view hashes)

Uploaded 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