- 同样的代码在其他项目正常,替换新的商户信息后,商户进件提示平台私钥解密失败?
通过商户进件接口提交进件信息: String url = "https://api.mch.weixin.qq.com/v3/applyment4sub/applyment/"; String uri = "/v3/applyment4sub/applyment/"; // 发起请求 MediaType mediaType = MediaType.parse("application/json; charset=utf-8"); RequestBody body = RequestBody.create(mediaType, jsonBody); // 构建 Request 对象 String authorization = null; try { authorization = JSApiSignature.getAuthorization("POST",uri,jsonBody, wechatPayConfig.getMchId(), wechatPayConfig.getMchSerialNo(), wechatPayConfig.getPrivateKeyPath()); } catch (Exception e) { e.printStackTrace(); } String schema = "WECHATPAY2-SHA256-RSA2048"; String authorizationValue = schema + " " + authorization; System.out.println("authorizationValue=>"+authorizationValue); Request request = new Request.Builder() .addHeader("Authorization", authorizationValue) .addHeader("Accept", "application/json") .addHeader("Content-Type", "application/json") .addHeader("Wechatpay-Serial", wechatPayConfig.getPublicKeyId()) .url(url) .post(body) .build(); // 创建 OkHttpClient 实例 OkHttpClient client = new OkHttpClient(); client.newBuilder() .connectTimeout(30, TimeUnit.SECONDS) .writeTimeout(30, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS); // 同步发送请求 try (Response response = client.newCall(request).execute()) { int respcode = response.code(); if (response.isSuccessful() && response.body() != null) { String result = response.body().string(); System.out.println("响应编码="+respcode+",\n\r响应内容 Body: " + result); log.info("result=>"+result); return ReturnT.success(result); } else { System.out.println("请求失败:" + respcode); String respstr = response.body().string(); log.info("商户入驻失败 respstr=>"+respstr); //{"code":"PARAM_ERROR","message":"平台私钥解密失败"} //throw new RuntimeException("商户入驻失败:" + response.body().string()); return ReturnT.failure(respstr); } } catch (IOException e) { e.printStackTrace(); System.out.println("异常啦:"+e.getMessage()); return ReturnT.failure("异常啦:"+e.getMessage()); } 返回结果 Wrong HttpStatusCode[400] httpResponseBody[{"code":"PARAM_ERROR","message":"平台私钥解密失败"}] 目前该商户平台已经启用公钥,平台证书已经废弃,之前在其他项目都能正常运行,不知道是哪里出问题了。
1天前 - 平台已切换为公钥模式,通过微信SDK提供的方法调用图片上传获取mediaId报错?
com.wechat.pay.java.core.exception.ValidationException: Validate response failed,the WechatPay signature is incorrect. Request-ID[08E58CBDC10610AD071882D7BCA80120FC642893D102-0] responseHeader[Keep-Alive=timeout=8,Wechatpay-Timestamp=1747928678,Server=nginx,X-Content-Type-Options=nosniff,Connection=keep-alive,Date=Thu, 22 May 2025 15:44:38 GMT,Wechatpay-Signature-Type=WECHATPAY2-SHA256-RSA2048,Wechatpay-Serial=PUB_KEY_ID_0116814871622025042100381658000603,Wechatpay-Nonce=18bce7eb4bd6f94796c91858bc1c549b,Wechatpay-Signature=qu55twhgp+GAJE7NPlArYddQb6KgfwM6S7kTWayofshH5eJbjIFf7Knz3z9+G1KBlMHlGC51KSSCgajsyvyXWa5ISw0Ry1Udo5cUKp7QJuxDrS+WMi+AH9zv9PBNa+UG16WIKnVqZkO9r2wMDoDHZQyXIJJ2Otb6dL8jl93GRdmRodSzhn8yPsp3ECcmB7w1R6u67V2JcOwrjzvgtppR5D07BPSARjk222KLH3pEsCxrs6XPQYHAooK1jkJvNwRmvK8kdqxnl2VyFlHX8JQP8uj57kkD2Sc+O6nwy6diWDilkwIfYFK8e0LDV88gEB7qH9xty3lTxIONj81aS0DtRQ==,Cache-Control=no-cache, must-revalidate,Content-Length=126,Request-ID=08E58CBDC10610AD071882D7BCA80120FC642893D102-0,Content-Language=zh-CN,Content-Type=application/json; charset=utf-8 ] responseBody[{"media_id":"V1_um2wpA8BI4C8FNzvk5kACh5SXfw4DmHZD3TwSxUtwpCTu8iTnvtVGSXx4DRXyOkDDLeY_qINUrtHKMN8Fpk3OMPhCQxYfQ9hsKcnyfisSnBL"}] at com.wechat.pay.java.core.http.AbstractHttpClient.validateResponse(AbstractHttpClient.java:92) ~[wechatpay-java-core-0.2.16.jar!/:0.2.16] at com.wechat.pay.java.core.http.AbstractHttpClient.execute(AbstractHttpClient.java:47) ~[wechatpay-java-core-0.2.16.jar!/:0.2.16] at com.wechat.pay.java.service.file.FileUploadService.uploadFile(FileUploadService.java:145) ~[wechatpay-java-0.2.16.jar!/:0.2.16] at com.wechat.pay.java.service.file.FileUploadService.uploadImage(FileUploadService.java:111) ~[wechatpay-java-0.2.16.jar!/:0.2.16] at com.by.wxsdk.WxFileUploadService.uploadImageGetMediaId(WxFileUploadService.java:87) ~[classes!/:na] [图片]
2天前 - 微信商户进件提交申请单提示这个错误是什么意思
商家进件提交申请提示 c.w.p.c.a.h.auth.WechatPay2Validator : For input string: "PUB" 我提交的商户是个体户的资料,按照接口文档传的必填参数
04-10