From c68f2d2f360101a62ee6869b3273f649d1d9ef62 Mon Sep 17 00:00:00 2001 From: zhongjun Date: Tue, 12 Jul 2022 16:33:34 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20#2734=20=20=E3=80=90=E5=BE=AE=E4=BF=A1?= =?UTF-8?q?=E6=94=AF=E4=BB=98=E3=80=91=E5=95=86=E5=AE=B6=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E8=BD=AC=E8=B4=A6=E5=8F=82=E6=95=B0=E5=8A=A0=E5=AF=86=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wxpay/service/impl/TransferServiceImpl.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/TransferServiceImpl.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/TransferServiceImpl.java index c0a8f7618..82882b42f 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/TransferServiceImpl.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/TransferServiceImpl.java @@ -9,6 +9,9 @@ import com.google.gson.Gson; import com.google.gson.GsonBuilder; import lombok.RequiredArgsConstructor; +import java.security.cert.X509Certificate; +import java.util.List; + /** * 商家转账到零钱 * @@ -24,7 +27,11 @@ public class TransferServiceImpl implements TransferService { @Override public TransferBatchesResult transferBatches(TransferBatchesRequest request) throws WxPayException { String url = String.format("%s/v3/transfer/batches", this.payService.getPayBaseUrl()); - RsaCryptoUtil.encryptFields(request, this.payService.getConfig().getVerifier().getValidCertificate()); + List transferDetailList = request.getTransferDetailList(); + X509Certificate validCertificate = this.payService.getConfig().getVerifier().getValidCertificate(); + for (TransferBatchesRequest.TransferDetail detail : transferDetailList) { + RsaCryptoUtil.encryptFields(detail, validCertificate); + } String result = this.payService.postV3WithWechatpaySerial(url, GSON.toJson(request)); return GSON.fromJson(result, TransferBatchesResult.class); }