确认已开通了"商家转账"功能
发起参数也是按照: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 当前商户号没有相关权限,暂不支持使用
相同的配置(商户号、证书密钥等),可以成功调用"商户转账到零钱"的转账接口
请问这种情况应该怎么处理?
1.15号之后申请的权限都是新的商家转账产品(对应转账接口/v3/fund-app/mch-transfer/transfer-bills,最大特点为:需要用户确认才能收款https://pay.weixin.qq.com/doc/v3/merchant/4012711988)
1.15号之前的已有权限的商户仍是旧的商家转账到零钱产品权限(对应转账接口/v3/transfer/batches)
如果有旧商家转账产品权限的商户,长时间未使用导致的权限关闭,或者商户自己关闭权限后,重新申请的均为新的商家转账产品。
商户调用不对应的产品接口会报错提示没有权限
1.15号之后申请的权限才可以使用https://pay.weixin.qq.com/doc/v3/merchant/4012716434
或者把"商家转账"功能,关闭后再打开?