Skip to main content

CoralPay python 库

项目描述

示例包

CoralPay C'Gate 上用于 PGP 加密的 CoralPay Python SDK

这是用于与 CoralPay 的 Cgate USSD 支付网关集成的 Python SDK。它处理对 C'Gate 的请求的加密和对来自 C'Gate 的响应的解密。

它使用导入的 C'Gate 公钥 PGP 密钥进行加密,并使用您的私人 PGP 密钥和密码短语解密来自 C'Gate 的响应。

此 SDK 对 GnuPG 有很强的依赖关系,并在基于 Windows 和 Unix 的机器上运行。


让代码运行

确保您在机器上安装了 python3。

脚步

  1. 安装 Gnupg
  2. pip install pretty_bad_protocol
  3. 生成您的公钥和私钥https://www.igolder.com/pgp/generate-key/
  4. gpg --import coralpay.public.txt
  5. gpg --import your_privatekey.txt

使用方法

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)

使用 SDK 解密方法

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)

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

CoralPay-0.0.1.tar.gz (3.0 kB 查看哈希

已上传 source

内置发行版

CoralPay-0.0.1-py3.7.egg (5.9 kB 查看哈希

已上传 3 7

CoralPay-0.0.1-py3-none-any.whl (4.9 kB 查看哈希

已上传 py3