收藏
回答

关于代金券V3接口【根据商户号查用户的券】中已过期代金券的问题

文档地址: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的返回,没有USEDEXPIRED。

第二次尝试:
参数传creator_mchid = 本商户
返回结果:只有代金券状态为SENDED的返回,没有USEDEXPIRED。

第三次尝试:
参数传creator_mchid = 本商户,券状态status = SENDED
返回结果:只有代金券状态为SENDED的返回,没有USEDEXPIRED。

第四次尝试:
参数传creator_mchid = 本商户,券状态status = USED
返回结果:有代金券状态为USEDSENDED的代金券返回,没有EXPIRED。

第五次尝试:
参数传sender_mchid = 本商户
返回结果:无返回,data为空。

第六次尝试:
参数传sender_mchid = 本商户,券状态status = SENDED
返回结果:无返回,data为空。

第七次尝试:
参数传sender_mchid = 本商户,券状态status = USED
返回结果:无返回,data为空。

第八次尝试:
参数传creator_mchid = 本商户, available_mchid = 本商户
返回结果:只有代金券状态为SENDED的返回,没有USEDEXPIRED。

第九次尝试:
参数传creator_mchid = 本商户, available_mchid = 本商户, 券状态status = SENDED
返回结果:只有代金券状态为SENDED的返回,没有USEDEXPIRED。

第十次尝试:
参数传creator_mchid = 本商户, available_mchid = 本商户, 券状态status = USED
返回结果:有代金券状态为USEDSENDED的代金券返回,没有EXPIRED。

第十一次尝试:
但凡参数带sender_mchid = 本商户
返回结果:无返回,data为空。 
最后一次编辑于  2020-09-02
回答关注问题邀请回答
收藏

2 个回答

  • 微信支付技术助手8
    微信支付技术助手8
    2020-09-02

    你好,接口是不会返回已经过期的代金券列表的。

    2020-09-02
    有用 1
    回复 1
    • 半支烟
      半支烟
      2020-10-15
      同样的问题。
      2020-10-15
      1
      回复
  • Mr.sòng
    Mr.sòng
    2020-09-03
    可通过该接口查询用户在某商户号可用的全部券,可用于商户的小程序/H5中,用户"我的代金券""提交订单页"展示优惠信息。无法查询到微信支付立减金。本接口查不到用户的微信支付立减金(又称“全平台通用券”),即在所有商户都可以使用的券,例如:摇摇乐红包;当按可用商户号查询时,无法查询用户已经核销的券
    


    API说明写的很明白啊,返回的是可用的券。


    2020-09-03
    有用
    回复 1
    • 碳酸钙🍉⃰
      碳酸钙🍉⃰
      2020-09-06
      感谢你的回答,但你先把我的提问原文看完再回答吧。
      2020-09-06
      回复
登录 后发表内容
问题标签