收藏
回答

小程序发券插件outRequestNo问题

升级小程序发券插件2.0.2后,需要用户手动点击“领取到卡包”才会真正触发 bind:sendcoupon 方法的成功回调,现在有一个问题:

我们的发券活动是每日刷新,即单一用户活动每日返回的 out_request_no 都不相同。我们通过监控发现,用户在前一天通过点击小程序卡片进入会请求活动获取券的 out_request_no,但是用户并没有点击领取。到了第二天用户点击同一张小程序卡片进入会请求活动获取另一张券对应的 out_request_no(与前一天返回的 out_request_no 不相同),此时用户点击领取,我们监控发现发券插件调用 bind:sendcoupon 传出的 send_coupon_result 是前一天的券 out_request_no。这个问题是偶发的。请问这个问题有没有办法解决?

我们尝试升级了插件到2.0.3后同样存在这个问题

最后一次编辑于  星期一 14:47
回答关注问题邀请回答
收藏

3 个回答

  • zzz
    zzz
    1天前

    问一下,出现同一张券的send_coupon_result是前一天的怎么理解,这边查询日志定位这个out_request_no 16 17 18号只有 17号有调用插件发券

    1天前
    有用
    回复 6
    • Yuzuha
      Yuzuha
      1天前
      用户前一天点击卡片进入活动但是并没有真正领券(用户没有点击浮层 “领取到卡包” 按钮),但是我们的活动落地页请求了券的参数 send_coupon_params(包含 out_request_no)传入到了发券插件中。到了第二天用户重新点击小程序卡片进入活动,我们活动会重新下发一个新的 send_coupon_params(包含另一个新的 out_request_no),此时用户点击浮层 “领取到卡包” 按钮,传出来的 send_coupon_result 里面的 out_request_no 是前一天下发的那个而不是这次下发的
      1天前
      回复
    • Yuzuha
      Yuzuha
      1天前
      除了这种场景外,还有不同小程序卡片,用户先点了小程序卡片1进入活动1,落地页发了一张 out_request_no 1,但是用户没有手动领取到卡包,然后用户又点了小程序卡片2进入活动2,落地页发了 out_request_no 2,这次用户点击领取,这次发券插件传出来的 send_coupon_results 里面的 out_request_no 是 out_request_no 1 而不是 out_request_no 2,这个问题偶发,每天大概几次到十几次
      1天前
      回复
    • zzz
      zzz
      10小时前回复Yuzuha
      这个out_request_no1和out_request_no2辛苦提供一下具体的case? 我这里看下日志
      10小时前
      回复
    • zzz
      zzz
      9小时前回复Yuzuha
      这边想问一下你们是用 coupon 还是 send-coupon 组件?最好给一下代码示例
      9小时前
      回复
    • Yuzuha
      Yuzuha
      8小时前回复zzz
      用的send-coupon组件,代码示例和 out_request_no 私发给您了
      8小时前
      回复
    查看更多(1)
  • Yuzuha
    Yuzuha
    星期一 17:52

    不同活动对应的的两个小程序卡片也会偶发这个问题

    星期一 17:52
    有用
    回复
  • Memory
    Memory
    星期一 15:11

    测试了一下没能复现,这个发券插件是根据你传给插件的信息去发放的,你还是需要检查一下是不是你自己缓存了发放凭据

    测试步骤:版本latest
    进入小程序后,点击小程序内批次1 领券按钮,此时生成发券凭证A,不领取直接关闭后重新进入小程序领取小程序内批次2,系统生成发券凭证B,点击领取返回是发券凭证B
    
    


    星期一 15:11
    有用
    回复 2
    • Yuzuha
      Yuzuha
      星期一 15:46
      我们在 bind:sendcoupon 回调里面上报了相关参数(当且仅当 sendCouponResults 里面至少有code为SUCCESS时):上报了传入到发券插件的 sendCouponParams 以及插件传出的 sendCouponResult,我们发现里面的 outRequestNo 参数不一致
      星期一 15:46
      回复
    • Memory
      Memory
      星期一 16:00回复Yuzuha
      你可以联系在线技术支持给你核实一下,我没复现这个问题https://support.pay.weixin.qq.com/online-service?from=wechatpay
      星期一 16:00
      回复
登录 后发表内容