收藏
回答

"商家转账"功能发起转账,提示NO_AUTH(当前商户号没有相关权限,暂不支持使用)

确认已开通了"商家转账"功能

发起参数也是按照:https://pay.weixin.qq.com/doc/v3/merchant/4012716434 搞得

接口签名,使用的是wechatpay-java sdk,提供的调用http请求的方式

调用的核心方法如下

/**
 * 发起转账
 */
public MerchantTransferBillResponse transferBills(MerchantTransferBillRequest request) {
    // 文档地址:https://pay.weixin.qq.com/doc/v3/merchant/4012716434
    String requestPath = "https://api.mch.weixin.qq.com/v3/fund-app/mch-transfer/transfer-bills";
    requestPath = replaceApiHostName(requestPath);
    HttpHeaders headers = new HttpHeaders();
    headers.addHeader(Constant.ACCEPT, MediaType.APPLICATION_JSON.getValue());
    headers.addHeader(Constant.CONTENT_TYPE, MediaType.APPLICATION_JSON.getValue());

    HttpRequest executeRequest =
            new HttpRequest.Builder()
                    .httpMethod(HttpMethod.POST)
                    .url(requestPath)
                    .headers(headers)
                    .body(createRequestBody(request))
                    .build();
    HttpResponse<MerchantTransferBillResponse> executeResponse =
            httpClient.execute(executeRequest, MerchantTransferBillResponse.class);
    return executeResponse.getServiceResponse();
}


发起接口返回

403 NO_AUTH 当前商户号没有相关权限,暂不支持使用


相同的配置(商户号、证书密钥等),可以成功调用"商户转账到零钱"的转账接口


请问这种情况应该怎么处理?






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

2 个回答

  • 支付社区运营
    支付社区运营
    2天前

    1.15号之后申请的权限都是新的商家转账产品(对应转账接口/v3/fund-app/mch-transfer/transfer-bills,最大特点为:需要用户确认才能收款https://pay.weixin.qq.com/doc/v3/merchant/4012711988

    1.15号之前的已有权限的商户仍是旧的商家转账到零钱产品权限(对应转账接口/v3/transfer/batches

    如果有旧商家转账产品权限的商户,长时间未使用导致的权限关闭,或者商户自己关闭权限后,重新申请的均为新的商家转账产品。

    商户调用不对应的产品接口会报错提示没有权限

    2天前
    有用 1
    回复
  • Memory
    Memory
    星期一 17:36

    1.15号之后申请的权限才可以使用https://pay.weixin.qq.com/doc/v3/merchant/4012716434

    星期一 17:36
    有用 1
    回复 4
    • 🇫 🇴 🇨 🇺 🇸
      🇫 🇴 🇨 🇺 🇸
      星期一 17:47
      您的意思是这个接口,如果是在1.15号之前开通的,需要重新申请权限是吗,请问是在哪里是申请权限呢,我没找到对应的文档。
      或者把"商家转账"功能,关闭后再打开?
      星期一 17:47
      回复
    • Memory
      Memory
      星期一 17:51回复🇫 🇴 🇨 🇺 🇸
      1.15之前申请的需要调用旧版接口,如需求使用新的关闭权限重新开通即可
      星期一 17:51
      1
      回复
    • 你真好看
      你真好看
      星期一 17:58回复🇫 🇴 🇨 🇺 🇸
      慎重操作,关闭再打开就是申请新的用户确认收款模式。此操作不可以逆。你现在的已经开通的产品应该是无效用户确认收款的api
      星期一 17:58
      1
      回复
    • 你真好看
      你真好看
      星期一 17:59回复你真好看
      无需用户确认收款的api
      星期一 17:59
      回复
登录 后发表内容