服务器调用 统一下单API时,有个参数是订单失效时间,参数名time_expire
我的理解,这个参数的作用是,标识用户最晚的支付时间,即用户下单时,没有支付,后来又想支付了,只要不超过这个参数的时间就行了。view的hover-class-微信小程序开发。
我设置的过期时间是下单时间之后的7天
实际测试结果:
1、不超过4~5小时的未支付订单,可以正常的完成支付;
2、超过4~5小时的订单,服务器向微信小程序返回支付所需参数及签名后,微信小程序能正常拉起支付界面,但瞬间支付界面消失,通过调试界面看到的报错是:该订单已过期,请重新下单。
请问:
1、我的理解对吗?
2、如果是对的,哪里错了?
3、如果理解不对,那time_expire这个参数有什么用啊?千万不要告诉我这个参数是微信服务器用来删数据用的,那就太坑了。这样商户如何能够保留用户几天之内还未支付的订单呢?
微信小程序开发问题解答 本文来自微信小程序工厂 http://www.xcxgc.com,转载请保留。
微信小程序开发者回答:
_***:
用户下单和支付是分开的吧!有什么联系呢
曾***:
是分开的呀。先下单,生成了订单。支付时没有输入密码,返回。就没有完成支付。
然后在微信小程序里面找到这个未支付订单,继续支付。这个‘然后’的间隔时间超过4~5个小时就不能支付了,我想设置成7天,如果微信默认就只能支持4~5个小时,我就只能改成几个小时了,超过几小时就失效
【微信小程序问题】视频定位
波***:
time_expire是针对订单的,但是因为系统返回的prepay_id有效期跟传的time_expire并不同步,所以需要继续支付的话,可以通过订单参数不变重新调一次统一下单生成新的prepay_id才可以重新支付。
曾***:
谢谢。重新下单就是新的订单了。
4~5小时我说错了,准确的说只有2个小时,过了2个小时,prepay_id就失效了。
本文网址:http://www.91bianli.com/weixinxiaochengxu/29961.html