Skip to content

Commit beec603

Browse files
committed
🎨 资金对账单下载接口v2和v3所需资金账户类型枚举值不一致,分开存放
1 parent 786a78e commit beec603

5 files changed

Lines changed: 44 additions & 23 deletions

File tree

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/request/WxPayApplyFundFlowBillV3Request.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,25 @@
1616
@Data
1717
@NoArgsConstructor
1818
public class WxPayApplyFundFlowBillV3Request implements Serializable {
19+
/**
20+
* 账户类型
21+
*/
22+
public static class AccountType {
23+
/**
24+
* BASIC:基本账户
25+
*/
26+
public static final String BASIC = "BASIC";
27+
/**
28+
* OPERATION:运营账户
29+
*/
30+
public static final String OPERATION = "OPERATION";
31+
/**
32+
* FEES:手续费账户
33+
*/
34+
public static final String FEES = "FEES";
35+
}
36+
37+
1938
private static final long serialVersionUID = 1L;
2039
/**
2140
* <pre>

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/request/WxPayDownloadFundFlowRequest.java

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.github.binarywang.wxpay.bean.request;
22

3-
import com.github.binarywang.wxpay.constant.WxPayConstants.AccountType;
43
import com.github.binarywang.wxpay.exception.WxPayException;
54
import com.thoughtworks.xstream.annotations.XStreamAlias;
65
import lombok.*;
@@ -26,6 +25,27 @@
2625
@AllArgsConstructor
2726
@XStreamAlias("xml")
2827
public class WxPayDownloadFundFlowRequest extends BaseWxPayRequest {
28+
29+
/**
30+
* 账户类型
31+
*/
32+
public static class AccountType {
33+
/**
34+
* BASIC:基本账户
35+
*/
36+
public static final String BASIC = "Basic";
37+
/**
38+
* OPERATION:运营账户
39+
*/
40+
public static final String OPERATION = "Operation";
41+
/**
42+
* FEES:手续费账户
43+
*/
44+
public static final String FEES = "Fees";
45+
}
46+
47+
private static final long serialVersionUID = -8352717499328292952L;
48+
2949
private static final String[] ACCOUNT_TYPES = new String[]{AccountType.BASIC, AccountType.OPERATION, AccountType.FEES};
3050
private static final String SIGN_TYPE_HMAC_SHA256 = "HMAC-SHA256";
3151
private static final String TAR_TYPE_GZIP = "GZIP";
@@ -83,8 +103,9 @@ protected void checkConstraints() throws WxPayException {
83103
throw new WxPayException(String.format("account_type必须为%s其中之一,实际值:%s",
84104
Arrays.toString(ACCOUNT_TYPES), this.getAccountType()));
85105
}
86-
/**
87-
* 目前仅支持HMAC-SHA256
106+
107+
/*
108+
目前仅支持HMAC-SHA256
88109
*/
89110
this.setSignType(SIGN_TYPE_HMAC_SHA256);
90111
}

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/constant/WxPayConstants.java

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -170,24 +170,6 @@ public String getType() {
170170
}
171171
}
172172

173-
/**
174-
* 账户类型
175-
*/
176-
public static class AccountType {
177-
/**
178-
* BASIC:基本账户
179-
*/
180-
public static final String BASIC = "BASIC";
181-
/**
182-
* OPERATION:运营账户
183-
*/
184-
public static final String OPERATION = "OPERATION";
185-
/**
186-
* FEES:手续费账户
187-
*/
188-
public static final String FEES = "FEES";
189-
}
190-
191173
/**
192174
* 签名类型.
193175
*/

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/BaseWxPayServiceImpl.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -971,7 +971,6 @@ private String handleGzipBill(String url, String requestStr) throws WxPayExcepti
971971

972972
@Override
973973
public WxPayFundFlowResult downloadFundFlow(String billDate, String accountType, String tarType) throws WxPayException {
974-
975974
WxPayDownloadFundFlowRequest request = new WxPayDownloadFundFlowRequest();
976975
request.setBillDate(billDate);
977976
request.setAccountType(accountType);

weixin-java-pay/src/test/java/com/github/binarywang/wxpay/service/impl/BaseWxPayServiceImplTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import com.github.binarywang.wxpay.bean.result.enums.TradeTypeEnum;
1212
import com.github.binarywang.wxpay.config.WxPayConfig;
1313
import com.github.binarywang.wxpay.constant.WxPayConstants;
14-
import com.github.binarywang.wxpay.constant.WxPayConstants.AccountType;
14+
import com.github.binarywang.wxpay.bean.request.WxPayDownloadFundFlowRequest.AccountType;
1515
import com.github.binarywang.wxpay.constant.WxPayConstants.BillType;
1616
import com.github.binarywang.wxpay.constant.WxPayConstants.SignType;
1717
import com.github.binarywang.wxpay.constant.WxPayConstants.TradeType;

0 commit comments

Comments
 (0)