Skip to main content

CELLULANT EXPRESS

qatingg

Python adapter for Cellulant Tingg express checkout version 2.1

To install: pip install qatingg

For all calls you first have to initiate the adapter with your credentials You can find your credentials over here: Developer portal

Params

Param Required Description
client id True Used to Encrypt
client secret True Used to Encrypt
service code True Used to Encrypt
access_key True Used to Encrypt
domain True specify environment: staging or sandbox
url True Used to pass custom url
path True Used to pass custom path
adapter = MulaAdapter(<client id>, <client secret>, <service code>, <access_key>, <domain>, <url> , <path>)

domain: User have two options.These are cellulant's testing environments:

STAGING 
or 
SANDBOX
or
LOCAL
adapter.get_encryption(
        msisdn='0730xxxxxxx',
        customer_first_name='John',
        customer_last_name='Doeh',
        customer_email='john.doeh@jd.com',
        transaction_id='<unique>',
        account_number='066564ACC',
        amount=1000,
        currency_code='KES',
        country_code='KE',
        description='Air ticket',
        due_date='2019-10-01 12:12:00', or int(30) #Minutes
        payer_client_code='i8UytECD',
        language_code='en',
        success_url='http://callbackurl.com/success',
        fail_url='http://callbackurl.com/fail',
        callback_url='http://callbackurl.com/callback'
)

due_date: User can pass the number of minutes( int) for the session or use cellulant data format(''Y-m-d H:M:S'') To get the express page:

checkout_type: Cellulant have several ways of checkout

Example:
-------------
modal
express
themed-checkout
---------------
Note: Add payer client code, ONLY if you're testing single payment option' 

This will return checkout response as a url.

Example below:

Example url

Code Sample

import sys
from tingg.adapters import TinggAdapter
import random



def get_response():
    init = TinggAdapter(iv_key="h3tckgMNxxxxx",
                        secret_key="Nmxx6546xxxxxx",
                        access_key="$2a$08$wQ2ghgfhgfhfghfh64564",
                        service_code="EWWW5763434",
                        domain="SANDBOX",
                        url="http://localhost:3020",
                        path="/"
                        )

    response = init.get_encryption(msisdn='0724565xxxx',
                                customer_first_name='John',
                                customer_last_name='Doeh',
                                customer_email='john.doeh@jd.com',
                                transaction_id=random.randint(0, sys.maxunicode),
                                account_number='3434364ACC',
                                amount=1000,
                                currency_code='UGX',
                                country_code='UG',
                                description='Air ticket',
                                checkout_type="express",
                                due_date=30, # or "2019-12-12 12:12:12"
                                payer_client_code='',
                                language_code='en',
                                success_url='http://callbackurl.com/success',
                                fail_url='http://callbackurl.com/fail',
                                callback_url='http://callbackurl.com/callback'
                                )
    #To see code returned
    print(response)
    return response
Tests

Running tests

python setup.py test

Release files for qatingg 2.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for qatingg 2.0.5
File Size Uploaded
qatingg-2.0.5.tar.gz 5.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for qatingg 2.0.5
File Interpreter ABI Platform
qatingg-2.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 13.3 kB

Release files / qatingg-2.0.5.tar.gz

Download URL qatingg-2.0.5.tar.gz
Size 5.8 kB
Tags Source
SHA-256 checksum
How to use checksums
a00adfd9768348456526098e467fb1c026cc671f4773aee1ca961ef347864213
BLAKE2b-256 checksum
How to use checksums
3efeadc450bb29d0c6806986552bc0805e89f22ef8437bcdc46269c00dcc0c2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

Release files / qatingg-2.0.5-py3-none-any.whl

Download URL qatingg-2.0.5-py3-none-any.whl
Size 7.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
88a1803d4968e0b4c9eaf266ab9802ba60b013e3a65129dd5d2d6809500ddbd0
BLAKE2b-256 checksum
How to use checksums
738964203e949f721ceaabb799223aca380d79f164fa434fea609e1a24dfe4fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

Release history Release notifications | RSS feed

This release

2.0.5 This release

2 release files

2.0.4

2 release files

2.0.2

2 release files

2.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page