1
1
package com .github .binarywang .wxpay .bean .ecommerce ;
2
2
3
- import com .google .gson .annotations .SerializedName ;
4
3
import lombok .Data ;
5
4
import lombok .NoArgsConstructor ;
6
5
7
6
import java .io .Serializable ;
8
- import java .util .List ;
9
7
10
8
/**
11
9
* 合单支付 通知结果
@@ -24,337 +22,8 @@ public class CombineTransactionsNotifyResult implements Serializable {
24
22
private NotifyResponse rawData ;
25
23
26
24
/**
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 ;
359
28
360
29
}
0 commit comments