Skip to main content

旺店通奇门接口

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_secret
  • wdt_salt: your_salt

签名机制

奇门签名

SDK自动生成奇门签名,遵循以下规则:

  1. 过滤掉 sign 字段
  2. 按参数名排序
  3. 拼接参数值(布尔值转为小写)
  4. 在前后加上 app_secret
  5. 使用MD5加密

旺店通签名

SDK自动生成旺店通签名,遵循以下规则:

  1. 递归序列化参数对象
  2. 排除特定字段(wdt3_customer_idwdt_signtarget_app_key
  3. 按键排序
  4. 处理特殊类型(布尔值、JSON字符串)
  5. 在前后加上 wdt_secret
  6. 使用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
)

调试模式会输出:

  • 旺店通签名参数
  • 旺店通签名值
  • 奇门签名参数
  • 奇门签名值

常见问题排查

  1. 签名错误

    • 检查 app_secretwdt_app_secret 是否正确
    • 确认 wdt_app_secret 格式为 secret:salt
    • 使用调试模式查看签名生成过程
  2. 网络错误

    • 检查 server_url 是否正确
    • 确认网络连接正常
    • 检查防火墙设置
  3. 参数错误

    • 确认业务参数格式正确
    • 检查必填参数是否完整
    • 查看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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wdtqm-0.0.4-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

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

Hashes for wdtqm-0.0.4.tar.gz
Algorithm Hash digest
SHA256 58811b2587fd4a1e4f2578bce0f2ccb7567d5438e6579159dec6c9db3be8fbf9
MD5 60247210e6bb69623c4bc4f482ddd93e
BLAKE2b-256 ee4b77e25fb4e3819951cc7cb27a4e756983c59a757d2bd3bfdc43e536cb3507

See more details on using hashes here.

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

Hashes for wdtqm-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2f846f385b712499c6570353e6403f3b84322b53d833d341cacaf5333d4d6f7a
MD5 414a6a6966eba063a04beb6d4cb62b6f
BLAKE2b-256 d4520d3425a0eafc6074cd81187a792f52962ac8a43bb856d47df4284eea1783

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page