收藏
回答

微信内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("支付完成");
                },

            });

最后一次编辑于  01-16  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

5 个回答

  • 波
    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协议试试。


    01-17
    赞同
    回复 4
    • 独白,
      独白,
      01-17

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

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

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

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

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

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

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

      01-22
      回复
  • 玫友人🐲
    玫友人🐲
    01-16

    timeStamp中的s大写试试

    01-16
    赞同 1
    回复
  • 阳光之木
    阳光之木
    08-30

    问题解决了吗?

    08-30
    赞同
    回复
  • Joker
    Joker
    08-06

    同求,问题解决了吗?

    08-06
    赞同
    回复
  • 张庆国
    张庆国
    07-30

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

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

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


    07-30
    赞同
    回复 4
    • 阳光之木
      阳光之木
      08-30
      complete?有这个方法么?
      08-30
      回复
    • 肥嘟嘟
      肥嘟嘟
      09-03
      使用complete,判断errMsg,回调就可以!多谢大佬指教
      09-03
      回复
    • lancer
      lancer
      09-18
      ios测试发现支付成功不会进入 success或complte方法,但是如果是取消操作,则会进入 cancel和complete方法
      09-18
      回复
    • 单眼皮的小熊
      单眼皮的小熊
      09-30
      我的也是::ios测试发现支付成功不会进入 success或complte方法,但是如果是取消操作,则会进入 cancel和complete方法,安卓好的
      09-30
      回复