收藏
回答

统一下单成功,真机调起支付 报错jsapi has been banned?

您好,我们在进行小程序微信支付接口的联调测试时遇到异常拦截,请求协助排查 AppID 状态。

【问题表现】

1. 服务端统一下单接口(/v3/pay/transactions/jsapi)调用完全正常,可成功获取 prepay_id。

2. 在微信开发者工具(IDE)中,可以正常弹出付款二维码并完成支付回调。

3. 但在使用真机(无论 iOS 还是安卓)进行测试时,调用 wx.requestPayment 均无法唤起收银台,直接进入 fail 回调。

【具体报错日志】

errno: 102

errMsg: "requestPayment:fail jsapi has no permission"

event: "requestPayment"

permissionMsg: "permission got"

detail: "jsapi has been banned"

【已排查事项】

1. 账号无违规:登录商户平台与小程序后台,消息中心均无任何违规处罚记录。

2. 基础配置正常:商户号与 AppID 已正确绑定授权。

3. 发货管理已开:小程序后台已成功接入并开通“订单发货管理”。

4. 排除iOS虚拟支付风控:使用安卓真机测试,抛出相同错误。

【诉求】

由于前期联调期间发起过多次 1 分钱 的测试订单,且刚解除过“交易停滞”状态,怀疑是 AppID 被底层的防刷单/风控模型“静默拦截”了真实交易权限。

麻烦技术专员帮忙核实该 AppID 的底层支付权限状态,并协助解除测试环境的风控限制,以便我们完成后续的业务代码开发。万分感谢!

涉及的 AppID:wxb70e095a64255032

最近一次成功的 prepay_id 参考:wx28183658653332ace613abc1f93dbd0000

回答关注问题邀请回答
收藏

2 个回答

  • 浚枢
    浚枢
    04-29

    小程序未进行账期接入,请登陆小程序后台接入订单发货管理,通过后封禁将会解除(很多就是这个原因);

    如果没有订单管理或者提示需要提交发布后才能录入,可以先用开发工具走完支付流程提交发布后再看看。


    04-29
    有用
    回复
  • 磊磊同学
    磊磊同学
    04-29

    1.是否要求接入发货管理,没接入

    2.是否没配置订单详情路径

    3.是否是B2B类目

    04-29
    有用
    回复
登录 后发表内容