补充一点,JSAPI支付不知道是不是 是获取订单号的方式为获取预支付交易ID 的缘故, 所以调用撤销订单接口的时候,返回的是:NOT_ALLOW : 订单的支付场景不支持该请求
JsAPI支付问题: 如何才能让订单失效?这边本来打算对订单做十分钟内支付的限制,可是当使用 JSAPI 支付 中的 time_expire 参数时,却发现并没有生效,原因在于调用查询接口的时候,即使超过了限定时间,却依旧返回未支付。 以下附上文档中对 time_expire参数的说明: 交易结束时间time_expire否String(14)20091227091010订单失效时间,格式为yyyyMMddHHmmss,如2009年12月27日9点10分10秒表示为20091227091010。订单失效时间是针对订单号而言的,由于在请求支付的时候有一个必传参数prepay_id只有两小时的有效期,所以在重入时间超过2小时的时候需要重新请求下单接口获取新的prepay_id。其他详见时间规则 建议:最短失效时间间隔大于1分钟 后来我检查了一下参数传值: "time_expire":"20190429105355" 这个好像没有问题,然后根据上一次我发出的问题,有官方回复说让我检查一下服务器的时间,我看了一下, 与国家授时中心标准时间 好像并没有什么区别。 于是,我就懵了 总结: 请问有没有谁能够回答我,如何使得 time_expire 参数生效, 使得调用查询接口的时候返回订单状态为: 订单已关闭 ????
2019-04-29并且,调用关闭订单接口,还不能关闭订单,会出现 NOT_ALLOW : 订单的支付场景不支持该请求。 不知道是不是因为微信公众号 是 获取预支付ID的缘故。求解 0.0
JSAPI 支付 time_expire 参数为何不生效?在 JSAPI 支付中有一个参数为 time_expire 参数, 此参数在文档中的定义是:【订单失效时间】 。 按照我的理解 【订单失效时间】 即为订单关闭时间, 可是我下单的时候传入了此参数为 "time_expire":"20190428161823" 但是却并没有限制成功, 依旧可以支付,并调用查询接口时,依旧返回 [订单未支付] 结果。 于是我认为是 time_start 参数未传入的问题,于是我又将 time_start 参数传入,可是超过 【订单失效时间】 却是依旧可以支付。按照文档定义,我认为是 预支付交易会话标识prepay_id的问题,该值有效期为2小时。 于是我查询了前一天的订单,却依旧没有关闭。 总结: time_expire 参数 不知为何没有生效,请问是什么原因导致的呢?如果是找出了原因,又该如何生效呢?
2019-04-28