问题描述:
在微信内置浏览器调用微信公众号支付接口,根据返回res.err_msg的值判断支付是否成功,在用户关闭h5页面(左上角X)取消支付后(即res.err_msg的返回值:get_brand_wcpay_request:cancel),在当前的支付页再次点击支付,res.err_msg的值会返回get_brand_wcpay_request:fail。问题的表象为:微信公众号支付重复支付报错。
Q:如何解决?
A:取消支付后重新跳转到当前支付页面。代码如下: