Skip to content

Commit aae9beb

Browse files
🐛 #2538 【微信支付】签约通知结果类修复request_serial字段类型
request_serial int 类型改为long
1 parent fcfee0a commit aae9beb

File tree

4 files changed

+15
-6
lines changed

4 files changed

+15
-6
lines changed

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/BaseWxPayResult.java

+9
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,15 @@ protected static Integer readXmlInteger(Document d, String tagName) {
230230
return Integer.parseInt(content);
231231
}
232232

233+
protected static Long readXmlLong(Document d, String tagName) {
234+
String content = readXmlString(d, tagName);
235+
if (content == null || content.trim().length() == 0) {
236+
return null;
237+
}
238+
239+
return Long.parseLong(content);
240+
}
241+
233242
/**
234243
* Gets logger.
235244
*

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayEntrustResult.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public class WxPayEntrustResult extends BaseWxPayResult implements Serializable
8181
* 非必传
8282
*/
8383
@XStreamAlias("request_serial")
84-
private Integer requestSerial;
84+
private Long requestSerial;
8585

8686
/**
8787
* 签约协议号
@@ -120,7 +120,7 @@ protected void loadXml(Document d) {
120120
tradeType = readXmlString(d, "trade_type");
121121
codeUrl = readXmlString(d, "code_url");
122122
planId = readXmlInteger(d, "plan_id");
123-
requestSerial = readXmlInteger(d, "request_serial");
123+
requestSerial = readXmlLong(d, "request_serial");
124124
contractCode = readXmlString(d, "contract_code");
125125
contractDisplayAccount = readXmlString(d, "contract_display_account");
126126
mwebUrl = readXmlString(d, "mweb_url");

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxSignQueryResult.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public class WxSignQueryResult extends BaseWxPayResult implements Serializable {
4242
* 请求序列号
4343
*/
4444
@XStreamAlias("request_serial")
45-
private Integer requestSerial;
45+
private Long requestSerial;
4646

4747
/**
4848
* 签约协议号
@@ -106,7 +106,7 @@ public class WxSignQueryResult extends BaseWxPayResult implements Serializable {
106106
protected void loadXml(Document d) {
107107
contractId = readXmlString(d, "contract_id");
108108
planId = readXmlString(d, "plan_id");
109-
requestSerial = readXmlInteger(d, "request_serial");
109+
requestSerial = readXmlLong(d, "request_serial");
110110
contractCode = readXmlString(d, "contract_code");
111111
contractDisplayAccount = readXmlString(d, "contract_display_account");
112112
contractState = readXmlInteger(d, "contract_state");

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxSignStatusNotifyResult.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public class WxSignStatusNotifyResult extends BaseWxPayResult {
8181
* 请求序列号
8282
*/
8383
@XStreamAlias("request_serial")
84-
private Integer requestSerial;
84+
private Long requestSerial;
8585

8686
@Override
8787
public void checkResult(WxPayService wxPayService, String signType, boolean checkSuccess) throws WxPayException {
@@ -117,7 +117,7 @@ protected void loadXml(Document d) {
117117
contractId = readXmlString(d, "contract_id");
118118
contractExpiredTime = readXmlString(d, "contract_expired_time");
119119
contractTerminationMode = readXmlInteger(d, "contract_termination_mode");
120-
requestSerial = readXmlInteger(d, "request_serial");
120+
requestSerial = readXmlLong(d, "request_serial");
121121
}
122122

123123
@Override

0 commit comments

Comments
 (0)