收藏
回答

wx.requestpayment调用时,显示订单过期,实际上time_expire没到,什么原因?

===============================>

折腾一天,发现是自己调用的问题:在小程序序端package被错误赋值,统一下单接口返回的prepay_id被错误的覆盖了。改正后,不再提示“订单已过期”

不过这个错误提示也误导人了,折腾一天的焦点都在考虑timeStamp、time_start、time_expire三个值。

<===============================


统一下单正常,在开发工具或真机上wx.requestpayment调用支付时, 一直“显示订单已过期,请重新下单”

调用信息:

    nonceStr: "kUmzUALak0cXMwBF0QTulXbbp74QJKHm"

    package: "prepay_id=wx20200805162209679914"

    paySign: "3B883A004E6B5076E7C026AC33873596"

    signType: "MD5"

    timeStamp: "1596615728"

响应信息是:requestPayment:fail cancel。

timeStamp对应的时间:Wed Aug 05 16:22:08 CST 2020,介于下单的20200805162207和time_expire之间。

最后一次编辑于  2020-08-05
回答关注问题邀请回答
收藏

1 个回答

  • 宋佳耀
    宋佳耀
    2020-08-05

    统一下单的信息为啥?

    2020-08-05
    有用
    回复
登录 后发表内容
问题标签