Skip to content

Commit c0db880

Browse files
authored
🎨 #3791 【微信支付】特约商户进件接口添加了小微商户(个体经营者)的数据字段支持
1 parent 85bd274 commit c0db880

File tree

1 file changed

+96
-7
lines changed

1 file changed

+96
-7
lines changed

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

Lines changed: 96 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
@AllArgsConstructor
2424
@Accessors(chain = true)
2525
public class WxPayApplyment4SubCreateRequest implements Serializable {
26-
private static final long serialVersionUID = 1L;
26+
private static final long serialVersionUID = 4104022969945059126L;
2727

2828
/**
2929
* 业务申请编号
@@ -78,7 +78,7 @@ public class WxPayApplyment4SubCreateRequest implements Serializable {
7878
@AllArgsConstructor
7979
@Accessors(chain = true)
8080
public static class ContactInfo implements Serializable {
81-
private static final long serialVersionUID = 1L;
81+
private static final long serialVersionUID = -9087348002744428474L;
8282

8383
/**
8484
* 超级管理员类型
@@ -211,7 +211,7 @@ public static class ContactInfo implements Serializable {
211211
@AllArgsConstructor
212212
@Accessors(chain = true)
213213
public static class SubjectInfo implements Serializable {
214-
private static final long serialVersionUID = 1L;
214+
private static final long serialVersionUID = -6651911735969445765L;
215215

216216
/**
217217
* 主体类型
@@ -242,6 +242,13 @@ public static class SubjectInfo implements Serializable {
242242
@SerializedName("certificate_letter_copy")
243243
private String certificateLetterCopy;
244244

245+
/**
246+
* 小微辅助证明材料
247+
* 主体类型为小微商户时,小微辅助证明材料必填
248+
*/
249+
@SerializedName("micro_biz_info")
250+
private MicroBizInfo microBizInfo;
251+
245252
/**
246253
* 金融机构许可证信息
247254
*/
@@ -393,6 +400,88 @@ public static class FinanceInstitutionInfo implements Serializable {
393400
private List<String> financeLicensePics;
394401
}
395402

403+
/**
404+
* 小微辅助证明材料
405+
*/
406+
@Data
407+
@Builder
408+
@NoArgsConstructor
409+
@AllArgsConstructor
410+
@Accessors(chain = true)
411+
public static class MicroBizInfo implements Serializable {
412+
413+
private static final long serialVersionUID = 2327302539406612422L;
414+
415+
/**
416+
* 小微经营类型
417+
* 枚举值:
418+
* MICRO_TYPE_STORE:门店场所
419+
* MICRO_TYPE_MOBILE:流动经营/便民服务
420+
* MICRO_TYPE_ONLINE:线上商品/服务交易
421+
* 示例值:MICRO_TYPE_STORE
422+
*/
423+
@SerializedName("micro_biz_type")
424+
private MicroBizTypeEnum microBizType;
425+
426+
/**
427+
* 门店名称
428+
* 1、填写规范:
429+
* 门店场所:填写门店名称
430+
* 流动经营/便民服务:填写经营/服务名称
431+
* 线上商品/服务交易:填写线上店铺名称
432+
* 2、格式规范:
433+
* 长度为1-50个字符
434+
* 前后不能有空格、制表符、换行符
435+
* 不能仅含数字、特殊字符
436+
* 仅能填写数字、英文字母、汉字及特殊字符
437+
* 仅支持utf-8格式
438+
* 示例值:大郎烧饼
439+
*/
440+
@SerializedName("micro_name")
441+
private String microName;
442+
443+
/**
444+
* 门店省市编码
445+
* 1、只能由数字组成
446+
* 2、详细参见微信支付提供的省市对照表
447+
* 3、填写规范:
448+
* 门店场所:填写门店省市编码
449+
* 流动经营/便民服务:填写经营/服务所在地省市编码
450+
* 线上商品/服务交易:填写卖家所在地省市编码
451+
* 示例值:440305
452+
*/
453+
@SerializedName("micro_address_code")
454+
private String microAddressCode;
455+
456+
/**
457+
* 门店地址
458+
* 1、填写规范:
459+
* 门店场所:填写店铺详细地址,具体区/县及街道门牌号或大厦楼层
460+
* 流动经营/便民服务:填写"无"
461+
* 线上商品/服务交易:填写电商平台名称
462+
* 2、格式规范:
463+
* 长度为4-512个字符
464+
* 前后不能有空格、制表符、换行符
465+
* 不能仅含数字、特殊字符
466+
* 仅能填写数字、英文字母、汉字及特殊字符
467+
* 仅支持utf-8格式
468+
* 示例值:广东省深圳市南山区xx大厦x层xxxx室
469+
*/
470+
@SerializedName("micro_address")
471+
private String microAddress;
472+
473+
/**
474+
* 门店门头照片/经营场景照片
475+
* 1、门店场所:请上传门头正面照片(要求门店招牌、门框完整、清晰、可辨识);若为停车场等无固定门头照片的经营场所,可上传岗亭/出入闸口;
476+
* 2、流动经营/便民服务:填写媒体文件ID列表,最多5张;
477+
* 3、线上商品/服务交易:请上传线上店铺网页截图(清晰度足够识别店铺名称的首页截图);
478+
* 4、请填写通过《图片上传API》预先上传图片生成好的MediaID
479+
* 示例值:0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV-4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo
480+
*/
481+
@SerializedName("micro_pics")
482+
private List<String> microPics;
483+
}
484+
396485
@Data
397486
@Builder
398487
@NoArgsConstructor
@@ -603,7 +692,7 @@ public static class UboInfo implements Serializable {
603692
@AllArgsConstructor
604693
@Accessors(chain = true)
605694
public static class BusinessInfo implements Serializable {
606-
private static final long serialVersionUID = 1L;
695+
private static final long serialVersionUID = -8605049544105644011L;
607696

608697
/**
609698
* 商户简称
@@ -876,7 +965,7 @@ public static class WeworkInfo implements Serializable {
876965
@AllArgsConstructor
877966
@Accessors(chain = true)
878967
public static class SettlementInfo implements Serializable {
879-
private static final long serialVersionUID = 1L;
968+
private static final long serialVersionUID = -5025743467243760522L;
880969

881970
/**
882971
* 入驻结算规则ID
@@ -937,7 +1026,7 @@ public static class SettlementInfo implements Serializable {
9371026
@AllArgsConstructor
9381027
@Accessors(chain = true)
9391028
public static class BankAccountInfo implements Serializable {
940-
private static final long serialVersionUID = 1L;
1029+
private static final long serialVersionUID = -5853122395888860086L;
9411030

9421031
/**
9431032
* 账户类型
@@ -995,7 +1084,7 @@ public static class BankAccountInfo implements Serializable {
9951084
@AllArgsConstructor
9961085
@Accessors(chain = true)
9971086
public static class AdditionInfo implements Serializable {
998-
private static final long serialVersionUID = 1L;
1087+
private static final long serialVersionUID = -7526912529114022379L;
9991088

10001089
/**
10011090
* 法人开户承诺函

0 commit comments

Comments
 (0)