【多次优惠-全场-折扣券】API请求示例

更新时间:2025.12.04
||
curl
Java
Go

 

1## 场景1: 多次优惠-全场-折扣券
2
3```bash
4curl -X POST \
5  https://api.mch.weixin.qq.com/v3/marketing/partner/product-coupon/product-coupons \
6  -H "Authorization: WECHATPAY2-SHA256-RSA2048 mchid=\"1900000001\",..." \
7  -H "Accept: application/json" \
8  -H "Content-Type: application/json" \
9  -d '{
10    "out_request_no" : "MANY_ALL_DISCOUNT_20250101_001",  # 必填,创建请求单号,品牌侧需保持唯一性,可使用数字、大小写字母、下划线_、短横线-组成,长度6-40个字符
11    "brand_id" : "120344",  # 必填,品牌ID,服务商为品牌创建商品券时使用
12    "out_product_no" : "Product_1234567890",  # 选填,外部商品ID,品牌侧商品唯一标识,用于关联品牌自身系统的商品
13    "scope" : "ALL",  # 必填,优惠范围:ALL=全场券(适用于全部商品),SINGLE=单品券(适用于指定商品)。全场券type仅可配置为NORMAL或DISCOUNT
14    "type" : "DISCOUNT",  # 必填,商品券类型:NORMAL=满减券,DISCOUNT=折扣券,EXCHANGE=兑换券(仅单品券可用)
15    "usage_mode" : "PROGRESSIVE_BUNDLE",  # 必填,使用模式:SINGLE=单券模式(用户领取一张券,使用后即核销完成),PROGRESSIVE_BUNDLE=多次优惠模式(阶梯模式,用户按顺序使用,每次核销后发放下一张券)
16    "progressive_bundle_usage_info" : {  # 条件必填:当usage_mode="PROGRESSIVE_BUNDLE"时必填,多次优惠模式配置信息
17      "count" : 3,  # 必填,可使用次数,最少3次,最多15次
18      "interval_days" : 0  # 选填,多次优惠使用间隔天数,最高7天。0=不限制,使用后当天可继续使用下一次优惠;1=次日00:00:00才能使用下一次;2=第三天00:00:00才能使用;依此类推。默认为0
19    },
20    "display_info" : {  # 必填,商品券展示信息,用于在用户端展示商品券的基本信息
21      "name" : "全场8折券(可用3次)",  # 必填,商品券名称,用户端展示的券名称,最多20个字符
22      "image_url" : "https://wxpaylogo.qpic.cn/wxpaylogo/xxxxx/xxx",  # 必填,商品图片URL,需通过图片上传接口获取,用于展示商品券的主图
23      "background_url" : "https://wxpaylogo.qpic.cn/wxpaylogo/xxxxx/xxx",  # 必填,背景图URL,需通过图片上传接口获取,用于券详情页背景展示
24      "detail_image_url_list" : [  # 选填,详情图URL列表,用于展示商品券的详细说明图片
25        "https://wxpaylogo.qpic.cn/wxpaylogo/xxxxx/xxx"
26      ]
27    },
28    "stock_bundle" : {  # 条件必填:当usage_mode="PROGRESSIVE_BUNDLE"时必填,批次组信息
29        "remark" : "8折批次",  # 选填,批次备注,用于商户自身识别批次用途
30        "coupon_code_mode" : "WECHATPAY",  # 必填,券Code分配模式:WECHATPAY=微信支付自动生成券码,UPLOAD=品牌自行上传券码,API_ASSIGN=通过API动态分配券码
31        "stock_send_rule" : {  # 必填,发放规则,控制券的发放数量
32          "max_count" : 10000000,  # 必填,总发放次数上限,该批次最多可发放的券数量
33          "max_count_per_user" : 1  # 必填,每用户领取上限,单个用户最多可领取该批次券的数量
34        },
35        "progressive_bundle_usage_rule" : {  # 条件必填:当usage_mode="PROGRESSIVE_BUNDLE"时必填,多次优惠使用规则,定义券的使用条件和优惠内容
36          "coupon_available_period" : {  # 必填,券可核销时间,定义券的有效使用时间范围
37            "available_begin_time" : "2025-08-01T00:00:00+08:00",  # 必填,开始时间,RFC3339格式,券开始生效的时间点
38            "available_end_time" : "2025-08-31T23:59:59+08:00",  # 必填,结束时间,RFC3339格式,券失效的时间点
39            "available_days" : 30,  # 选填,生效后N天有效,最多365天。如果设置,领取后从生效日起N天内有效,超过则券失效
40            "weekly_available_period" : {  # 选填,每周可用时间,用于限制每周哪几天可以使用券。若配置此对象,则day_list必填
41              "day_list" : [  # 条件必填:当配置weekly_available_period对象时必填,可用星期列表,指定每周哪几天可用
42                "MONDAY",  # 周一
43                "TUESDAY",  # 周二
44                "WEDNESDAY",  # 周三
45                "THURSDAY",  # 周四
46                "FRIDAY"  # 周五
47              ]
48            }
49          },
50          "discount_coupon" : {  # 条件必填:当type="DISCOUNT"时必填,折扣券使用规则,定义折扣优惠的具体内容
51            "threshold" : 10000,  # 必填,门槛金额,单位为分,达到该金额后可使用折扣券。满100元可用填10000,无门槛填0
52            "percent_off" : 20  # 必填,固定减免百分比,表示减免金额为订单金额的百分比。10=减免10%即打9折,20=减免20%即打8折,30=减免30%即打7折
53          }
54        },
55        "usage_rule_display_info" : {  # 必填,使用规则展示信息,用于在用户端展示券的使用方式和说明
56          "coupon_usage_method_list" : [  # 必填,券使用方式列表,定义用户可以通过哪些方式使用该券
57            "OFFLINE",  # 线下滴码核销,用户出示券码给商家扫码核销
58            "MINI_PROGRAM",  # 线上小程序核销,用户在小程序内使用券
59            "PAYMENT_CODE"  # 微信支付付款码核销,用户使用微信支付付款码时自动核销
60          ],
61          "mini_program_appid" : "wx1234567890",  # 条件必填:当coupon_usage_method_list包含"MINI_PROGRAM"时必填,核销小程序AppID,用户点击使用券时跳转的小程序
62          "mini_program_path" : "/pages/index/product",  # 条件必填:当coupon_usage_method_list包含"MINI_PROGRAM"时必填,核销小程序路径,跳转到小程序的具体页面路径
63          "usage_description" : "工作日可用",  # 必填,使用说明,向用户展示的券使用条件说明文字
64          "coupon_available_store_info" : {  # 选填,可用门店信息,向用户展示哪些门店可以使用该券。若配置此对象,则description必填
65            "description" : "所有门店可用,可使用小程序查看门店列表",  # 条件必填:当配置coupon_available_store_info对象时必填,门店描述,向用户说明可用门店范围
66            "mini_program_appid" : "wx1234567890",  # 选填,查看门店的小程序AppID,用户点击查看门店时跳转的小程序
67            "mini_program_path" : "/pages/index/store-list"  # 选填,查看门店的小程序路径,跳转到门店列表页面的路径
68          }
69        },
70        "coupon_display_info" : {  # 必填,用户券展示信息,定义券在用户卡包中的展示样式
71          "code_display_mode" : "QRCODE",  # 必填,Code展示模式:INVISIBLE=不显示券码,BARCODE=显示条形码,QRCODE=显示二维码
72          "background_color" : "Color010",  # 选填,背景颜色,券在卡包中展示的背景色,可选值Color010-Color100
73          "entrance_mini_program" : {  # 选填,小程序入口,在券详情页展示小程序入口,引导用户进入小程序。若配置此对象,则appid/path/entrance_wording/guidance_wording均必填
74            "appid" : "wx1234567890",  # 条件必填:当配置entrance_mini_program对象时必填,小程序AppID
75            "path" : "/pages/index/product",  # 条件必填:当配置entrance_mini_program对象时必填,跳转路径,点击入口后跳转的小程序页面
76            "entrance_wording" : "欢迎选购",  # 条件必填:当配置entrance_mini_program对象时必填,入口文案,展示在入口按钮上的文字
77            "guidance_wording" : "获取更多优惠"  # 条件必填:当配置entrance_mini_program对象时必填,引导文案,展示在入口上方的引导文字
78          },
79          "entrance_official_account" : {  # 选填,公众号入口,在券详情页展示公众号入口。若配置此对象,则appid必填
80            "appid" : "wx1234567890"  # 条件必填:当配置entrance_official_account对象时必填,公众号AppID
81          },
82          "entrance_finder" : {  # 选填,视频号入口,在券详情页展示视频号入口。若配置此对象,则finder_id/finder_video_id/finder_video_cover_image_url均必填
83            "finder_id" : "gh_12345678",  # 条件必填:当配置entrance_finder对象时必填,视频号ID
84            "finder_video_id" : "UDFsdf24df34dD456Hdf34",  # 条件必填:当配置entrance_finder对象时必填,视频号视频ID,展示的具体视频
85            "finder_video_cover_image_url" : "https://wxpaylogo.qpic.cn/wxpaylogo/xxxxx/xxx"  # 条件必填:当配置entrance_finder对象时必填,视频封面图URL
86          }
87        },
88        "store_scope" : "NONE",  # 必填,可用门店范围:NONE=不限制门店(所有门店均可用),ALL=全部门店可用,SPECIFIC=指定门店可用
89        "notify_config" : {  # 必填,事件通知配置,配置券相关事件的通知接收
90          "notify_appid" : "wx4fd12345678"  # 必填,事件通知AppID,接收券领取、核销等事件通知的AppID
91        }
92    }
93  }'
94```

 

 

 

元宝AI
反馈
目录
置顶