我的操作流程
1.用官方sdk发送请求获取到prepay_id,但是sdk内并没有看到获取paySign签名的方法(返回前端用于拉起微信支付)// 读取证书私钥
PrivateKey privateKey = PemUtil.loadPrivateKey(new ClassPathResource("apiclient_key.pem").getInputStream());
// 读取平台证书(验签)
X509Certificate certificate = PemUtil.loadCertificate(
new ClassPathResource("wechatpay_774380E742E4F04BFCFA2804DA234160D8093CE3.pem").getInputStream());
List certificates = Arrays.asList(certificate);
// 生成请求签名
WechatPayHttpClientBuilder builder = WechatPayHttpClientBuilder.create()
.withMerchant(WxConstants.PAY_MCH_ID, WxConstants.PAY_SERIAL_NO, privateKey).withWechatpay(certificates);
2.生成paySign签名的方法(下段代码)public static String getSign(String nonceStr, long timestamp, String body, String serialPath) {
// 请求路径
HttpUrl url = HttpUrl.parse("https://api.mch.weixin.qq.com/v3/certificates");