Skip to content

Commit d4186c4

Browse files
authored
🆕 #3494 【微信支付】平台收付通提现接口新增回调参数支持及补充日终余额提现API
1 parent bb573af commit d4186c4

File tree

8 files changed

+877
-4
lines changed

8 files changed

+877
-4
lines changed

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/ecommerce/SpWithdrawRequest.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
/**
1010
* 电商平台提现
1111
* <pre>
12-
* 文档地址:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/ecommerce/fund/chapter3_5.shtml
12+
* 文档地址:https://pay.weixin.qq.com/doc/v3/partner/4012476670
1313
* </pre>
1414
*/
1515
@Data
@@ -88,4 +88,19 @@ public class SpWithdrawRequest implements Serializable {
8888
@SerializedName(value = "account_type")
8989
private String accountType;
9090

91+
/**
92+
* <pre>
93+
* 字段名:回调通知地址
94+
* 变量名:notify_url
95+
* 是否必填:否
96+
* 类型:string(256)
97+
* 描述:
98+
* 异步接收提现状态变更通知的回调地址,通知url必须为外网可访问的url,不能携带参数。
99+
* 如果参数中传了notify_url,则商户平台上配置的回调地址将不会生效,优先回调当前传的地址。
100+
* 示例值:https://www.weixin.qq.com/wxpay/pay.php
101+
* </pre>
102+
*/
103+
@SerializedName(value = "notify_url")
104+
private String notifyUrl;
105+
91106
}
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
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/doc/v3/partner/4013328143
13+
* </pre>
14+
*
15+
* @author copilot
16+
* created on 2024/12/24
17+
*/
18+
@Data
19+
@NoArgsConstructor
20+
public class SubDayEndBalanceWithdrawRequest implements Serializable {
21+
22+
private static final long serialVersionUID = -8745123456789012345L;
23+
24+
/**
25+
* <pre>
26+
* 字段名:二级商户号
27+
* 变量名:sub_mchid
28+
* 是否必填:是
29+
* 类型:string(32)
30+
* 描述:
31+
* 电商平台二级商户号,由微信支付生成并下发。
32+
* 示例值:1900000109
33+
* </pre>
34+
*/
35+
@SerializedName(value = "sub_mchid")
36+
private String subMchid;
37+
38+
/**
39+
* <pre>
40+
* 字段名:商户提现单号
41+
* 变量名:out_request_no
42+
* 是否必填:是
43+
* 类型:string(32)
44+
* 描述:
45+
* 必须是字母数字
46+
* 示例值:20190611222222222200000000012122
47+
* </pre>
48+
*/
49+
@SerializedName(value = "out_request_no")
50+
private String outRequestNo;
51+
52+
/**
53+
* <pre>
54+
* 字段名:提现金额
55+
* 变量名:amount
56+
* 是否必填:是
57+
* 类型:int64
58+
* 描述:
59+
* 提现金额(单位:分)
60+
* 示例值:100
61+
* </pre>
62+
*/
63+
@SerializedName(value = "amount")
64+
private Integer amount;
65+
66+
/**
67+
* <pre>
68+
* 字段名:备注
69+
* 变量名:remark
70+
* 是否必填:否
71+
* 类型:string(56)
72+
* 描述:
73+
* 商户对提现单的备注
74+
* 示例值:交易提现
75+
* </pre>
76+
*/
77+
@SerializedName(value = "remark")
78+
private String remark;
79+
80+
/**
81+
* <pre>
82+
* 字段名:银行附言
83+
* 变量名:bank_memo
84+
* 是否必填:否
85+
* 类型:string(32)
86+
* 描述:
87+
* 展示在收款银行系统中的附言,数字、字母最长32个汉字(能否成功展示依赖银行系统支持)。
88+
* 示例值:微信支付提现
89+
* </pre>
90+
*/
91+
@SerializedName(value = "bank_memo")
92+
private String bankMemo;
93+
94+
/**
95+
* <pre>
96+
* 字段名:出款账户类型
97+
* 变量名:account_type
98+
* 是否必填:是
99+
* 类型:string(16)
100+
* 描述:
101+
* 枚举值:
102+
* BASIC:基本户
103+
* OPERATION:运营账户
104+
* FEES:手续费账户
105+
* 示例值:BASIC
106+
* </pre>
107+
*/
108+
@SerializedName(value = "account_type")
109+
private String accountType;
110+
111+
/**
112+
* <pre>
113+
* 字段名:回调通知地址
114+
* 变量名:notify_url
115+
* 是否必填:否
116+
* 类型:string(256)
117+
* 描述:
118+
* 异步接收提现状态变更通知的回调地址,通知url必须为外网可访问的url,不能携带参数。
119+
* 如果参数中传了notify_url,则商户平台上配置的回调地址将不会生效,优先回调当前传的地址。
120+
* 示例值:https://www.weixin.qq.com/wxpay/pay.php
121+
* </pre>
122+
*/
123+
@SerializedName(value = "notify_url")
124+
private String notifyUrl;
125+
}
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
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/doc/v3/partner/4013328143
13+
* </pre>
14+
*
15+
* @author copilot
16+
* created on 2024/12/24
17+
*/
18+
@Data
19+
@NoArgsConstructor
20+
public class SubDayEndBalanceWithdrawResult implements Serializable {
21+
22+
private static final long serialVersionUID = -8745123456789012346L;
23+
24+
/**
25+
* <pre>
26+
* 字段名:二级商户号
27+
* 变量名:sub_mchid
28+
* 是否必填:是
29+
* 类型:string(32)
30+
* 描述:
31+
* 电商平台二级商户号,由微信支付生成并下发。
32+
* 示例值:1900000109
33+
* </pre>
34+
*/
35+
@SerializedName(value = "sub_mchid")
36+
private String subMchid;
37+
38+
/**
39+
* <pre>
40+
* 字段名:电商平台商户号
41+
* 变量名:sp_mchid
42+
* 是否必填:是
43+
* 类型:string(32)
44+
* 描述:
45+
* 电商平台商户号
46+
* 示例值:1800000123
47+
* </pre>
48+
*/
49+
@SerializedName(value = "sp_mchid")
50+
private String spMchid;
51+
52+
/**
53+
* <pre>
54+
* 字段名:商户提现单号
55+
* 变量名:out_request_no
56+
* 是否必填:是
57+
* 类型:string(32)
58+
* 描述:
59+
* 商户提现单号,由商户自定义生成。
60+
* 示例值:20190611222222222200000000012122
61+
* </pre>
62+
*/
63+
@SerializedName(value = "out_request_no")
64+
private String outRequestNo;
65+
66+
/**
67+
* <pre>
68+
* 字段名:微信支付提现单号
69+
* 变量名:withdraw_id
70+
* 是否必填:是
71+
* 类型:string(128)
72+
* 描述:
73+
* 电商平台提交二级商户提现申请后,由微信支付返回的申请单号,作为查询申请状态的唯一标识。
74+
* 示例值:12321937198237912739132791732912793127931279317929791239112123
75+
* </pre>
76+
*/
77+
@SerializedName(value = "withdraw_id")
78+
private String withdrawId;
79+
80+
/**
81+
* <pre>
82+
* 字段名:提现单状态
83+
* 变量名:status
84+
* 是否必填:是
85+
* 类型:string(16)
86+
* 描述:
87+
* 枚举值:
88+
* CREATE_SUCCESS:受理成功
89+
* SUCCESS:提现成功
90+
* FAIL:提现失败
91+
* REFUND:提现退票
92+
* CLOSE:关单
93+
* INIT:业务单已创建
94+
* 示例值:CREATE_SUCCESS
95+
* </pre>
96+
*/
97+
@SerializedName(value = "status")
98+
private String status;
99+
}

0 commit comments

Comments
 (0)