Skip to content

Commit f19ef3b

Browse files
jeequanbinarywang
authored andcommitted
🎨 【微信支付】特约商户进件接口根据官方文档调整进行更新
1 parent a17d8ae commit f19ef3b

File tree

4 files changed

+187
-36
lines changed

4 files changed

+187
-36
lines changed

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/ModifySettlementRequest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ public class ModifySettlementRequest implements Serializable {
2626
*/
2727
@SerializedName("account_type")
2828
private AccountTypeEnum accountType;
29+
/**
30+
* 开户名称
31+
*/
32+
@SpecEncrypt
33+
@SerializedName("account_name")
34+
private String accountName;
2935
/**
3036
* 开户银行
3137
*/

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/WxPayApplyment4SubCreateRequest.java

Lines changed: 157 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public class WxPayApplyment4SubCreateRequest implements Serializable {
6464
private BankAccountInfo bankAccountInfo;
6565

6666
/**
67-
* 结算银行账户
67+
* 补充材料
6868
*/
6969
@SerializedName("addition_info")
7070
private AdditionInfo additionInfo;
@@ -80,13 +80,40 @@ public class WxPayApplyment4SubCreateRequest implements Serializable {
8080
public static class ContactInfo implements Serializable {
8181
private static final long serialVersionUID = 1L;
8282

83+
/**
84+
* 超级管理员类型
85+
* 1、主体为“个体工商户/企业/政府机关/事业单位/社会组织”,可选择:LEGAL:经营者/法人,SUPER:经办人 。(经办人:经商户授权办理微信支付业务的人员)。
86+
* 枚举值:
87+
* LEGAL:经营者/法人
88+
* SUPER:经办人
89+
* 示例值:LEGAL
90+
*/
91+
@SerializedName("contact_type")
92+
private String contactType;
93+
8394
/**
8495
* 超级管理员姓名
8596
*/
8697
@SerializedName("contact_name")
8798
@SpecEncrypt
8899
private String contactName;
89100

101+
/**
102+
* 超级管理员证件类型
103+
* 当超级管理员类型是经办人时,请上传超级管理员证件类型。
104+
* IDENTIFICATION_TYPE_IDCARD:中国大陆居民-身份证
105+
* IDENTIFICATION_TYPE_OVERSEA_PASSPORT:其他国家或地区居民-护照
106+
* IDENTIFICATION_TYPE_HONGKONG_PASSPORT:中国香港居民-来往内地通行证
107+
* IDENTIFICATION_TYPE_MACAO_PASSPORT:中国澳门居民-来往内地通行证
108+
* IDENTIFICATION_TYPE_TAIWAN_PASSPORT:中国台湾居民-来往大陆通行证
109+
* IDENTIFICATION_TYPE_FOREIGN_RESIDENT:外国人居留证
110+
* IDENTIFICATION_TYPE_HONGKONG_MACAO_RESIDENT:港澳居民证
111+
* IDENTIFICATION_TYPE_TAIWAN_RESIDENT:台湾居民证
112+
* 示例值:IDENTIFICATION_TYPE_IDCARD
113+
*/
114+
@SerializedName("contact_id_doc_type")
115+
private String contactIdDocType;
116+
90117
/**
91118
* 超级管理员身份证件号码
92119
* 1、“超级管理员身份证号码”与“超级管理员微信openid”,二选一必填。
@@ -97,6 +124,58 @@ public static class ContactInfo implements Serializable {
97124
@SpecEncrypt
98125
private String contactIdNumber;
99126

127+
/**
128+
* 超级管理员证件正面照片
129+
* 1、当超级管理员类型是经办人时,请上传超级管理员证件的正面照片。
130+
* 2、若证件类型为身份证,请上传人像面照片。
131+
* 3、可上传1张图片,请填写通过图片上传API预先上传图片生成好的MediaID。
132+
* 4、请上传彩色照片or彩色扫描件or复印件(需加盖公章鲜章),可添加“微信支付”相关水印(如微信支付认证)。
133+
* 示例值:jTpGmxUXqRTvDujqhThn4ReFxikqJ5YW6zFQ
134+
*/
135+
@SerializedName("contact_id_doc_copy")
136+
private String contactIdDocCopy;
137+
138+
/**
139+
* 超级管理员证件反面照片
140+
* 1、当超级管理员类型是经办人时,请上传超级管理员证件的反面照片。
141+
* 2、若证件类型为护照,无需上传反面照片。
142+
* 3、可上传1张图片,请填写通过图片上传API预先上传图片生成好的MediaID。
143+
* 4、请上传彩色照片or彩色扫描件or复印件(需加盖公章鲜章),可添加“微信支付”相关水印(如微信支付认证)。
144+
* 示例值:jTpGmxUX3FBWVQ5NJTZvvDujqhThn4ReFxikqJ5YW6zFQ
145+
*/
146+
@SerializedName("contact_id_doc_copy_back")
147+
private String contactIdDocCopyBack;
148+
149+
/**
150+
* 超级管理员证件有效期开始时间
151+
* 1、当超级管理员类型是经办人时,请上传证件有效期开始时间。
152+
* 2、请按照示例值填写。
153+
* 3、结束时间大于开始时间。
154+
* 示例值:2019-06-06
155+
*/
156+
@SerializedName("contact_period_begin")
157+
private String contactPeriodBegin;
158+
159+
/**
160+
* 超级管理员证件有效期结束时间
161+
* 1、当超级管理员类型是经办人时,请上传证件有效期结束时间。
162+
* 2、请按照示例值填写,若证件有效期为长期,请填写:长期。
163+
* 3、结束时间大于开始时间。
164+
* 示例值:2026-06-06
165+
*/
166+
@SerializedName("contact_period_end")
167+
private String contactPeriodEnd;
168+
169+
/**
170+
* 业务办理授权函
171+
* 1、当超级管理员类型是经办人时,请上传业务办理授权函。
172+
* 2、请参照[示例图]打印业务办理授权函,全部信息需打印,不支持手写商户信息,并加盖公章。
173+
* 3、可上传1张图片,请填写通过图片上传API预先上传图片生成好的MediaID。
174+
* 示例值:47ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-vByf3Gjm7KEIUv0OF4wFNIO4kqg05InE4d2I6_H7I4
175+
*/
176+
@SerializedName("business_authorization_letter")
177+
private String businessAuthorizationLetter;
178+
100179
/**
101180
* 超级管理员微信openid
102181
* 1、“超级管理员身份证件号码”与“超级管理员微信openid”,二选一必填。
@@ -140,6 +219,12 @@ public static class SubjectInfo implements Serializable {
140219
@SerializedName("subject_type")
141220
private SubjectTypeEnum subjectType;
142221

222+
/**
223+
* 是否是金融机构
224+
*/
225+
@SerializedName("finance_institution")
226+
private boolean financeInstitution;
227+
143228
/**
144229
* 营业执照
145230
*/
@@ -171,11 +256,11 @@ public static class SubjectInfo implements Serializable {
171256
private IdentityInfo identityInfo;
172257

173258
/**
174-
* 最终受益人信息(UBO]
259+
* 最终受益人信息列表(UBO)
175260
*/
176-
@SerializedName("ubo_info")
261+
@SerializedName("ubo_info_list")
177262
@SpecEncrypt
178-
private UboInfo uboInfo;
263+
private List<UboInfo> uboInfoList;
179264

180265
/**
181266
* 小微辅助证明材料(subjectType为小微商户时必填)
@@ -210,6 +295,21 @@ public static class BusinessLicenseInfo implements Serializable {
210295
*/
211296
@SerializedName("legal_person")
212297
private String legalPerson;
298+
/**
299+
* 注册地址
300+
*/
301+
@SerializedName("license_address")
302+
private String licenseAddress;
303+
/**
304+
* 有效期限开始日期
305+
*/
306+
@SerializedName("period_begin")
307+
private String periodBegin;
308+
/**
309+
* 有效期限结束日期
310+
*/
311+
@SerializedName("period_end")
312+
private String periodEnd;
213313
}
214314

215315
@Data
@@ -255,7 +355,7 @@ public static class CertificateInfo implements Serializable {
255355

256356

257357
/**
258-
* 法人姓名
358+
* 法定代表人
259359
*/
260360
@SerializedName("legal_person")
261361
private String legalPerson;
@@ -314,12 +414,24 @@ public static class OrganizationInfo implements Serializable {
314414
public static class IdentityInfo implements Serializable {
315415
private static final long serialVersionUID = 1683704338370383827L;
316416

417+
/**
418+
* 证件持有人类型
419+
*/
420+
@SerializedName("id_holder_type")
421+
private IdTypeEnum idHolderType;
422+
317423
/**
318424
* 证件类型
319425
*/
320426
@SerializedName("id_doc_type")
321427
private IdTypeEnum idDocType;
322428

429+
/**
430+
* 法定代表人说明函
431+
*/
432+
@SerializedName("authorize_letter_copy")
433+
private IdTypeEnum authorizeLetterCopy;
434+
323435
/**
324436
* 身份证信息
325437
*/
@@ -357,7 +469,6 @@ public static class IdCardInfo implements Serializable {
357469
*/
358470
@SerializedName("id_card_national")
359471
private String idCardNational;
360-
361472
/**
362473
* 身份证姓名
363474
*/
@@ -370,6 +481,12 @@ public static class IdCardInfo implements Serializable {
370481
@SerializedName("id_card_number")
371482
@SpecEncrypt
372483
private String idCardNumber;
484+
/**
485+
* 身份证居住地址
486+
*/
487+
@SerializedName("id_card_address")
488+
@SpecEncrypt
489+
private String idCardAddress;
373490
/**
374491
* 身份证有效期开始时间
375492
*/
@@ -391,10 +508,15 @@ public static class IdCardInfo implements Serializable {
391508
public static class IdDocInfo implements Serializable {
392509
private static final long serialVersionUID = 7335589815924447719L;
393510
/**
394-
* 证件照片
511+
* 证件正面照片
395512
*/
396513
@SerializedName("id_doc_copy")
397514
private String idDocCopy;
515+
/**
516+
* 证件反面照片
517+
*/
518+
@SerializedName("id_doc_copy_back")
519+
private String idDocCopyBack;
398520

399521
/**
400522
* 证件姓名
@@ -409,6 +531,12 @@ public static class IdDocInfo implements Serializable {
409531
@SerializedName("id_doc_number")
410532
@SpecEncrypt
411533
private String idDocNumber;
534+
/**
535+
* 身份证居住地址
536+
*/
537+
@SerializedName("id_card_address")
538+
@SpecEncrypt
539+
private String idCardAddress;
412540
/**
413541
* 证件有效期开始时间
414542
*/
@@ -432,45 +560,46 @@ public static class UboInfo implements Serializable {
432560
/**
433561
* 证件类型
434562
*/
435-
@SerializedName("id_type")
436-
private IdTypeEnum idType;
563+
@SerializedName("ubo_id_doc_type")
564+
private IdTypeEnum uboIdDocType;
437565
/**
438-
* 身份证人像面照片
566+
* 证件正面照片
439567
*/
440-
@SerializedName("id_card_copy")
441-
private String idCardCopy;
568+
@SerializedName("ubo_id_doc_copy")
569+
private String uboIdDocCopy;
442570
/**
443-
* 身份证国徽面照片
571+
* 证件反面照片
444572
*/
445-
@SerializedName("id_card_national")
446-
private String idCardNational;
573+
@SerializedName("ubo_id_doc_copy_back")
574+
private String uboIdDocCopyBack;
447575
/**
448-
* 证件照片
576+
* 证件姓名
449577
*/
450-
@SerializedName("id_doc_copy")
451-
private String idDocCopy;
578+
@SerializedName("ubo_id_doc_name")
579+
@SpecEncrypt
580+
private String uboIdDocName;
452581
/**
453-
* 受益人姓名
582+
* 证件号码
454583
*/
455-
@SerializedName("name")
584+
@SerializedName("ubo_id_doc_number")
456585
@SpecEncrypt
457-
private String name;
586+
private String uboIdDocNumber;
458587
/**
459-
* 证件号码
588+
* 证件居住地址
460589
*/
461-
@SerializedName("id_number")
590+
@SerializedName("ubo_id_doc_address")
462591
@SpecEncrypt
463-
private String idNumber;
592+
private String uboIdDocAddress;
464593
/**
465594
* 证件有效期开始时间
466595
*/
467-
@SerializedName("id_period_begin")
468-
private String idPeriodBegin;
596+
@SerializedName("ubo_period_begin")
597+
private String uboPeriodBegin;
469598
/**
470599
* 证件有效期结束时间
471600
*/
472-
@SerializedName("id_period_end")
473-
private String idPeriodEnd;
601+
@SerializedName("ubo_period_end")
602+
private String uboPeriodEnd;
474603
}
475604

476605
@Data

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/enums/CertTypeEnum.java

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,6 @@ public enum CertTypeEnum {
4040
* 基金会法人登记证书
4141
*/
4242
CERTIFICATE_TYPE_2396,
43-
/**
44-
* 慈善组织公开募捐资格证书
45-
*/
46-
CERTIFICATE_TYPE_2397,
47-
/**
48-
* 农民专业合作社法人营业执照
49-
*/
50-
CERTIFICATE_TYPE_2398,
5143
/**
5244
* 宗教活动场所登记证
5345
*/
@@ -56,5 +48,17 @@ public enum CertTypeEnum {
5648
* 其他证书/批文/证明
5749
*/
5850
CERTIFICATE_TYPE_2400,
51+
/**
52+
* 执业许可证/执业证
53+
*/
54+
CERTIFICATE_TYPE_2520,
55+
/**
56+
* 基层群众性自治组织特别法人统一社会信用代码证
57+
*/
58+
CERTIFICATE_TYPE_2521,
59+
/**
60+
* 农村集体经济组织登记证
61+
*/
62+
CERTIFICATE_TYPE_2522,
5963
;
6064
}

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/enums/IdTypeEnum.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,17 @@ public enum IdTypeEnum {
2525
* 中国台湾居民-来往大陆通行证
2626
*/
2727
IDENTIFICATION_TYPE_TAIWAN_PASSPORT,
28+
/**
29+
* 外国人居留证
30+
*/
31+
IDENTIFICATION_TYPE_FOREIGN_RESIDENT,
32+
/**
33+
* 港澳居民证
34+
*/
35+
IDENTIFICATION_TYPE_HONGKONG_MACAO_RESIDENT,
36+
/**
37+
* 台湾居民证
38+
*/
39+
IDENTIFICATION_TYPE_TAIWAN_RESIDENT,
2840
;
2941
}

0 commit comments

Comments
 (0)