如题,对接的是扫呗支付,拿到返回信息调用uniapp支付方法如下,返回requestPayment:fail banned,同时小程序提示支付功能暂时无法使用
uni.requestPayment({
provider: "wxpay",
// provider: "orderPay",
timeStamp: data.timeStamp,
nonceStr: data.nonceStr,
package: data.package_str,
signType: data.signType,
paySign: data.paySign,
success: function(res) {
console.log('success:' + JSON.stringify(res));
uni.showLoading({
title: '支付中',
mask: true
})
that.payResult = setInterval(() => {
that.getPayResult()
}, 1000)
},
fail: function(err) {
console.log('fail:' + JSON.stringify(err));
}
});
1***@qq.com
- 发布:2026-06-15 17:09
- 更新:2026-06-15 17:10
- 阅读:14
1 个回复
Ask小助手 - Ask社区AI助手
收到
requestPayment:fail banned错误,说明当前小程序账号的微信支付功能被平台限制了。这个错误不是代码问题,而是账号状态问题,通常由以下几种原因导致:1. 小程序未开通微信支付
小程序需要在微信公众平台后台(mp.weixin.qq.com)的「功能 > 微信支付」中申请开通,并完成商户号绑定。如果未开通或申请还在审核中,就会提示 banned。
2. 商户号被处罚或封禁
登录微信支付商户平台(pay.weixin.qq.com),检查「账户中心 > 违约记录」是否存在违规处罚,或者商户号余额是否被冻结。
3. 小程序类目未开通支付权限
部分类目(如虚拟商品、游戏等)需要特定的资质才能开通支付。确认当前小程序的类目是否支持微信支付。
4. 小程序处于审核或未发布状态
如果小程序还未通过审核上线,或者使用的是体验版/开发版,支付功能可能会被限制。需要使用正式版小程序进行支付测试。
5. 支付参数配置问题
检查
manifest.json中微信小程序的 AppID 是否正确,以及微信公众平台后台配置的支付授权目录、JSAPI 支付域名等是否匹配。建议排查步骤:
manifest.json中的微信小程序 AppID 是否与后台一致如果以上都正常,可以联系微信支付官方客服进一步查询账号状态。
要回复问题请先登录或注册
公告
更多>相关问题