文档地址:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/marketing/convention/chapter3_9.shtml
请求地址:https://api.mch.weixin.qq.com/v3/marketing/favor/users/{openid}/coupons
疑问:应该如何传入参数,才能返回已过期的代金券列表?
背景:查询用户代金券列表。代金券状态分别为:可用,已实扣(已使用),已过期。
代金券:本商户创建的免充值代金券,可用商户为本商户。创建(微信后台创建和调用接口创建,这两种方式都有)、发放(调用接口发放)。
用户:用户的openID与各种参数都已经关联。此用户的代金券列表中含有三种状态的代金券。
阅读文档发现,可以返回三种类型。
阅读返回示例发现,可以返回代金券状态为EXPIRED:已过期
以下尝试均传APPID
第一次尝试:
参数传available_mchid = 本商户
返回结果:只有代金券状态为SENDED的返回,没有USED和EXPIRED。
第二次尝试:
参数传creator_mchid = 本商户
返回结果:只有代金券状态为SENDED的返回,没有USED和EXPIRED。
第三次尝试:
参数传creator_mchid = 本商户,券状态status = SENDED
返回结果:只有代金券状态为SENDED的返回,没有USED和EXPIRED。
第四次尝试:
参数传creator_mchid = 本商户,券状态status = USED
返回结果:有代金券状态为USED和SENDED的代金券返回,没有EXPIRED。
第五次尝试:
参数传sender_mchid = 本商户
返回结果:无返回,data为空。
第六次尝试:
参数传sender_mchid = 本商户,券状态status = SENDED
返回结果:无返回,data为空。
第七次尝试:
参数传sender_mchid = 本商户,券状态status = USED
返回结果:无返回,data为空。
第八次尝试:
参数传creator_mchid = 本商户, available_mchid = 本商户
返回结果:只有代金券状态为SENDED的返回,没有USED和EXPIRED。
第九次尝试:
参数传creator_mchid = 本商户, available_mchid = 本商户, 券状态status = SENDED
返回结果:只有代金券状态为SENDED的返回,没有USED和EXPIRED。
第十次尝试:
参数传creator_mchid = 本商户, available_mchid = 本商户, 券状态status = USED
返回结果:有代金券状态为USED和SENDED的代金券返回,没有EXPIRED。
第十一次尝试:
但凡参数带sender_mchid = 本商户
返回结果:无返回,data为空。
你好,接口是不会返回已经过期的代金券列表的。
分页也有一定问题啊
可通过该接口查询用户在某商户号可用的全部券,可用于商户的小程序/H5中,用户"我的代金券"或"提交订单页"展示优惠信息。无法查询到微信支付立减金。本接口查不到用户的微信支付立减金(又称“全平台通用券”),即在所有商户都可以使用的券,例如:摇摇乐红包;当按可用商户号查询时,无法查询用户已经核销的券
API说明写的很明白啊,返回的是可用的券。