收藏
回答

微信内H5调用JSSDK支付wx.chooseWXPay不回调

调用wx.chooseWXPay支付成功不会进入JS中success是什么情况,代码如下

wx.chooseWXPay({
                timestamp: result.timeStamp,
                nonceStr: result.nonceStr,
                package: result.package,
                signType: result.signType,
                paySign: result.paySign,
                success: function(res) {
                    // 支付成功后的回调函数
                    alert("支付成功:");
                },
                error: function() {
                    alert("支付失败");
                },
                cancel: function() {
                    alert("支付取消");
                },
                complete: function() {
                    alert("支付完成");
                },

            });

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

8 个回答

  • 张庆国
    张庆国
    2019-07-30

    对于安卓客户端支付成功后不进入chooseWXPay函数success的问题原因是:iOS和安卓返回的数据不同,实际如下:

    支付成功后:安卓客户端返回的是 {"errMsg":"getBrandWCPayRequest:ok"},而iOS返回的是{"err_Info":"success","errMsg":"chooseWXPay:ok"},安卓找不到success入口,所以才出现你说的情况。

    解决方案:在complete中,自行判断errMsg即可。


    2019-07-30
    有用 1
    回复 7
    • 阳光之木
      阳光之木
      2019-08-30
      complete?有这个方法么?
      2019-08-30
      回复
    • 肥嘟嘟
      肥嘟嘟
      2019-09-03
      使用complete,判断errMsg,回调就可以!多谢大佬指教
      2019-09-03
      回复
    • fanno
      fanno
      2019-09-18
      ios测试发现支付成功不会进入 success或complte方法,但是如果是取消操作,则会进入 cancel和complete方法
      2019-09-18
      1
      回复
    • 单⃰眼⃰皮⃰的⃰小⃰熊⃰
      单⃰眼⃰皮⃰的⃰小⃰熊⃰
      2019-09-30
      我的也是::ios测试发现支付成功不会进入 success或complte方法,但是如果是取消操作,则会进入 cancel和complete方法,安卓好的
      2019-09-30
      回复
    • Believer
      Believer
      2019-10-28回复fanno
      哈喽 我也是相同问题,请问你这边解决了吗
      2019-10-28
      回复
    查看更多(2)
  • 有钱又健康🐲🐳🐛🚕
    有钱又健康🐲🐳🐛🚕
    2019-01-16

    timeStamp中的s大写试试

    2019-01-16
    有用 1
    回复
  • WING
    WING
    2020-10-13

    不要用 原生的 alert ,使用 weui.alert( ) 就可以了。

    或者 layer的消息弹窗

    2020-10-13
    有用
    回复
  • 本色中南
    本色中南
    2020-04-15

    同求,问题解决了吗?


    2020-04-15
    有用
    回复
  • 晨婷
    晨婷
    2019-10-17

    请问楼主是如何实现微信公众号支付的呢,我配置好了一直都是提示签名不正确invalid signature

    2019-10-17
    有用
    回复 1
    • Believer
      Believer
      2019-10-28
      看下这部分,没有用到的方法去掉再试试。我之前就是这样解决的
      2019-10-28
      回复
  • 阳光之木
    阳光之木
    2019-08-30

    问题解决了吗?

    2019-08-30
    有用
    回复
  • Joker
    Joker
    2019-08-06

    同求,问题解决了吗?

    2019-08-06
    有用
    回复
  • 波
    2019-01-17

    您好,可以按照以下几点检查下:

    1,检查回调url是否正确,回调url是不能带参数的,请注意。

    2,是否有按照文档要求正确返回参数<xml> <return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA]></return_msg> </xml>给到微信。

    3,是否开启了防火墙把微信的通知给屏蔽了。

    4,不能有http 301转发 

    5,是否正确使用post请求。

    6,回调url修改成http协议试试。


    2019-01-17
    有用
    回复 5
    • 独白,
      独白,
      2019-01-17

      IOS可以调用支付,但是安卓调用不到

      2019-01-17
      回复
    • 波
      2019-01-17回复独白,

      您好,安卓有没有什么报错信息,检查一下证书。

      2019-01-17
      回复
    • 独白,
      独白,
      2019-01-22回复

      安卓没有报错信息,证书也在,调用支付不是不需要证书么

      2019-01-22
      回复
    • 波
      2019-01-22回复独白,

      您好,请仔细阅读文档,将上面的检查项目一一排查。

      2019-01-22
      回复
    • 新源
      新源
      2021-08-21
      我查你妈,前端的东西你回复后端的排查方法
      2021-08-21
      回复
登录 后发表内容