场景是这样的,我在A公众号开发了一个web支付页面,订阅号B中访问时,支付就会出现夸号支付错误
解决方案
- 捕获支付错误,弹出支付二维码,二维码是后端生成的一个微信支付二维码,内容类似:weixin://wxpay/xxx?xxx=xx
- 引导用户长按二维码,识别并支付,
- 用户支付成功之后,由于前端无法捕获回调,弹出框提供一个‘已完成支付’之类的按钮,让用户点击,完成支付。
1
2
3
4
5
6
7
8
9
10wx.chooseWXPay({
... // 一大堆配置
success: function (res) {
... // 支付成功,跳转之类的逻辑
},
fail: function (res) {
// res.errMsg 为 chooseWXPay: fail 并没有什么卵用
... // 支付失败,弹出支付二维码,引导用户长按二维码支付。
}
});