Skip to content

Commit f7dab92

Browse files
committed
binarywang#389 微信支付查询退款返回结果中增加退款成功时间字段
1 parent 919a534 commit f7dab92

File tree

2 files changed

+223
-205
lines changed

2 files changed

+223
-205
lines changed

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

Lines changed: 64 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,6 @@
1414
/**
1515
* <pre>
1616
* 微信支付-申请退款请求参数
17-
* 注释中各行每个字段描述对应如下:
18-
* <li>字段名
19-
* <li>变量名
20-
* <li>是否必填
21-
* <li>类型
22-
* <li>示例值
23-
* <li>描述
2417
* Created by Binary Wang on 2016-10-08.
2518
* </pre>
2619
*
@@ -34,117 +27,116 @@
3427
@XStreamAlias("xml")
3528
public class WxPayRefundRequest extends WxPayBaseRequest {
3629
private static final String[] REFUND_ACCOUNT = new String[]{
37-
RefundAccountSource.RECHARGE_FUNDS,
38-
RefundAccountSource.UNSETTLED_FUNDS
39-
};
30+
RefundAccountSource.RECHARGE_FUNDS, RefundAccountSource.UNSETTLED_FUNDS};
31+
4032
/**
4133
* <pre>
42-
* 设备号
43-
* device_info
44-
* 否
45-
* String(32)
46-
* 13467007045764
47-
* 终端设备号
34+
* 字段名:设备号.
35+
* 变量名:device_info
36+
* 是否必填:
37+
* 类型:String(32)
38+
* 示例值:13467007045764
39+
* 描述:终端设备号
4840
* </pre>
4941
*/
5042
@XStreamAlias("device_info")
5143
private String deviceInfo;
5244
/**
5345
* <pre>
54-
* 微信订单号
55-
* transaction_id
56-
* 跟out_trade_no二选一
57-
* String(28)
58-
* 1217752501201400000000000000
59-
* 微信生成的订单号,在支付通知中有返回
46+
* 字段名:微信订单号.
47+
* 变量名:transaction_id
48+
* 是否必填:跟out_trade_no二选一
49+
* 类型:String(28)
50+
* 示例值:1217752501201400000000000000
51+
* 描述:微信生成的订单号,在支付通知中有返回
6052
* </pre>
6153
*/
6254
@XStreamAlias("transaction_id")
6355
private String transactionId;
6456
/**
6557
* <pre>
66-
* 商户订单号
67-
* out_trade_no
68-
* 跟transaction_id二选一
69-
* String(32)
70-
* 1217752501201400000000000000
71-
* 商户侧传给微信的订单号
58+
* 字段名:商户订单号.
59+
* 变量名:out_trade_no
60+
* 是否必填:跟transaction_id二选一
61+
* 类型:String(32)
62+
* 示例值:1217752501201400000000000000
63+
* 描述:商户侧传给微信的订单号
7264
* </pre>
7365
*/
7466
@XStreamAlias("out_trade_no")
7567
private String outTradeNo;
7668
/**
7769
* <pre>
78-
* 商户退款单号
79-
* out_refund_no
80-
* 是
81-
* String(32)
82-
* 1217752501201400000000000000
83-
* 商户系统内部的退款单号,商户系统内部唯一,同一退款单号多次请求只退一笔
70+
* 字段名:商户退款单号.
71+
* 变量名:out_refund_no
72+
* 是否必填:
73+
* 类型:String(32)
74+
* 示例值:1217752501201400000000000000
75+
* 描述:商户系统内部的退款单号,商户系统内部唯一,同一退款单号多次请求只退一笔
8476
* </pre>
8577
*/
8678
@Required
8779
@XStreamAlias("out_refund_no")
8880
private String outRefundNo;
8981
/**
9082
* <pre>
91-
* 订单金额
92-
* total_fee
93-
* 是
94-
* Int
95-
* 100
96-
* 订单总金额,单位为分,只能为整数,详见支付金额
83+
* 字段名:订单金额.
84+
* 变量名:total_fee
85+
* 是否必填:
86+
* 类型:Int
87+
* 示例值:100
88+
* 描述:订单总金额,单位为分,只能为整数,详见支付金额
9789
* </pre>
9890
*/
9991
@Required
10092
@XStreamAlias("total_fee")
10193
private Integer totalFee;
10294
/**
10395
* <pre>
104-
* 退款金额
105-
* refund_fee
106-
* 是
107-
* Int
108-
* 100
109-
* 退款总金额,订单总金额,单位为分,只能为整数,详见支付金额
96+
* 字段名:退款金额.
97+
* 变量名:refund_fee
98+
* 是否必填:
99+
* 类型:Int
100+
* 示例值:100
101+
* 描述:退款总金额,订单总金额,单位为分,只能为整数,详见支付金额
110102
* </pre>
111103
*/
112104
@Required
113105
@XStreamAlias("refund_fee")
114106
private Integer refundFee;
115107
/**
116108
* <pre>
117-
* 货币种类
118-
* refund_fee_type
119-
* 否
120-
* String(8)
121-
* CNY
122-
* 货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型
109+
* 字段名:货币种类.
110+
* 变量名:refund_fee_type
111+
* 是否必填:
112+
* 类型:String(8)
113+
* 示例值:CNY
114+
* 描述:货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型
123115
* </pre>
124116
*/
125117
@XStreamAlias("refund_fee_type")
126118
private String refundFeeType;
127119
/**
128120
* <pre>
129-
* 操作员
130-
* op_user_id
131-
* 是
132-
* String(32)
133-
* 1900000109
134-
* 操作员帐号, 默认为商户号
121+
* 字段名:操作员.
122+
* 变量名:op_user_id
123+
* 是否必填:
124+
* 类型:String(32)
125+
* 示例值:1900000109
126+
* 描述:操作员帐号, 默认为商户号
135127
* </pre>
136128
*/
137129
//@Required
138130
@XStreamAlias("op_user_id")
139131
private String opUserId;
140132
/**
141133
* <pre>
142-
* 退款资金来源
143-
* refund_account
144-
* 否
145-
* String(30)
146-
* REFUND_SOURCE_RECHARGE_FUNDS
147-
* 仅针对老资金流商户使用,
134+
* 字段名:退款资金来源.
135+
* 变量名:refund_account
136+
* 是否必填:
137+
* 类型:String(30)
138+
* 示例值:REFUND_SOURCE_RECHARGE_FUNDS
139+
* 描述:仅针对老资金流商户使用,
148140
* <li>REFUND_SOURCE_UNSETTLED_FUNDS---未结算资金退款(默认使用未结算资金退款),
149141
* <li>REFUND_SOURCE_RECHARGE_FUNDS---可用余额退款
150142
* </pre>
@@ -153,12 +145,12 @@ public class WxPayRefundRequest extends WxPayBaseRequest {
153145
private String refundAccount;
154146
/**
155147
* <pre>
156-
* 退款原因
157-
* refund_account
158-
* 否
159-
* String(80)
160-
* 商品已售完
161-
* 若商户传入,会在下发给用户的退款消息中体现退款原因
148+
* 字段名:退款原因.
149+
* 变量名:refund_account
150+
* 是否必填:
151+
* 类型:String(80)
152+
* 示例值:商品已售完
153+
* 描述:若商户传入,会在下发给用户的退款消息中体现退款原因
162154
* </pre>
163155
*/
164156
@XStreamAlias("refund_desc")
@@ -177,8 +169,8 @@ public void checkAndSign(WxPayConfig config, boolean isIgnoreSignType) throws Wx
177169
protected void checkConstraints() throws WxPayException {
178170
if (StringUtils.isNotBlank(this.getRefundAccount())) {
179171
if (!ArrayUtils.contains(REFUND_ACCOUNT, this.getRefundAccount())) {
180-
throw new WxPayException(String.format("refund_account目前必须为%s其中之一,实际值:%s",
181-
Arrays.toString(REFUND_ACCOUNT), this.getRefundAccount()));
172+
throw new WxPayException(
173+
String.format("refund_account目前必须为%s其中之一,实际值:%s", Arrays.toString(REFUND_ACCOUNT), this.getRefundAccount()));
182174
}
183175
}
184176

0 commit comments

Comments
 (0)