微信夸号支付问题

场景是这样的,我在A公众号开发了一个web支付页面,订阅号B中访问时,支付就会出现夸号支付错误

解决方案

  1. 捕获支付错误,弹出支付二维码,二维码是后端生成的一个微信支付二维码,内容类似:weixin://wxpay/xxx?xxx=xx
  2. 引导用户长按二维码,识别并支付,
  3. 用户支付成功之后,由于前端无法捕获回调,弹出框提供一个‘已完成支付’之类的按钮,让用户点击,完成支付。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    wx.chooseWXPay({
    ... // 一大堆配置
    success: function (res) {
    ... // 支付成功,跳转之类的逻辑
    },
    fail: function (res) {
    // res.errMsg 为 chooseWXPay: fail 并没有什么卵用
    ... // 支付失败,弹出支付二维码,引导用户长按二维码支付。
    }
    });

参考链接:
http://blog.sina.com.cn/s/blog_13f5b445f0102vsev.html