收藏
回答

Native支付,报错:二维码已过期,请重新生成?

微信请求参数:

<xml><appid>wx83bfeXXXXXX68bc3</appid>
<body><![CDATA[支付订单OP1000000052785]]></body>
<mch_id>139XXXXX3402</mch_id><nonce_str>4ea3cc8ab9984e03b3f69f8b974d95d9</nonce_str>
<notify_url>http://XXXXX.test.XXXX.com/XXX/wechat/pay</notify_url>
<out_trade_no>PD340XXXXXXX6962945</out_trade_no>
<product_id>支付订单OP1000000052785</product_id><sign><![CDATA[471D7C4XXXXXXXXXXXXXXX8F9576]]></sign>
<spbill_create_ip>10.XX.XX.XX</spbill_create_ip><time_expire>20220729142342</time_expire>
<total_fee>1000</total_fee><trade_type>NATIVE</trade_type></xml>


微信请求返回:

<xml><return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<result_code><![CDATA[SUCCESS]]></result_code>
<mch_id><![CDATA[139XXXX402]]></mch_id>
<appid><![CDATA[wx83bfXXXXf68bc3]]></appid>
<nonce_str><![CDATA[sT7nXXXXXBzdTq]]></nonce_str>
<sign><![CDATA[96BCF8D4BXXXXXXXXXXXXXCF28]]></sign>
<prepay_id><![CDATA[wx2814234283XXXXXXXXX1d12425b51d29e0000]]></prepay_id>
<trade_type><![CDATA[NATIVE]]></trade_type>
<code_url><![CDATA[weixin://wxpay/bizpayurl?pr=WcQWsdlzz]]></code_url>
</xml>


但是,现在北京时间2022-07-29 10:02扫码报错:

PS: 发现这个问题之后,订单重新发起支付,生成的新码是可以支付的。

https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1

最后一次编辑于  2022-07-29
回答关注问题邀请回答
收藏

3 个回答

  • Memory (私信不回复)
    Memory (私信不回复)
    2022-07-29

    可能存在的情况:

    1、url超过两个小时,地址过期

    2、url转换二维码时修改了原链接信息,如改变了大小写等

    3、配置了订单过期时间

    2022-07-29
    有用
    回复
  • Vidor
    Vidor
    2022-07-29

    2022-07-29
    有用
    回复 1
  • ⅴ
    2022-07-29

    确认time_expire设置没有过期的话,换个二维码生成的插件试试,部分插件会有这个问题。。

    2022-07-29
    有用
    回复 1
    • Vidor
      Vidor
      2022-07-29
      换过了,用了在线的工具,去渲染出这个二维码,也是一样的报错
      2022-07-29
      回复
登录 后发表内容