Skip to main content

CoralPay python libary

Project description

Example Package

CoralPay Python SDK for PGP Encryption on CoralPay's C'Gate

This is the Python SDK for integrating with CoralPay's Cgate USSD payment gateway. It handles the encryption of the requests to C'Gate and the decryption of the response from C'Gate.

It uses the imported C'Gate public PGP key for the encryption and it uses your private PGP key and Passphrase for Decrypting the responses from C'Gate.

This SDK has a hard dependency on GnuPG and runs on Windows and Unix-based machines.


Get code running

Make sure you have python3 installed on the machine.

Steps

  1. install Gnupg
  2. pip install pretty_bad_protocol
  3. generate the your public and private key https://www.igolder.com/pgp/generate-key/
  4. gpg --import coralpay.public.txt
  5. gpg --import your_privatekey.txt

Using the methods

message = {
        "RequestHeader": {
            "Username": "****",
            "Password": "******"},
        "RequestDetails": {
            "TerminalId": "*****",
            "Channel": "USSD",
            "Amount": 50.0,
            "MerchantId": "*****",
            "TransactionType": "0",
            "SubMerchantName": "******",
            "TraceID": ""
        }
    }

    # Initiate
    gpg = CoralPay(homedir='/Users/oluwasemilore/.gnupg',
                   key_id="CORALPAY_FINGERPRINT")
    data = gpg.coral_encrypt(message, hex=True)
    URL = "CORALPAY_ENDPOINT"
    res = gpg.call_coray_pay(URL, data)

Using SDK Decrypt Method

data = "85010C0363B256F42F0382020108009EA68E0FECCA50539E34D51ED22232D2C3CD16E7C70CBD928A09EF7FFEE928E47BFC4455E3C83FF7B8BE533A88BAB554246B75C1C94C22073B2EBA392C187F9DEC4B3B10DB9C0272C9969DE96B3E0D6EA70919B80843491E99BEC2D7033FE53DB471838CF3D01FFEBA2F9F12102049C63F1F168BCE7E69C406ED56957841F41102738314A3F23191A768A53CA1DF6A3A063F5E8DE38E1733F4965C028A309242E0391DEB0B27AF79E170E0161D2A405D82BEDDB93A4885C181C4C298F1505F0232A1403EA3BE61009DEB65F6B777778BC238871B196A3BC21033EF0D59BF5EA899379C66D3F39CA93694D26F275090F642F71DFD4D4A8C4C5B2E926220D6BC15C9A3587B91FD054705D4AA026054DDF66923EAB1233C68DE15F97B26E6B0933DB4067B34EA510E22AF25E6FDF78CCEDB99E0785D3A90523948C671687889034F6DCE18809C3683004039DFAB19EFF02CAA6A3AF19AA81F2FB8BAD54D33441904A7CED65D73ACE83F4CB869ABC6534A6949C1962F70046F399EAA1A2209A58921BAD5F86F0BFE5638722BA081462C74E9B1F34D4485A474595D1B62F8E35D0DA2BD4719895D"


gpg = CoralPay(homedir='/Users/oluwasemilore/.gnupg',
                   key_id="CORALPAY_FINGERPRINT")
coral_response = gpg.coral_decrypt(
        res, passphrase="the-passphrase-for-your-private-key-here", always_trust=True, hex=True)
    print(coral_response)

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

CoralPay-0.0.1.tar.gz (3.0 kB view details)

Uploaded Source

Built Distributions

CoralPay-0.0.1-py3.7.egg (5.9 kB view details)

Uploaded Source

CoralPay-0.0.1-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file CoralPay-0.0.1.tar.gz.

File metadata

  • Download URL: CoralPay-0.0.1.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3

File hashes

Hashes for CoralPay-0.0.1.tar.gz
Algorithm Hash digest
SHA256 10da23c198bdceb64540caff3ae393e2f399110fa8dc7bb269002414ae8826e5
MD5 fb8400306d90f01623801dde52cd2902
BLAKE2b-256 7c902a8aa92a0df95f83b2405c6207702846f83b4e663dfdf0874595c1a0d77c

See more details on using hashes here.

File details

Details for the file CoralPay-0.0.1-py3.7.egg.

File metadata

  • Download URL: CoralPay-0.0.1-py3.7.egg
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3

File hashes

Hashes for CoralPay-0.0.1-py3.7.egg
Algorithm Hash digest
SHA256 1d182f07936b0785ec08676278e192ae49a5e1ba8a6df270541ed3ccb5f75c82
MD5 e01ddff39158dc35b874e9254e301b47
BLAKE2b-256 f0eed78c7179138eb98091ac0727240e70d0c6d1100ee4331f4c82bd5878db06

See more details on using hashes here.

File details

Details for the file CoralPay-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: CoralPay-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3

File hashes

Hashes for CoralPay-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 86b640efda935f09200b648f37ded69e1374df4d6d5027f3b5f99674d1fb47cd
MD5 8c8e34d974ae02a49111498a56e834f7
BLAKE2b-256 9058caabbcdf2f46ec01b394c0a08000aeee0b9404e654c8f9ea999afd67a2d5

See more details on using hashes here.

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