@@ -45,7 +45,8 @@ public class PartnerTransferServiceImpl implements PartnerTransferService {
4545 public PartnerTransferResult batchTransfer (PartnerTransferRequest request ) throws WxPayException {
4646 request .getTransferDetailList ().stream ().forEach (p -> {
4747 try {
48- String userName = RsaCryptoUtil .encryptOAEP (p .getUserName (), this .payService .getConfig ().getVerifier ().getValidCertificate ());
48+ String userName = RsaCryptoUtil .encryptOAEP (p .getUserName (),
49+ this .payService .getConfig ().getVerifier ().getValidCertificate ());
4950 p .setUserName (userName );
5051 } catch (IllegalBlockSizeException e ) {
5152 throw new RuntimeException ("姓名转换异常!" , e );
@@ -61,7 +62,8 @@ public PartnerTransferResult batchTransfer(PartnerTransferRequest request) throw
6162 * 接口说明
6263 * 适用对象:服务商
6364 * 请求URL:https://api.mch.weixin.qq.com/v3/partner-transfer/batches/batch-id/{batch_id}
64- * https://api.mch.weixin.qq.com/v3/partner-transfer/batches/batch-id/1030000071100999991182020050700019480001?need_query_detail=true&offset=1
65+ * https://api.mch.weixin.qq.com/v3/partner-transfer/batches/batch-id/1030000071100999991182020050700019480001
66+ * ?need_query_detail=true&offset=1
6567 * 请求方式:GET
6668 * 接口限频:单个服务商 50QPS,如果超过频率限制,会报错FREQUENCY_LIMITED,请降低频率请求。
6769 *
@@ -71,16 +73,18 @@ public PartnerTransferResult batchTransfer(PartnerTransferRequest request) throw
7173 */
7274 @ Override
7375 public BatchNumberResult queryBatchByBatchId (BatchNumberRequest request ) throws WxPayException {
74- String url = String .format ("%s/v3/partner-transfer/batches/batch-id/%s" , this .payService .getPayBaseUrl (), request .getBatchId ());
76+ String url = String .format ("%s/v3/partner-transfer/batches/batch-id/%s" , this .payService .getPayBaseUrl (),
77+ request .getBatchId ());
7578 if (request .getOffset () == null ) {
7679 request .setOffset (0 );
7780 }
7881 if (request .getLimit () == null || request .getLimit () <= 0 ) {
7982 request .setLimit (20 );
8083 }
81- String query = String .format ("?need_query_detail=%s&detail_status=ALL&offset=%s&limit=%s" , request .getNeedQueryDetail (), request .getOffset (), request .getLimit ());
82- if (StringUtil .isNotBlank (request .getDetailStatus ())){
83- query += "&detail_status=" +request .getDetailStatus ();
84+ String query = String .format ("?need_query_detail=%s&detail_status=ALL&offset=%s&limit=%s" ,
85+ request .getNeedQueryDetail (), request .getOffset (), request .getLimit ());
86+ if (StringUtil .isNotBlank (request .getDetailStatus ())) {
87+ query += "&detail_status=" + request .getDetailStatus ();
8488 }
8589 String response = this .payService .getV3 (url + query );
8690 return GSON .fromJson (response , BatchNumberResult .class );
@@ -100,16 +104,18 @@ public BatchNumberResult queryBatchByBatchId(BatchNumberRequest request) throws
100104 */
101105 @ Override
102106 public BatchNumberResult queryBatchByOutBatchNo (MerchantBatchRequest request ) throws WxPayException {
103- String url = String .format ("%s/v3/partner-transfer/batches/out-batch-no/%s" , this .payService .getPayBaseUrl (), request .getOutBatchNo ());
107+ String url = String .format ("%s/v3/partner-transfer/batches/out-batch-no/%s" , this .payService .getPayBaseUrl (),
108+ request .getOutBatchNo ());
104109 if (request .getOffset () == null ) {
105110 request .setOffset (0 );
106111 }
107112 if (request .getLimit () == null || request .getLimit () <= 0 ) {
108113 request .setLimit (20 );
109114 }
110- String query = String .format ("?need_query_detail=%s&offset=%s&limit=%s" , request .getNeedQueryDetail (), request .getOffset (), request .getLimit ());
111- if (StringUtil .isNotBlank (request .getDetailStatus ())){
112- query += "&detail_status=" +request .getDetailStatus ();
115+ String query = String .format ("?need_query_detail=%s&offset=%s&limit=%s" , request .getNeedQueryDetail (),
116+ request .getOffset (), request .getLimit ());
117+ if (StringUtil .isNotBlank (request .getDetailStatus ())) {
118+ query += "&detail_status=" + request .getDetailStatus ();
113119 }
114120 String response = this .payService .getV3 (url + query );
115121 return GSON .fromJson (response , BatchNumberResult .class );
@@ -130,11 +136,14 @@ public BatchNumberResult queryBatchByOutBatchNo(MerchantBatchRequest request) th
130136 * @throws BadPaddingException the wx decrypt exception
131137 */
132138 @ Override
133- public BatchDetailsResult queryBatchDetailByWeChat (String batchId , String detailId ) throws WxPayException , BadPaddingException {
134- String url = String .format ("%s/v3/partner-transfer/batches/batch-id/%s/details/detail-id/%s" , this .payService .getPayBaseUrl (), batchId , detailId );
139+ public BatchDetailsResult queryBatchDetailByWeChat (String batchId , String detailId ) throws WxPayException ,
140+ BadPaddingException {
141+ String url = String .format ("%s/v3/partner-transfer/batches/batch-id/%s/details/detail-id/%s" ,
142+ this .payService .getPayBaseUrl (), batchId , detailId );
135143 String response = this .payService .getV3 (url );
136144 BatchDetailsResult batchDetailsResult = GSON .fromJson (response , BatchDetailsResult .class );
137- String userName = RsaCryptoUtil .decryptOAEP (batchDetailsResult .getUserName (), this .payService .getConfig ().getPrivateKey ());
145+ String userName = RsaCryptoUtil .decryptOAEP (batchDetailsResult .getUserName (),
146+ this .payService .getConfig ().getPrivateKey ());
138147 batchDetailsResult .setUserName (userName );
139148 return batchDetailsResult ;
140149 }
@@ -143,7 +152,8 @@ public BatchDetailsResult queryBatchDetailByWeChat(String batchId, String detail
143152 * 商家明细单号查询明细单API
144153 * 接口说明
145154 * 适用对象:服务商
146- * 请求URL:https://api.mch.weixin.qq.com/v3/partner-transfer/batches/out-batch-no/{out_batch_no}/details/out-detail-no/{out_detail_no}
155+ * 请求URL:https://api.mch.weixin.qq.com/v3/partner-transfer/batches/out-batch-no/{out_batch_no}/details/out-detail
156+ * -no/{out_detail_no}
147157 * 请求方式:GET
148158 * 接口限频:单个服务商 50QPS,如果超过频率限制,会报错FREQUENCY_LIMITED,请降低频率请求。
149159 *
@@ -154,11 +164,14 @@ public BatchDetailsResult queryBatchDetailByWeChat(String batchId, String detail
154164 * @throws BadPaddingException the wx decrypt exception
155165 */
156166 @ Override
157- public BatchDetailsResult queryBatchDetailByMch (String outBatchNo , String outDetailNo ) throws WxPayException , BadPaddingException {
158- String url = String .format ("%s/v3/partner-transfer/batches/out-batch-no/%s/details/out-detail-no/%s" , this .payService .getPayBaseUrl (), outBatchNo , outDetailNo );
167+ public BatchDetailsResult queryBatchDetailByMch (String outBatchNo , String outDetailNo ) throws WxPayException ,
168+ BadPaddingException {
169+ String url = String .format ("%s/v3/partner-transfer/batches/out-batch-no/%s/details/out-detail-no/%s" ,
170+ this .payService .getPayBaseUrl (), outBatchNo , outDetailNo );
159171 String response = this .payService .getV3 (url );
160172 BatchDetailsResult batchDetailsResult = GSON .fromJson (response , BatchDetailsResult .class );
161- String userName = RsaCryptoUtil .decryptOAEP (batchDetailsResult .getUserName (), this .payService .getConfig ().getPrivateKey ());
173+ String userName = RsaCryptoUtil .decryptOAEP (batchDetailsResult .getUserName (),
174+ this .payService .getConfig ().getPrivateKey ());
162175 batchDetailsResult .setUserName (userName );
163176 return batchDetailsResult ;
164177 }
@@ -240,7 +253,8 @@ public ElectronicReceiptsResult transferElectronic(ElectronicReceiptsRequest req
240253 @ Override
241254 public ElectronicReceiptsResult queryTransferElectronicResult (ElectronicReceiptsRequest request ) throws WxPayException {
242255 String url = String .format ("%s/v3/transfer-detail/electronic-receipts" , this .payService .getPayBaseUrl ());
243- String query = String .format ("?accept_type=%s&out_batch_no=%s&out_detail_no=%s" , request .getAcceptType (), request .getOutBatchNo (), request .getOutDetailNo ());
256+ String query = String .format ("?accept_type=%s&out_batch_no=%s&out_detail_no=%s" , request .getAcceptType (),
257+ request .getOutBatchNo (), request .getOutDetailNo ());
244258 String response = this .payService .getV3 (url + query );
245259 return GSON .fromJson (response , ElectronicReceiptsResult .class );
246260 }
0 commit comments