qbit bass api 接口支持
Project description
qbit-python-sdk
Qbit 概念
开发者 API 旨在允许企业与 Qbit 系统集成,并轻松将其作为其工作流程的一部分。该 API 允许开发者使用【全球账户】、【量子卡】业务等。
项目状态
当前版本1.0.0为正式版本。暂时支持了 auth 相关的接口,其他接口带后续完善,同时也提供了 Qbit Api 所需的 Post、put、delete、get 请求,方便使用者更好调用其他接口,具体使用请看下面代码示例。
注意:请商户的专业技术人员在使用时注意系统和软件的正确性和兼容性,以及带来的风险。
环境要求
- Python 3.7+
安装
最新版本已经在 pypi 发布。
pip install qbit-py-sdk 或者 pipenv install qbit-py-sdk
使用
import qbit_py_sdk as Qbit
qbit = Qbit.QbitClient("qbit1f6efee44ceb8ca2", "8f70d42a1393802aebf567be27a47879", "https://api-global.qbitnetwork.com")
名词解释
- Client,合作伙伴在 Qbit 我们称之为 Client。
- Account, 合作伙伴的客户在 Qbit 我们称之为 Account
- clientId,商户 id,请联系我们申请。
- clientSecret,商户密钥,用于签名,请联系我们申请。
开始
获取 access token
codeRes = qbit.get_code(state='324', redirect_uri='')
res = qbit.get_access_token(codeRes.code)
print(res)
刷新 access token
res = qbit.refresh_access_token("refreshToken")
print(res)
调用其他接口示例
# 返回值 status 在 200 - 300 内表示请求正常
params = {
"id": "5d890eda-16aa-4760-90af-3d60837f5616",
"limit": 10
}
res = qbit.config("access_token").get_request(
"https://api-global.qbitnetwork.com/open-api/v1/budget", **params)
敏感信息加解密
加密-HmacSHA256
from qbit_py_sdk import encryptHmacSHA256
data = {
"id": "ee74c872-8173-4b67-81b1-5746e7d5ab88",
"accountId": None,
"holderId": "d2bd6ab3-3c28-4ac7-a7c4-b7eed5eee367",
"currency": "USD",
"settlementCurrency": None,
"counterparty": "SAILINGWOOD;;US;1800948598;;091000019",
"transactionAmount": 11,
"fee": 0,
"businessType": "Inbound",
"status": "Closed",
"transactionTime": "2021-11-22T07:34:10.997Z",
"transactionId": "124d3804-defa-4033-9f30-1d8b0468e506",
"clientTransactionId": None,
"createTime": "2021-11-22T07:34:10.997Z",
"appendFee": 0,
}
res = encryptHmacSHA256("25d55ad283aa400af464c76d713c07ad", **data)
print(res == "8287d5539c03918c9de51176162c2bf7065d5a8756b014e3293be1920c20d102")
联系我们
如果你发现了BUG或者有任何疑问、建议,请通过 issue 进行反馈。
也欢迎访问我们的官网。
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qbit_py_sdk-1.0.0.tar.gz.
File metadata
- Download URL: qbit_py_sdk-1.0.0.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.5rc1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
403cb88d6507ffb3ea51e29f0f11db95134d550739643238e14d4d25c440350d
|
|
| MD5 |
631648679e49ab858de70672bf6cea24
|
|
| BLAKE2b-256 |
af69c48723e6310ac96c8a18dd2d7178e396a42cc65e6a61cb27989b0ba2f944
|
File details
Details for the file qbit_py_sdk-1.0.0-py3-none-any.whl.
File metadata
- Download URL: qbit_py_sdk-1.0.0-py3-none-any.whl
- Upload date:
- Size: 12.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.5rc1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65da46989c41d2e954b12ded71e48a2635a2a149ba2b00ffcd0bfadaa659c15e
|
|
| MD5 |
8869c3d91da14aa2e5fb3dfe383c0ba9
|
|
| BLAKE2b-256 |
81325a55c4c38e7a80a535f39d956dfa99fa4d62dd1cd632719c72dd4e4ac6a7
|