收藏
回答

参数 time_expire 交易结束时间 的使用

你好,


我有电脑和手机网站接入了微信支付功能 ,想确认一下:


当用户拉起微信支付,但余额不足并退出了这笔支付的时候,在商户平台可以看到这笔交易 状态是待支付。我调下单API的时候传了参数 time_expire 交易结束时间 为下单时间 + 25分钟 ,比方说 00:00下单,00:25应该订单失效,但实际上,过了一天之后,商户平台这个订单的状态还是待支付,这是什么原因呢? 为什么传了参数 但在商户平台显示是待支付,定单并没有失效呢?

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

2 个回答

  • 微信支付技术助手4
    微信支付技术助手4
    2019-05-22

    1,你好,时间参数time_expire,针对的是商户订单号,并不是支付订单号哦,请注意。

    2,如果商户下单成功,也调起了支付请求,而没有支付,这个是待支付状态是正确的,只有支付成功了,待支付状态才会改变。

    3,统一下单成功后,生成的prepayid默认有效时间是2个小时,你说的应该是这个。

    https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1 这里有文档说明。




    2019-05-22
    有用
    回复 2
    • 小志
      小志
      2020-07-07
      针对你说的第二点,楼主的意思是,过去一天了,订单应该失效或者关闭才对,为啥还是待支付。你说的也对,没有支付,当然是待支付状态,但是楼主想让订单关闭,才觉得正常。难道需要调用关单接口吗?
      2020-07-07
      回复
    • Franky 
      Franky 
      2022-10-03回复小志
      应该是,你看关闭订单api的描述:
      以下情况需要调用关单接口:
      1、商户订单支付失败需要生成新单号重新发起支付,要对原订单号调用关单,避免重复支付;
      2、系统下单后,用户支付超时,系统退出不再受理,避免用户继续,请调用关单接口。
      2022-10-03
      回复
  • 微信支付技术助手4
    微信支付技术助手4
    2019-05-22

    1,你好,时间参数time_expire,针对的是商户订单号,并不是支付订单号哦,请注意。

    2,如果商户下单成功,也调起了支付请求,而没有支付,这个是待支付状态是正确的,只有支付成功了,待支付状态才会改变。

    3,统一下单成功后,生成的prepayid默认有效时间是2个小时,你说的应该是这个。

    https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1 这里有文档说明。




    2019-05-22
    有用
    回复 1
    • 达
      2019-09-20
      2,如果商户下单成功,也调起了支付请求,而没有支付,这个是待支付状态是正确的,只有支付成功了,待支付状态才会改变。对应这个问题,如果当前时间超过time_expire,再次请求统一下单接口,会不会出现订单号重复呢?
      2019-09-20
      回复
登录 后发表内容