11package com .github .binarywang .wxpay .bean .ecommerce ;
22
3- import com .google .gson .annotations .SerializedName ;
43import lombok .Data ;
54import lombok .NoArgsConstructor ;
65
76import java .io .Serializable ;
8- import java .util .List ;
97
108/**
119 * 合单支付 通知结果
@@ -24,337 +22,8 @@ public class CombineTransactionsNotifyResult implements Serializable {
2422 private NotifyResponse rawData ;
2523
2624 /**
27- * <pre>
28- * 字段名:合单商户appid
29- * 变量名:combine_appid
30- * 是否必填:是
31- * 类型:string(32)
32- * 描述:
33- * 合单发起方的appid。(即电商平台appid)
34- * 示例值:wxd678efh567hg6787
35- * </pre>
36- */
37- @ SerializedName (value = "combine_appid" )
38- private String combineAppid ;
39-
40- /**
41- * <pre>
42- * 字段名:合单商户号
43- * 变量名:combine_mchid
44- * 是否必填:是
45- * 类型:string(32)
46- * 描述:
47- * 合单发起方商户号。(即电商平台mchid)
48- * 示例值:1900000109
49- * </pre>
50- */
51- @ SerializedName (value = "combine_mchid" )
52- private String combineMchid ;
53-
54- /**
55- * <pre>
56- * 字段名:合单商户订单号
57- * 变量名:combine_out_trade_no
58- * 是否必填:是
59- * 类型:string(32)
60- * 描述:
61- * 合单支付总订单号,要求32个字符内,只能是数字、大小写字母_-|*@ ,且在同一个商户号下唯一。
62- * 示例值:P20150806125346
63- * </pre>
64- */
65- @ SerializedName (value = "combine_out_trade_no" )
66- private String combineOutTradeNo ;
67-
68- /**
69- * <pre>
70- * 字段名:+场景信息
71- * 变量名:scene_info
72- * 是否必填:否
73- * 类型:object
74- * 描述:支付场景信息描述
75- * </pre>
76- */
77- @ SerializedName (value = "scene_info" )
78- private SceneInfo sceneInfo ;
79-
80- /**
81- * <pre>
82- * 字段名:+子单信息
83- * 变量名:sub_orders
84- * 是否必填:是
85- * 类型:array
86- * 描述:
87- * 最多支持子单条数:50
88- *
89- * </pre>
90- */
91- @ SerializedName (value = "sub_orders" )
92- private List <SubOrders > subOrders ;
93-
94- /**
95- * <pre>
96- * 字段名:+支付者
97- * 变量名:combine_payer_info
98- * 是否必填:否
99- * 类型:object
100- * 描述:示例值:见请求示例
101- * </pre>
102- */
103- @ SerializedName (value = "combine_payer_info" )
104- private CombinePayerInfo combinePayerInfo ;
105-
106- @ Data
107- @ NoArgsConstructor
108- public static class SubOrders implements Serializable {
109- /**
110- * <pre>
111- * 字段名:子单商户号
112- * 变量名:mchid
113- * 是否必填:是
114- * 类型:string(32)
115- * 描述:
116- * 子单发起方商户号,必须与发起方Appid有绑定关系。(即电商平台mchid)
117- * 示例值:1900000109
118- * </pre>
119- */
120- @ SerializedName (value = "mchid" )
121- private String mchid ;
122-
123- /**
124- * <pre>
125- * 字段名:交易类型
126- * 变量名:trade_type
127- * 是否必填:是
128- * 类型:string (16)
129- * 描述:
130- * 枚举值:
131- * NATIVE:扫码支付
132- * JSAPI:公众号支付
133- * APP:APP支付
134- * MWEB:H5支付
135- * 示例值: JSAPI
136- * </pre>
137- */
138- @ SerializedName (value = "trade_type" )
139- private String tradeType ;
140-
141- /**
142- * <pre>
143- * 字段名:交易状态
144- * 变量名:trade_state
145- * 是否必填:是
146- * 类型:string (32)
147- * 描述:
148- * 枚举值:
149- * SUCCESS:支付成功
150- * REFUND:转入退款
151- * NOTPAY:未支付
152- * CLOSED:已关闭
153- * USERPAYING:用户支付中
154- * PAYERROR:支付失败(其他原因,如银行返回失败)
155- * 示例值: SUCCESS
156- * </pre>
157- */
158- @ SerializedName (value = "trade_state" )
159- private String tradeState ;
160-
161- /**
162- * <pre>
163- * 字段名:付款银行
164- * 变量名:bank_type
165- * 是否必填:否
166- * 类型:string(16)
167- * 描述:
168- * 银行类型,采用字符串类型的银行标识。
169- * 示例值:CMC
170- * </pre>
171- */
172- @ SerializedName (value = "bank_type" )
173- private String bankType ;
174-
175- /**
176- * <pre>
177- * 字段名:附加信息
178- * 变量名:attach
179- * 是否必填:是
180- * 类型:string(128)
181- * 描述:
182- * 附加数据,在查询API和支付通知中原样返回,可作为自定义参数使用。
183- * 示例值:深圳分店
184- * </pre>
185- */
186- @ SerializedName (value = "attach" )
187- private String attach ;
188-
189- /**
190- * <pre>
191- * 字段名:支付完成时间
192- * 变量名:success_time
193- * 是否必填:是
194- * 类型:string(16)
195- * 描述:
196- * 订单支付时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss:sss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss:sss表示时分秒毫秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35.120+08:00表示,北京时间2015年5月20日 13点29分35秒。
197- * 示例值:2015-05-20T13:29:35.120+08:00
198- * </pre>
199- */
200- @ SerializedName (value = "success_time" )
201- private String successTime ;
202-
203- /**
204- * <pre>
205- * 字段名:微信订单号
206- * 变量名:transaction_id
207- * 是否必填:是
208- * 类型:string(32)
209- * 描述:
210- * 微信支付订单号。
211- * 示例值: 1009660380201506130728806387
212- * </pre>
213- */
214- @ SerializedName (value = "transaction_id" )
215- private String transactionId ;
216-
217- /**
218- * <pre>
219- * 字段名:子单商户订单号
220- * 变量名:out_trade_no
221- * 是否必填:是
222- * 类型:string(32)
223- * 描述:
224- * 商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_-|*@ ,且在同一个商户号下唯一。
225- * 特殊规则:最小字符长度为6
226- * 示例值:20150806125346
227- * </pre>
228- */
229- @ SerializedName (value = "out_trade_no" )
230- private String outTradeNo ;
231-
232- /**
233- * <pre>
234- * 字段名:二级商户号
235- * 变量名:sub_mchid
236- * 是否必填:是
237- * 类型:string(32)
238- * 描述:
239- * 二级商户商户号,由微信支付生成并下发。
240- * 注意:仅适用于电商平台 服务商
241- * 示例值:1900000109
242- * </pre>
243- */
244- @ SerializedName (value = "sub_mchid" )
245- private String subMchid ;
246-
247- /**
248- * <pre>
249- * 字段名:+订单金额
250- * 变量名:amount
251- * 是否必填:是
252- * 类型:object
253- * 描述:订单金额信息
254- * </pre>
255- */
256- @ SerializedName (value = "amount" )
257- private Amount amount ;
258-
259- }
260-
261- @ Data
262- @ NoArgsConstructor
263- public static class SceneInfo implements Serializable {
264- /**
265- * <pre>
266- * 字段名:商户端设备号
267- * 变量名:device_id
268- * 是否必填:否
269- * 类型:string(16)
270- * 描述:
271- * 终端设备号(门店号或收银设备ID)。
272- * 特殊规则:长度最小7个字节
273- * 示例值:POS1:1
274- * </pre>
275- */
276- @ SerializedName (value = "device_id" )
277- private String deviceId ;
278-
279- }
280-
281- @ Data
282- @ NoArgsConstructor
283- public static class CombinePayerInfo implements Serializable {
284- /**
285- * <pre>
286- * 字段名:用户标识
287- * 变量名:openid
288- * 是否必填:是
289- * 类型:string(128)
290- * 描述:
291- * 使用合单appid获取的对应用户openid。是用户在商户appid下的唯一标识。
292- * 示例值:oUpF8uMuAJO_M2pxb1Q9zNjWeS6o
293- * </pre>
294- */
295- @ SerializedName (value = "openid" )
296- private String openid ;
297-
298- }
299-
300- @ Data
301- @ NoArgsConstructor
302- public static class Amount implements Serializable {
303- /**
304- * <pre>
305- * 字段名:标价金额
306- * 变量名:total_amount
307- * 是否必填:是
308- * 类型:int64
309- * 描述:
310- * 子单金额,单位为分。
311- * 示例值:100
312- * </pre>
313- */
314- @ SerializedName (value = "total_amount" )
315- private Integer totalAmount ;
316-
317- /**
318- * <pre>
319- * 字段名:标价币种
320- * 变量名:currency
321- * 是否必填:是
322- * 类型:string(8)
323- * 描述:
324- * 符合ISO 4217标准的三位字母代码,人民币:CNY。
325- * 示例值:CNY
326- * </pre>
327- */
328- @ SerializedName (value = "currency" )
329- private String currency ;
330-
331- /**
332- * <pre>
333- * 字段名:现金支付金额
334- * 变量名:payer_amount
335- * 是否必填:是
336- * 类型:int64
337- * 描述:
338- * 订单现金支付金额。
339- * 示例值:10
340- * </pre>
341- */
342- @ SerializedName (value = "payer_amount" )
343- private Integer payerAmount ;
344-
345- /**
346- * <pre>
347- * 字段名:现金支付币种
348- * 变量名:payer_currency
349- * 是否必填:是
350- * 类型:string(8)
351- * 描述:
352- * 货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY。
353- * 示例值: CNY
354- * </pre>
355- */
356- @ SerializedName (value = "payer_currency" )
357- private String payerCurrency ;
358- }
25+ * 解密后的数据
26+ */
27+ private CombineTransactionsResult result ;
35928
36029}
0 commit comments