最近在对接微信支付商品券接口,发现接口还是挺复杂的,参数很多,层级比较深,不同类型的券还有一些参数上的区别,理解起来需要花一些时间。
在网上找了一些资料,发现完整可用的示例代码比较少,于是自己花时间研究文档,整理了一份完整的 Demo。
希望这份代码能帮助到有同样需求的朋友,节省一些摸索的时间。
!!!觉得有用请给我点赞,另外也在git上点star,写示例代码不容易!!!
!!!觉得有用请给我点赞,另外也在git上点star,写示例代码不容易!!!
!!!觉得有用请给我点赞,另外也在git上点star,写示例代码不容易!!!
主要内容
- 支持品牌商户、服务商两种模式
- 支持单券、多次优惠两种使用模式
- 包含满减、折扣、兑换三种券类型
- 共计 20种场景,覆盖了大部分常见的使用情况
签名验签等基础功能已封装好,修改配置参数即可运行
开发笔记
- 关于 SINGLE 的含义:
scope=SINGLE表示单品券,usage_mode=SINGLE表示单券模式,两者含义不同,需要注意区分 - 文档结构较深:参数嵌套层级较多,建议配合示例代码一起阅读,会更容易理解
- 单券与多次优惠的区别:两种模式的参数结构不同,单券使用
stock,多次优惠使用stock_bundle,请注意选择正确的参数 - 优惠力度配置位置:单券全场的优惠力度在
single_usage_info中配置,单券单品的优惠力度在stock中配置 - combo_package_list 字段:当优惠范围为
SINGLE(单品券)时,此字段为必填项,与是否为套餐无关
项目地址
代码已开源,README 中有详细说明:
GitHub: https://github.com/SingleThread-cpu/wechatpay-product-coupon-demo
如果对你有帮助,欢迎点个 Star⭐️ 让我知道这几天没白熬夜😂

前几天写品牌全套接口对接,借助 AI,全程没用到 12 个小时