Skip to content

Commit 5f0d1b3

Browse files
authored
🆕 #1772 电商收付通增加支付结果查询和提现的接口
1 parent 020cd0a commit 5f0d1b3

File tree

12 files changed

+1473
-903
lines changed

12 files changed

+1473
-903
lines changed
Lines changed: 3 additions & 334 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
package com.github.binarywang.wxpay.bean.ecommerce;
22

3-
import com.google.gson.annotations.SerializedName;
43
import lombok.Data;
54
import lombok.NoArgsConstructor;
65

76
import 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

Comments
 (0)