新申请的微信商户号,参考例子中的代码调预支付接口,无法走通,RSAAutoCertificateConfig改成RSAPublicKeyConfig后可以走通了,
String requestPath = "https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi";
if (this.hostName != null) {
requestPath = requestPath.replaceFirst(HostName.API.getValue(), this.hostName.getValue());
}
HttpHeaders headers = new HttpHeaders();
headers.addHeader("Accept", MediaType.APPLICATION_JSON.getValue());
headers.addHeader("Content-Type", MediaType.APPLICATION_JSON.getValue());
HttpRequest httpRequest = (new HttpRequest.Builder()).httpMethod(HttpMethod.POST).url(requestPath).headers(headers).body(this.createRequestBody(request)).build();
然后在这一步卡住了,看官网文档还缺少一个头Authorization ,但是sdk中没有这个参数,这是什么情况??
sdk会自动计算签名并在请求的时候带上,jsapi支付内置了方法,可以直接使用https://github.com/wechatpay-apiv3/wechatpay-java/tree/main/service