旺店通奇门接口
Project description
WdtQimen SDK
旺店通奇门SDK - 用于调用旺店通奇门自定义接口的Python SDK
简介
WdtQimen SDK 是一个用于调用旺店通奇门自定义接口的Python SDK。它提供了简单易用的API,支持自动生成奇门签名和旺店通签名,简化了与旺店通系统的集成过程。
功能特性
- ✅ 自动生成奇门签名(Qimen Signature)
- ✅ 自动生成旺店通签名(Wangdian Signature)
- ✅ 支持多种业务接口调用
- ✅ 内置调试模式,方便排查问题
- ✅ 完整的错误处理机制
- ✅ 支持JSON参数序列化
- ✅ 类型提示支持
- ✅ 简洁的API设计
安装
pip install wdtqm
快速开始
基本使用
import wdtqm
# 初始化SDK
sdk = wdtqm.WdtQimenSDK(
app_key="your_app_key",
app_secret="your_app_secret",
target_app_key="your_target_app_key",
wdt_app_key="your_wdt_app_key",
wdt_app_secret="your_wdt_app_secret",
wdt3_customer_id="your_customer_id",
server_url="your_server_url"
)
# 调用API
result = sdk.pager_call_api(
method="your_method_name",
business_params={
"param1": "value1",
"param2": "value2"
}
)
print(result)
调试模式
# 启用调试模式,查看签名生成过程
result = sdk.pager_call_api(
method="your_method_name",
business_params={
"param1": "value1",
"param2": "value2"
},
debug=True
)
print(result)
配置说明
初始化参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
app_key |
str | 是 | 奇门appkey |
app_secret |
str | 是 | 奇门appsecret |
target_app_key |
str | 是 | 目标appkey(旺店通在奇门授权的应用) |
wdt_app_key |
str | 是 | 旺店通appkey |
wdt_app_secret |
str | 是 | 旺店通appsecret(格式:secret:salt) |
wdt3_customer_id |
str | 是 | 旺店通客户ID |
server_url |
str | 是 | 奇门接口地址 |
wdt_app_secret 格式说明
wdt_app_secret 必须遵循 secret:salt 格式,例如:
your_secret:your_salt
SDK会自动将其拆分为:
wdt_secret:your_secretwdt_salt:your_salt
签名机制
奇门签名
SDK自动生成奇门签名,遵循以下规则:
- 过滤掉
sign字段 - 按参数名排序
- 拼接参数值(布尔值转为小写)
- 在前后加上
app_secret - 使用MD5加密
旺店通签名
SDK自动生成旺店通签名,遵循以下规则:
- 递归序列化参数对象
- 排除特定字段(
wdt3_customer_id、wdt_sign、target_app_key) - 按键排序
- 处理特殊类型(布尔值、JSON字符串)
- 在前后加上
wdt_secret - 使用MD5加密
错误处理
SDK内置了完善的错误处理机制:
try:
result = sdk.pager_call_api(
method="your_method",
business_params={"param": "value"}
)
except Exception as e:
print(f"调用失败: {str(e)}")
常见错误类型:
- 网络请求失败:检查网络连接和服务器地址
- API调用失败:检查参数和权限
- JSON解析失败:检查返回数据格式
调试技巧
启用调试模式
result = sdk.pager_call_api(
method="your_method",
business_params={"param": "value"},
debug=True
)
调试模式会输出:
- 旺店通签名参数
- 旺店通签名值
- 奇门签名参数
- 奇门签名值
常见问题排查
-
签名错误
- 检查
app_secret和wdt_app_secret是否正确 - 确认
wdt_app_secret格式为secret:salt - 使用调试模式查看签名生成过程
- 检查
-
网络错误
- 检查
server_url是否正确 - 确认网络连接正常
- 检查防火墙设置
- 检查
-
参数错误
- 确认业务参数格式正确
- 检查必填参数是否完整
- 查看API文档了解参数要求
系统要求
- Python 3.7+
- requests 2.25.0+
依赖项
requests>=2.25.0
许可证
MIT License
相关链接
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
wdtqm-0.0.4.tar.gz
(4.9 kB
view details)
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
wdtqm-0.0.4-py3-none-any.whl
(5.1 kB
view details)
File details
Details for the file wdtqm-0.0.4.tar.gz.
File metadata
- Download URL: wdtqm-0.0.4.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.10.11 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58811b2587fd4a1e4f2578bce0f2ccb7567d5438e6579159dec6c9db3be8fbf9
|
|
| MD5 |
60247210e6bb69623c4bc4f482ddd93e
|
|
| BLAKE2b-256 |
ee4b77e25fb4e3819951cc7cb27a4e756983c59a757d2bd3bfdc43e536cb3507
|
File details
Details for the file wdtqm-0.0.4-py3-none-any.whl.
File metadata
- Download URL: wdtqm-0.0.4-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.10.11 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f846f385b712499c6570353e6403f3b84322b53d833d341cacaf5333d4d6f7a
|
|
| MD5 |
414a6a6966eba063a04beb6d4cb62b6f
|
|
| BLAKE2b-256 |
d4520d3425a0eafc6074cd81187a792f52962ac8a43bb856d47df4284eea1783
|