收藏
回答

JSAPI 支付 time_expire 参数为何不生效?

在 JSAPI 支付中有一个参数为  time_expire 参数, 此参数在文档中的定义是:【订单失效时间】 。 按照我的理解 【订单失效时间】 即为订单关闭时间, 可是我下单的时候传入了此参数为 "time_expire":"20190428161823" 但是却并没有限制成功, 依旧可以支付,并调用查询接口时,依旧返回 [订单未支付] 结果。 于是我认为是 time_start 参数未传入的问题,于是我又将 time_start 参数传入,可是超过 订单失效时间】 却是依旧可以支付。按照文档定义,我认为是

预支付交易会话标识prepay_id

的问题,该值有效期为2小时。 于是我查询了前一天的订单,却依旧没有关闭。 总结: time_expire 参数 不知为何没有生效,请问是什么原因导致的呢?如果是找出了原因,又该如何生效呢?


回答关注问题邀请回答
收藏

3 个回答

  • 你是年少的欢喜
    你是年少的欢喜
    2019-04-28

    并且,调用关闭订单接口,还不能关闭订单,会出现 NOT_ALLOW : 订单的支付场景不支持该请求。 不知道是不是因为微信公众号 是 获取预支付ID的缘故。求解 0.0


    2019-04-28
    有用 1
    回复 4
    • lookAtMe
      lookAtMe
      2019-07-10

      我也遇到你和一样的情况 你现在解决了吗


      2019-07-10
      回复
    • 你是年少的欢喜
      你是年少的欢喜
      2020-05-07回复lookAtMe
      我只有疑问的时候才打开社区查看,很抱歉,现在才回复你。
      现在微信官方API这个问题依旧存在,
      但是我通过对系统内的订单进行支付时间的限制,或将订单标记为失效订单,不可重新调起支付。通过系统的机制,对订单支付进行限制。解决了这个问题
      2020-05-07
      回复
    • ayur
      ayur
      2020-08-31
      但是人家调起支付以后,一直不支付,到业务订单过期以后,再支付咋整
      2020-08-31
      回复
    • zangyi
      zangyi
      2020-10-12回复ayur
      解决了吗,不行只能支付成功后走退款了
      2020-10-12
      回复
  • 大头
    大头
    09-07

    time_expire参数代表订单能进行支付的有效时间,不是设置自动关闭订单的时间。

    09-07
    有用
    回复
  • 微信支付技术助手4
    微信支付技术助手4
    2019-04-28

    你好,请检查下你服务器的时间是否正常

    2019-04-28
    有用
    回复 1
    • 你是年少的欢喜
      你是年少的欢喜
      2019-04-29

      您好,请问这个是有什么联系的吗?    我查了一下,服务器时间没有什么异常情况,与国家授时中心标准时间好像没有差别

      2019-04-29
      回复
登录 后发表内容