收藏
回答

开发微信H5支付显示“系统繁忙”

请求统一下单的参数

<xml><appid><![CDATA[wxfbb7987251496de4]]></appid><body><![CDATA[商店-缴费]]></body><mch_id><![CDATA[1514156751]]></mch_id><nonce_str><![CDATA[Yj4PByXZaWUeIIb0zeonSaGURlIcY7]]></nonce_str><notify_url><![CDATA[https://hfyb.bbshjz.cn/ncms/ncmswx/wxPayNotifyurl]]></notify_url><out_trade_no><![CDATA[1564382642740nhndAqswFj3Lc8aabbb]]></out_trade_no><spbill_create_ip><![CDATA[36.57.154.99]]></spbill_create_ip><total_fee><![CDATA[1]]></total_fee><trade_type><![CDATA[MWEB]]></trade_type><sign>882762C6B894EC7EC1FEE2CDFD35C1A3</sign></xml>


微信统一下单接口返回值的结果

<xml><return_code><![CDATA[SUCCESS]]></return_code>

<return_msg><![CDATA[OK]]></return_msg>

<appid><![CDATA[wxfbb7987251496de4]]></appid>

<mch_id><![CDATA[1514156751]]></mch_id>

<nonce_str><![CDATA[5zjMcFJHU0Pn4VEZ]]></nonce_str>

<sign><![CDATA[4062C85E85A188D2D92C6F7AC0496EFF]]></sign>

<result_code><![CDATA[SUCCESS]]></result_code>

<prepay_id><![CDATA[wx292204081720603d2353efa51908532800]]></prepay_id>

<trade_type><![CDATA[MWEB]]></trade_type>

<mweb_url><![CDATA[https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx292204081720603d2353efa51908532800&package=3037095669]]></mweb_url>

</xml>

在QQ浏览器中打开出现




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

7 个回答

  • 大师兄
    大师兄
    2019-08-12

    终于解决了,写了一堆文字,居然发表不出来,一直显示评论失败,F12一看,控制台一直报错,这是发现了官方BUG吗??哈哈

    既然文字发表不了,我就截图吧,大家看图






    2019-08-12
    有用 2
    回复
  • Kent
    Kent
    2021-12-01

    检查一下服务端返回的Url和前端最终跳转的url是否一致, 我们的情况是最终跳转的url少了package参数,参数在前端丢失了。 参考的case: https://blog.csdn.net/shark_pang/article/details/107930849

    2021-12-01
    有用
    回复 1
    • 胡小猫
      胡小猫
      2022-05-06
      您好,我的问题跟您类似,请问如何解决的?
      2022-05-06
      回复
  • 墨白
    墨白
    2019-10-29

    今天也遇到这个问题了,安卓系统oppo/uc/QQ浏览器测试没有问题,在ios上使用safari浏览器就会提示系统错误,我是通过ajax返回json格式数据来获取后台返回的mweb_url如下,

    先看一下正确的mweb_url链接

    https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx***********189a025ed1637416700&package=715880580&redirect_url=http***********dj_h5%2Forder_test%2FtestPaySuccess

    再看下前端获取到的mweb_url如下图


    后来反复测试发现是 &符号转义 &amp;    "&amp;"在安卓系统的浏览器上都可以识别没有问题,在Safari却不行。safari居然不会识别&amp;转义符。

    替换&amp;转义符就可以了。

    var result = $.parseJSON(d);
    let reg=new RegExp('&amp;','g')//g代表全部
    let newUrl=(result.mweb_url).replace(reg,'&');
    $("#pay").attr("href",newUrl);


    2019-10-29
    有用
    回复
  • 周仓
    周仓
    2019-09-27

    https://developers.weixin.qq.com/community/pay/doc/000284dbe140207b3bd8b1f795b800

    2019-09-27
    有用
    回复
  • Евгений
    Евгений
    2019-09-23

    官方的解决方案:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4 中的 第7点

    但是试了官方的方案,仍然不行。

    2019-09-23
    有用
    回复 1
    • 小波
      小波
      2019-09-26
      你好,现在解决了吗?我们也碰到这种问题了。
      2019-09-26
      回复
  • 阿巴阿巴
    阿巴阿巴
    2019-07-30

    问题解决了吗?具体什么原因?

    2019-07-30
    有用
    回复 5
    • 大师兄
      大师兄
      2019-07-30
      没有解决,由于我手机是iphone,之前一直在ios上测试,一直出现系统繁忙,今天借同事android手机调试了一下,发现android可以正常支付,同样的功能ios提示系统繁忙,不存在访问频率过高的问题,就我一个人在调试
      2019-07-30
      回复
    • 阿巴阿巴
      阿巴阿巴
      2019-07-31回复大师兄
      虚拟支付?
      2019-07-31
      回复
    • 大师兄
      大师兄
      2019-07-31回复阿巴阿巴
      微信H5支付,https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_1
      2019-07-31
      回复
    • 阿巴阿巴
      阿巴阿巴
      2019-07-31回复大师兄
      我们做支付没有遇见过,返回这个是你自己代码有问题
      2019-07-31
      回复
    • 大师兄
      大师兄
      2019-07-31回复阿巴阿巴
      如果是代码问题,请问为啥android可以,ios不行,难道还有一些地方需要针对android和ios做特殊处理的吗??请指教
      2019-07-31
      回复
  • 微信支付技术助手1
    微信支付技术助手1
    2019-07-30

    可能是请求频率过频。降低频率重新调用。

    2019-07-30
    有用
    回复 3
    • 大师兄
      大师兄
      2019-07-30
      android可以,ios不行,开发只有我一个人调用
      2019-07-30
      回复
    • 大师兄
      大师兄
      2019-07-30
      https://wxpay.wxutil.com/mch/pay/h5.v2.php 这个demo的java版本能不能发给我参考一下,41572354@qq.com,我的邮箱
      2019-07-30
      1
      回复
    • Евгений
      Евгений
      2019-09-24
      官方什么出解决方案啊?腾讯这么大的公司,放出这么low的bug......
      2019-09-24
      1
      回复
登录 后发表内容