1***@qq.com
1***@qq.com
  • 发布:2026-06-15 17:09
  • 更新:2026-06-15 17:10
  • 阅读:14

小程序支付报错requestPayment:fail banned,支付功能暂时无法使用

分类:uni-app

如题,对接的是扫呗支付,拿到返回信息调用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));
}
});

2026-06-15 17:09 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

收到 requestPayment:fail banned 错误,说明当前小程序账号的微信支付功能被平台限制了。这个错误不是代码问题,而是账号状态问题,通常由以下几种原因导致:

1. 小程序未开通微信支付
小程序需要在微信公众平台后台(mp.weixin.qq.com)的「功能 > 微信支付」中申请开通,并完成商户号绑定。如果未开通或申请还在审核中,就会提示 banned。

2. 商户号被处罚或封禁
登录微信支付商户平台(pay.weixin.qq.com),检查「账户中心 > 违约记录」是否存在违规处罚,或者商户号余额是否被冻结。

3. 小程序类目未开通支付权限
部分类目(如虚拟商品、游戏等)需要特定的资质才能开通支付。确认当前小程序的类目是否支持微信支付。

4. 小程序处于审核或未发布状态
如果小程序还未通过审核上线,或者使用的是体验版/开发版,支付功能可能会被限制。需要使用正式版小程序进行支付测试。

5. 支付参数配置问题
检查 manifest.json 中微信小程序的 AppID 是否正确,以及微信公众平台后台配置的支付授权目录、JSAPI 支付域名等是否匹配。

建议排查步骤:

  1. 登录 微信公众平台 确认小程序已开通微信支付且状态正常
  2. 登录 微信支付商户平台 检查商户号状态、API 密钥设置、支付授权目录等
  3. 确保小程序已通过审核并发布上线(或使用正式版测试)
  4. 检查 manifest.json 中的微信小程序 AppID 是否与后台一致

如果以上都正常,可以联系微信支付官方客服进一步查询账号状态。

内容为 AI 生成,仅供参考

要回复问题请先登录注册