File tree Expand file tree Collapse file tree
weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99import com .google .gson .GsonBuilder ;
1010import lombok .RequiredArgsConstructor ;
1111
12+ import java .security .cert .X509Certificate ;
13+ import java .util .List ;
14+
1215/**
1316 * 商家转账到零钱
1417 *
@@ -24,7 +27,11 @@ public class TransferServiceImpl implements TransferService {
2427 @ Override
2528 public TransferBatchesResult transferBatches (TransferBatchesRequest request ) throws WxPayException {
2629 String url = String .format ("%s/v3/transfer/batches" , this .payService .getPayBaseUrl ());
27- RsaCryptoUtil .encryptFields (request , this .payService .getConfig ().getVerifier ().getValidCertificate ());
30+ List <TransferBatchesRequest .TransferDetail > transferDetailList = request .getTransferDetailList ();
31+ X509Certificate validCertificate = this .payService .getConfig ().getVerifier ().getValidCertificate ();
32+ for (TransferBatchesRequest .TransferDetail detail : transferDetailList ) {
33+ RsaCryptoUtil .encryptFields (detail , validCertificate );
34+ }
2835 String result = this .payService .postV3WithWechatpaySerial (url , GSON .toJson (request ));
2936 return GSON .fromJson (result , TransferBatchesResult .class );
3037 }
You can’t perform that action at this time.
0 commit comments