微信支付
微信支付配置指南
TDuckX 商品支付及红包功能基于微信支付实现,使用前请先完成微信支付商户号申请及相关配置。
使用前准备
请确保已完成以下准备工作:
- 已申请微信支付商户号
- 已认证微信公众号(服务号)
- 服务号与商户号已完成关联绑定
微信支付必须关联服务号后才能正常发起支付。
配置入口
进入:系统配置 → 微信支付

基础收款配置
服务号系统AppID
填写已认证服务号的 AppID。
获取路径:微信公众平台 → 设置 → 基本设置

请注意:服务号需与商户号完成关联绑定。登录微信支付后台,产品中心,找到AppID账号管理,将服务号和微信商户号进行关联。

微信支付商户号(MCH ID)
填写微信支付商户号。获取路径:微信支付商户平台 → 账户中心

商户密钥 (API Key)
填写微信支付 API 密钥(V2)。
获取路径:微信支付商户平台 → 账户中心 → API安全 → API密钥

注意:
- 微信官方不会保存密钥明文
- 如遗失需重新设置
- 修改后需同步更新 TDuckX 配置
支付回调地址
填写格式:https://你的域名/tduck-api/form/ext/goods/pay/notify
示例:https://example.com/tduck-api/form/ext/goods/pay/notify
⚠️要求:必须使用 HTTPS,并且服务器需具备公网访问能力

高级资金出账配置
如需使用「提交表单后自动发放微信红包」功能,请完成以下配置。没有则忽略,不用配置
开通商家红包(⚠️微信已下架,已开通的不影响)
进入:微信支付商户平台 → 产品中心 → 商家红包;申请开通红包能力。
⚠️请注意,此能力微信红包接口已下架,新商户建议使用商家转账到零钱模式。旧用户可保留红包模式。

配置服务器公网 IP
进入:微信支付商户平台 → API安全。将 TDuckX 服务端所在服务器公网 IP 添加至可信 IP 白名单。

转账模式(✅ 新开通的商户号支持)
登录微信支付后台:产品中心-我的产品-商户转账
申请转账场景 新增场景-现金营销 id 1000 这个 一定要申请这个!
然后完成接口 IP 设置,也就是你服务器的 IP地址

API V3 密钥 (apiV3Key)
接下来需要获取参数配置到系统,在账户中心-API安全,找到解密回调,点击获取 Apiv3 密钥
API V3 密钥 (apiV3Key) 填入到配置界面

公钥 ID (publicKeyId)
账户中心-API安全,找到验证微信支付身份,微信支付公钥,点击配置

获取支付公钥,包含pub_key.pem文件和一个公钥 ID。

配置上述的内容到系统。
⚠️请注意:微信公钥证书的文件名是pub_key.pem 不要上传错了!

多商户号收款配置
从TDuckX3.9版本开始,表单收款支持设置多商户号收款,在微信支付配置中找到:其他收款账号列表-添加商户号。

新增商户号
点击添加收款账号,填入商户号名称、AppID、商户号、商户密钥即可完成配置。

在表单中使用多商户号
选择具有收款的功能组件,例如:计算金额、商品组件,右侧属性栏中可以选用已经配置好的商户号进行收款;请注意,一个表单仅支持配置同一套收款商户号。

常见问题
配置后支付不生效?
请确认:
- 后端服务已重启
- AppID 配置正确
- 服务号与商户号已关联
- API 密钥填写正确
- 回调地址可公网访问
提示“缺少 AppId 参数”?
通常是以下原因导致:
- 服务号 AppID 配置错误
- 服务号与商户号未关联
- 微信配置未生效
建议优先查看服务端日志进行排查。