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 *
3427@ XStreamAlias ("xml" )
3528public 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