Skip to content

Commit 73f30b1

Browse files
authored
🎨 #1832 微信支付电商收付通增加查询提现状态的接口
1 parent 7eb11c8 commit 73f30b1

File tree

4 files changed

+427
-0
lines changed

4 files changed

+427
-0
lines changed
Lines changed: 195 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,195 @@
1+
package com.github.binarywang.wxpay.bean.ecommerce;
2+
3+
import com.google.gson.annotations.SerializedName;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
7+
import java.io.Serializable;
8+
9+
/**
10+
* 电商平台查询提现状态
11+
* <pre>
12+
* 文档地址:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/ecommerce/fund/chapter3_6.shtml
13+
* </pre>
14+
* @author: f00lish
15+
* @date: 2020/10/27
16+
*/
17+
@Data
18+
@NoArgsConstructor
19+
public class SpWithdrawStatusResult implements Serializable {
20+
21+
22+
private static final long serialVersionUID = -6013827963506201478L;
23+
/**
24+
* <pre>
25+
* 字段名:提现单状态
26+
* 变量名:status
27+
* 是否必填:是
28+
* 类型:string(16)
29+
* 描述:
30+
* 枚举值:
31+
* CREATE_SUCCESS:受理成功
32+
* SUCCESS:提现成功
33+
* FAIL:提现失败
34+
* REFUND:提现退票
35+
* CLOSE:关单
36+
* INIT:业务单已创建
37+
* 示例值:CREATE_SUCCESS
38+
* </pre>
39+
*/
40+
@SerializedName(value = "status")
41+
private String status;
42+
43+
44+
/**
45+
* <pre>
46+
* 字段名:微信支付提现单号
47+
* 变量名:withdraw_id
48+
* 是否必填:是
49+
* 类型:string(128)
50+
* 描述:
51+
* 电商平台提交二级商户提现申请后,由微信支付返回的申请单号,作为查询申请状态的唯一标识。
52+
* 示例值: 12321937198237912739132791732912793127931279317929791239112123
53+
* </pre>
54+
*/
55+
@SerializedName(value = "withdraw_id")
56+
private String withdrawId;
57+
58+
/**
59+
* <pre>
60+
* 字段名:商户提现单号
61+
* 变量名:out_request_no
62+
* 是否必填:是
63+
* 类型:string(32)
64+
* 描述:
65+
* 商户提现单号,由商户自定义生成。
66+
* 示例值: 20190611222222222200000000012122
67+
* </pre>
68+
*/
69+
@SerializedName(value = "out_request_no")
70+
private String outRequestNo;
71+
72+
/**
73+
* <pre>
74+
* 字段名:提现金额
75+
* 变量名:amount
76+
* 是否必填:是
77+
* 类型:int)
78+
* 描述:
79+
* 单位:分
80+
* 示例值:1
81+
* </pre>
82+
*/
83+
@SerializedName(value = "amount")
84+
private Integer amount;
85+
86+
87+
/**
88+
* <pre>
89+
* 字段名:发起提现时间
90+
* 变量名:create_time
91+
* 是否必填:是
92+
* 类型:string(29)
93+
* 描述:
94+
* 遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss:sss+TIMEZONE,
95+
* YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss:sss表示时分秒毫秒,
96+
* TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。
97+
* 例如:2015-05-20T13:29:35+08:00表示,北京时间2015年5月20日13点29分35秒。
98+
* 示例值:2015-05-20T13:29:35.120+08:00
99+
* </pre>
100+
*/
101+
@SerializedName(value = "create_time")
102+
private String createTime;
103+
104+
105+
/**
106+
* <pre>
107+
* 字段名:提现状态更新时间
108+
* 变量名:update_time
109+
* 是否必填:是
110+
* 类型:string(29)
111+
* 描述:
112+
* 遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss:sss+TIMEZONE,
113+
* YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss:sss表示时分秒毫秒,
114+
* TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。
115+
* 例如:2015-05-20T13:29:35+08:00表示,北京时间2015年5月20日13点29分35秒。
116+
* 示例值:2015-05-20T13:29:35.120+08:00
117+
* </pre>
118+
*/
119+
@SerializedName(value = "update_time")
120+
private String updateTime;
121+
122+
123+
/**
124+
* <pre>
125+
* 字段名:失败原因
126+
* 变量名:reason
127+
* 是否必填:是
128+
* 类型:string(255)
129+
* 描述:
130+
* 仅在提现失败、退票、关单时有值
131+
* 示例值:卡号错误
132+
* </pre>
133+
*/
134+
@SerializedName(value = "reason")
135+
private String reason;
136+
137+
/**
138+
* <pre>
139+
* 字段名:提现备注
140+
* 变量名:remark
141+
* 是否必填:是
142+
* 类型:string(56)
143+
* 描述:
144+
* 商户对提现单的备注,若发起提现时未传入相应值或输入不合法,则该值为空
145+
* 示例值:交易提现
146+
* </pre>
147+
*/
148+
@SerializedName(value = "remark")
149+
private String remark;
150+
151+
/**
152+
* <pre>
153+
* 字段名:银行附言
154+
* 变量名:bank_memo
155+
* 是否必填:是
156+
* 类型:string(32)
157+
* 描述:
158+
* 展示在收款银行系统中的附言,由数字、字母、汉字组成(能否成功展示依赖银行系统支持)。若发起提现时未传入相应值或输入不合法,则该值为空
159+
* 示例值:微信提现
160+
* </pre>
161+
*/
162+
@SerializedName(value = "bank_memo")
163+
private String bankMemo;
164+
165+
/**
166+
* <pre>
167+
* 字段名:出款账户类型
168+
* 变量名:account_type
169+
* 是否必填:是
170+
* 类型:string(16)
171+
* 描述:
172+
* BASIC:基本户
173+
* OPERATION:运营账户
174+
* FEES:手续费账户
175+
* 示例值:BASIC
176+
* </pre>
177+
*/
178+
@SerializedName(value = "account_type")
179+
private String account_type;
180+
181+
/**
182+
* <pre>
183+
* 字段名:提现失败解决方案
184+
* 变量名:solution
185+
* 是否必填:是
186+
* 类型:string(255)
187+
* 描述:
188+
* 仅在提现失败、退票、关单时有值
189+
* 示例值:请修改结算银行卡信息
190+
* </pre>
191+
*/
192+
@SerializedName(value = "solution")
193+
private String solution;
194+
195+
}
Lines changed: 193 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,193 @@
1+
package com.github.binarywang.wxpay.bean.ecommerce;
2+
3+
import com.google.gson.annotations.SerializedName;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
7+
import java.io.Serializable;
8+
9+
/**
10+
* 二级商户查询提现状态
11+
* <pre>
12+
* 文档地址:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/ecommerce/fund/chapter3_3.shtml
13+
* </pre>
14+
* @author: f00lish
15+
* @date: 2020/10/27
16+
*/
17+
@Data
18+
@NoArgsConstructor
19+
public class SubWithdrawStatusResult implements Serializable {
20+
21+
private static final long serialVersionUID = 4692602703819018325L;
22+
/**
23+
* <pre>
24+
* 字段名:二级商户号
25+
* 变量名:sub_mchid
26+
* 是否必填:是
27+
* 类型:string(32)
28+
* 描述:
29+
* 电商平台二级商户号,由微信支付生成并下发。
30+
* 示例值:1900000109
31+
* </pre>
32+
*/
33+
@SerializedName(value = "sub_mchid")
34+
private String subMchid;
35+
36+
/**
37+
* <pre>
38+
* 字段名:电商平台商户号
39+
* 变量名:sp_mchid
40+
* 是否必填:是
41+
* 类型:string(32)
42+
* 描述:
43+
* 电商平台商户号
44+
* 示例值:1800000123
45+
* </pre>
46+
*/
47+
@SerializedName(value = "sp_mchid")
48+
private String spMchid;
49+
50+
51+
/**
52+
* <pre>
53+
* 字段名:提现单状态
54+
* 变量名:status
55+
* 是否必填:是
56+
* 类型:string(16)
57+
* 描述:
58+
* 枚举值:
59+
* CREATE_SUCCESS:受理成功
60+
* SUCCESS:提现成功
61+
* FAIL:提现失败
62+
* REFUND:提现退票
63+
* CLOSE:关单
64+
* INIT:业务单已创建
65+
* 示例值:CREATE_SUCCESS
66+
* </pre>
67+
*/
68+
@SerializedName(value = "status")
69+
private String status;
70+
71+
72+
/**
73+
* <pre>
74+
* 字段名:微信支付提现单号
75+
* 变量名:withdraw_id
76+
* 是否必填:是
77+
* 类型:string(128)
78+
* 描述:
79+
* 电商平台提交二级商户提现申请后,由微信支付返回的申请单号,作为查询申请状态的唯一标识。
80+
* 示例值: 12321937198237912739132791732912793127931279317929791239112123
81+
* </pre>
82+
*/
83+
@SerializedName(value = "withdraw_id")
84+
private String withdrawId;
85+
86+
/**
87+
* <pre>
88+
* 字段名:商户提现单号
89+
* 变量名:out_request_no
90+
* 是否必填:是
91+
* 类型:string(32)
92+
* 描述:
93+
* 商户提现单号,由商户自定义生成。
94+
* 示例值: 20190611222222222200000000012122
95+
* </pre>
96+
*/
97+
@SerializedName(value = "out_request_no")
98+
private String outRequestNo;
99+
100+
/**
101+
* <pre>
102+
* 字段名:提现金额
103+
* 变量名:amount
104+
* 是否必填:是
105+
* 类型:int)
106+
* 描述:
107+
* 单位:分
108+
* 示例值:1
109+
* </pre>
110+
*/
111+
@SerializedName(value = "amount")
112+
private Integer amount;
113+
114+
115+
/**
116+
* <pre>
117+
* 字段名:发起提现时间
118+
* 变量名:create_time
119+
* 是否必填:是
120+
* 类型:string(29)
121+
* 描述:
122+
* 遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss:sss+TIMEZONE,
123+
* YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss:sss表示时分秒毫秒,
124+
* TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。
125+
* 例如:2015-05-20T13:29:35+08:00表示,北京时间2015年5月20日13点29分35秒。
126+
* 示例值:2015-05-20T13:29:35.120+08:00
127+
* </pre>
128+
*/
129+
@SerializedName(value = "create_time")
130+
private String createTime;
131+
132+
133+
/**
134+
* <pre>
135+
* 字段名:提现状态更新时间
136+
* 变量名:update_time
137+
* 是否必填:是
138+
* 类型:string(29)
139+
* 描述:
140+
* 遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss:sss+TIMEZONE,
141+
* YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss:sss表示时分秒毫秒,
142+
* TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。
143+
* 例如:2015-05-20T13:29:35+08:00表示,北京时间2015年5月20日13点29分35秒。
144+
* 示例值:2015-05-20T13:29:35.120+08:00
145+
* </pre>
146+
*/
147+
@SerializedName(value = "update_time")
148+
private String updateTime;
149+
150+
151+
/**
152+
* <pre>
153+
* 字段名:失败原因
154+
* 变量名:reason
155+
* 是否必填:是
156+
* 类型:string(255)
157+
* 描述:
158+
* 仅在提现失败、退票、关单时有值
159+
* 示例值:卡号错误
160+
* </pre>
161+
*/
162+
@SerializedName(value = "reason")
163+
private String reason;
164+
165+
/**
166+
* <pre>
167+
* 字段名:提现备注
168+
* 变量名:remark
169+
* 是否必填:是
170+
* 类型:string(56)
171+
* 描述:
172+
* 商户对提现单的备注,若发起提现时未传入相应值或输入不合法,则该值为空
173+
* 示例值:交易提现
174+
* </pre>
175+
*/
176+
@SerializedName(value = "remark")
177+
private String remark;
178+
179+
/**
180+
* <pre>
181+
* 字段名:银行附言
182+
* 变量名:bank_memo
183+
* 是否必填:是
184+
* 类型:string(32)
185+
* 描述:
186+
* 展示在收款银行系统中的附言,由数字、字母、汉字组成(能否成功展示依赖银行系统支持)。若发起提现时未传入相应值或输入不合法,则该值为空
187+
* 示例值:微信提现
188+
* </pre>
189+
*/
190+
@SerializedName(value = "bank_memo")
191+
private String bankMemo;
192+
193+
}

0 commit comments

Comments
 (0)