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
qbit_py_sdk-1.0.0.tar.gz
(9.4 kB
view details)
Built Distribution
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 |