From 7db21daa4bfa0eeea1130a397df2b8cec70dd9da Mon Sep 17 00:00:00 2001 From: xhxu Date: Fri, 19 Aug 2022 11:34:23 +0800 Subject: [PATCH] // add shar app --- .../WxPayApplyment4SubCreateRequest.java | 4 ++-- .../bean/applyment/enums/ContactTypeEnum.java | 17 +++++++++++++++++ .../bean/applyment/enums/IdHolderEnum.java | 5 ++++- 3 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/enums/ContactTypeEnum.java diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/WxPayApplyment4SubCreateRequest.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/WxPayApplyment4SubCreateRequest.java index a4752c85..0bf9761f 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/WxPayApplyment4SubCreateRequest.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/WxPayApplyment4SubCreateRequest.java @@ -89,7 +89,7 @@ public class WxPayApplyment4SubCreateRequest implements Serializable { * 示例值:LEGAL */ @SerializedName("contact_type") - private String contactType; + private ContactTypeEnum contactType; /** * 超级管理员姓名 @@ -112,7 +112,7 @@ public class WxPayApplyment4SubCreateRequest implements Serializable { * 示例值:IDENTIFICATION_TYPE_IDCARD */ @SerializedName("contact_id_doc_type") - private String contactIdDocType; + private IdTypeEnum contactIdDocType; /** * 超级管理员身份证件号码 diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/enums/ContactTypeEnum.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/enums/ContactTypeEnum.java new file mode 100644 index 00000000..680364d9 --- /dev/null +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/enums/ContactTypeEnum.java @@ -0,0 +1,17 @@ +package com.github.binarywang.wxpay.bean.applyment.enums; + +/** + * 1、主体为“个体工商户/企业/政府机关/事业单位/社会组织”,可选择:LEGAL:经营者/法人,SUPER:经办人 。(经办人:经商户授权办理微信支付业务的人员)。 + * 枚举值 + */ +public enum ContactTypeEnum { + /** + * 法人 + */ + LEGAL, + /** + * 经办人 + */ + SUPER, + ; +} diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/enums/IdHolderEnum.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/enums/IdHolderEnum.java index 477a9fe3..8517541f 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/enums/IdHolderEnum.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/applyment/enums/IdHolderEnum.java @@ -1,7 +1,10 @@ package com.github.binarywang.wxpay.bean.applyment.enums; /** - * 个体户/企业/党政、机关及事业单位/其他组织:可选择任一证件类型。 + * 1. 主体类型为政府机关、事业单位时选传: + * (1)若上传的是法人证件,则不需要上传该字段 + * (2)若因特殊情况,无法提供法人证件时,可上传经办人。 (经办人:经商户授权办理微信支付业务的人员,授权范围包括但不限于签约,入驻过程需完成账户验证)。 + * 2. 主体类型为企业、个体户、社会组织时,默认为经营者/法人,不需要上传该字段。 * 枚举值 */ public enum IdHolderEnum {