From 4ce70039f8bf690d577376250af79b124144f09a Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Thu, 3 Mar 2022 11:34:34 +0800 Subject: [PATCH] =?UTF-8?q?feat(tenpayv3):=20=E9=9A=8F=E5=AE=98=E6=96=B9?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=8C=E7=BA=A7=E5=95=86=E6=88=B7=E8=BF=9B?= =?UTF-8?q?=E4=BB=B6=E3=80=81=E7=94=B5=E5=95=86=E6=94=B6=E4=BB=98=E9=80=9A?= =?UTF-8?q?=E5=95=86=E6=88=B7=E8=BF=9B=E4=BB=B6=E7=9B=B8=E5=85=B3=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...eateApplyForSubMerchantApplymentRequest.cs | 189 +++++-------- .../CreateApplyForSubjectApplymentRequest.cs | 115 +++++++- .../CreateEcommerceApplymentRequest.cs | 256 ++++++++++++++++-- ...teApplyForSubMerchantApplymentRequest.json | 114 ++++---- ...CreateApplyForSubjectApplymentRequest.json | 59 ++-- .../CreateEcommerceApplymentRequest.json | 86 ++++-- 6 files changed, 582 insertions(+), 237 deletions(-) diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Apply4SubMerchant/CreateApplyForSubMerchantApplymentRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Apply4SubMerchant/CreateApplyForSubMerchantApplymentRequest.cs index b0f1206c..fe260c88 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Apply4SubMerchant/CreateApplyForSubMerchantApplymentRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Apply4SubMerchant/CreateApplyForSubMerchantApplymentRequest.cs @@ -147,35 +147,21 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public string PeriodEndDate { get; set; } = string.Empty; } - public class OrganizationCertificate + public class FinanceInstitutionLicense { /// - /// 获取或设置组织机构代码。 + /// 获取或设置金融机构类型。 /// - [Newtonsoft.Json.JsonProperty("organization_code")] - [System.Text.Json.Serialization.JsonPropertyName("organization_code")] - public string OrganizationCode { get; set; } = string.Empty; + [Newtonsoft.Json.JsonProperty("finance_type")] + [System.Text.Json.Serialization.JsonPropertyName("finance_type")] + public string FinanceType { get; set; } = string.Empty; /// - /// 获取或设置组织机构代码证照片媒体文件标识 ID。 + /// 获取或设置金融机构许可证图片媒体文件标识 ID 列表。 /// - [Newtonsoft.Json.JsonProperty("organization_copy")] - [System.Text.Json.Serialization.JsonPropertyName("organization_copy")] - public string OrganizationCopyMediaId { get; set; } = string.Empty; - - /// - /// 获取或设置组织机构代码证有效期开始日期(格式:yyyy-MM-dd)。 - /// - [Newtonsoft.Json.JsonProperty("org_period_begin")] - [System.Text.Json.Serialization.JsonPropertyName("org_period_begin")] - public string PeriodBeginDate { get; set; } = string.Empty; - - /// - /// 获取或设置组织机构代码证有效期结束日期(格式:yyyy-MM-dd)。 - /// - [Newtonsoft.Json.JsonProperty("org_period_end")] - [System.Text.Json.Serialization.JsonPropertyName("org_period_end")] - public string PeriodEndDate { get; set; } = string.Empty; + [Newtonsoft.Json.JsonProperty("finance_license_pics")] + [System.Text.Json.Serialization.JsonPropertyName("finance_license_pics")] + public IList FinanceLicensePictureMediaIdList { get; set; } = new List(); } public class Identity @@ -270,6 +256,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models } } + /// + /// 获取或设置证件持有人类型。 + /// + [Newtonsoft.Json.JsonProperty("id_holder_type")] + [System.Text.Json.Serialization.JsonPropertyName("id_holder_type")] + public string? IdHolderType { get; set; } + /// /// 获取或设置证件类型。 /// @@ -277,6 +270,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [System.Text.Json.Serialization.JsonPropertyName("id_doc_type")] public string IdentityType { get; set; } = string.Empty; + /// + /// 获取或设置法人代表授权函媒体文件标识。 + /// + [Newtonsoft.Json.JsonProperty("authorize_letter_copy")] + [System.Text.Json.Serialization.JsonPropertyName("authorize_letter_copy")] + public string? AuthorizeLetterCopyMediaId { get; set; } + /// /// 获取或设置身份证信息。 /// @@ -375,6 +375,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [System.Text.Json.Serialization.JsonPropertyName("certificate_letter_copy")] public string? CertificateLetterCopyMediaId { get; set; } + /// + /// 获取或设置是否是金融机构。 + /// + [Newtonsoft.Json.JsonProperty("finance_institution")] + [System.Text.Json.Serialization.JsonPropertyName("finance_institution")] + public bool? IsFinanceInstitution { get; set; } + /// /// 获取或设置营业执照信息。 /// @@ -390,11 +397,11 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public Types.InstitutionalCertificate? InstitutionalCertificate { get; set; } /// - /// 获取或设置组织机构代码证信息。 + /// 获取或设置金融机构许可证信息。 /// - [Newtonsoft.Json.JsonProperty("organization_info")] - [System.Text.Json.Serialization.JsonPropertyName("organization_info")] - public Types.OrganizationCertificate? OrganizationCertificate { get; set; } + [Newtonsoft.Json.JsonProperty("finance_institution_info")] + [System.Text.Json.Serialization.JsonPropertyName("finance_institution_info")] + public Types.FinanceInstitutionLicense? FinanceInstitutionLicense { get; set; } /// /// 获取或设置法人身份证件信息。 @@ -661,14 +668,16 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public class Settlement { /// - /// 获取或设置入驻结算规则 ID。 + /// 获取或设置结算规则 ID。 /// [Newtonsoft.Json.JsonProperty("settlement_id")] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.TextualIntegerConverter))] [System.Text.Json.Serialization.JsonPropertyName("settlement_id")] - public string SettlementId { get; set; } = string.Empty; + [System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString | System.Text.Json.Serialization.JsonNumberHandling.WriteAsString)] + public int SettlementId { get; set; } /// - /// 获取或设置所属行业。 + /// 获取或设置所属行业类型。 /// [Newtonsoft.Json.JsonProperty("qualification_type")] [System.Text.Json.Serialization.JsonPropertyName("qualification_type")] @@ -689,13 +698,11 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public string? ActivityId { get; set; } /// - /// 获取或设置优惠费率活动值。 + /// 获取或设置优惠费率活动值字符串。 /// [Newtonsoft.Json.JsonProperty("activities_rate")] - [Newtonsoft.Json.JsonConverter(typeof(Converters.RequestPropertyActivityRateNewtonsoftJsonConverter))] [System.Text.Json.Serialization.JsonPropertyName("activities_rate")] - [System.Text.Json.Serialization.JsonConverter(typeof(Converters.RequestPropertyActivityRateSystemTextJsonConverter))] - public double? ActivityRate { get; set; } + public string? ActivityRateString { get; set; } /// /// 获取或设置优惠费率活动补充材料媒体文件标识 ID 列表。 @@ -707,6 +714,33 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public class BankAccount { + public static class Types + { + public class AccountCertificate + { + /// + /// 获取或设置结算证明函图片媒体文件标识。 + /// + [Newtonsoft.Json.JsonProperty("settlement_cert_pic")] + [System.Text.Json.Serialization.JsonPropertyName("settlement_cert_pic")] + public string SettlementCertificatePictureMediaId { get; set; } = string.Empty; + + /// + /// 获取或设置结算证明函图片媒体文件标识。 + /// + [Newtonsoft.Json.JsonProperty("relation_cert_pic")] + [System.Text.Json.Serialization.JsonPropertyName("relation_cert_pic")] + public string RelationCertificatePictureMediaId { get; set; } = string.Empty; + + /// + /// 获取或设置其他补充证明图片媒体文件标识。 + /// + [Newtonsoft.Json.JsonProperty("other_cert_pics")] + [System.Text.Json.Serialization.JsonPropertyName("other_cert_pics")] + public IList OtherCertificatePictureMediaIdList { get; set; } = new List(); + } + } + /// /// 获取或设置账户类型。 /// @@ -757,6 +791,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [Newtonsoft.Json.JsonProperty("bank_name")] [System.Text.Json.Serialization.JsonPropertyName("bank_name")] public string? BankBranchName { get; set; } + + /// + /// 获取或设置账号证明材料信息。 + /// + [Newtonsoft.Json.JsonProperty("account_cert_info")] + [System.Text.Json.Serialization.JsonPropertyName("account_cert_info")] + public Types.AccountCertificate? AccountCertificate { get; set; } } public class Addition @@ -791,86 +832,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models } } - internal static class Converters - { - internal class RequestPropertyActivityRateNewtonsoftJsonConverter : Newtonsoft.Json.JsonConverter - { - public override bool CanRead - { - get { return true; } - } - - public override bool CanWrite - { - get { return true; } - } - - public override double? ReadJson(Newtonsoft.Json.JsonReader reader, Type objectType, double? existingValue, bool hasExistingValue, Newtonsoft.Json.JsonSerializer serializer) - { - if (reader.TokenType == Newtonsoft.Json.JsonToken.Null) - { - return existingValue; - } - else if (reader.TokenType == Newtonsoft.Json.JsonToken.Integer || - reader.TokenType == Newtonsoft.Json.JsonToken.Float) - { - return serializer.Deserialize(reader); - } - else if (reader.TokenType == Newtonsoft.Json.JsonToken.String) - { - string? value = serializer.Deserialize(reader); - if (value == null) - return existingValue; - - return Convert.ToDouble(value); - } - - throw new Newtonsoft.Json.JsonReaderException(); - } - - public override void WriteJson(Newtonsoft.Json.JsonWriter writer, double? value, Newtonsoft.Json.JsonSerializer serializer) - { - if (value.HasValue) - writer.WriteValue(value.Value.ToString("0.00")); - else - writer.WriteNull(); - } - } - - internal class RequestPropertyActivityRateSystemTextJsonConverter : System.Text.Json.Serialization.JsonConverter - { - public override double? Read(ref System.Text.Json.Utf8JsonReader reader, Type typeToConvert, System.Text.Json.JsonSerializerOptions options) - { - if (reader.TokenType == System.Text.Json.JsonTokenType.Null) - { - return null; - } - else if (reader.TokenType == System.Text.Json.JsonTokenType.Number) - { - return reader.GetDouble(); - } - else if (reader.TokenType == System.Text.Json.JsonTokenType.String) - { - string? value = reader.GetString(); - if (value == null) - return null; - - return Convert.ToDouble(value); - } - - throw new System.Text.Json.JsonException(); - } - - public override void Write(System.Text.Json.Utf8JsonWriter writer, double? value, System.Text.Json.JsonSerializerOptions options) - { - if (value.HasValue) - writer.WriteStringValue(value.Value.ToString("0.00")); - else - writer.WriteNullValue(); - } - } - } - /// /// 获取或设置业务申请编号。 /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Apply4Subject/CreateApplyForSubjectApplymentRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Apply4Subject/CreateApplyForSubjectApplymentRequest.cs index 5072d91a..781309d6 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Apply4Subject/CreateApplyForSubjectApplymentRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Apply4Subject/CreateApplyForSubjectApplymentRequest.cs @@ -190,7 +190,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// [Newtonsoft.Json.JsonProperty("category_id")] [System.Text.Json.Serialization.JsonPropertyName("category_id")] - public string CategoryId { get; set; } = string.Empty; + public int CategoryId { get; set; } /// /// 获取或设置行业经营许可证资质照片媒体文件标识 ID 列表。 @@ -199,6 +199,23 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [System.Text.Json.Serialization.JsonPropertyName("operation_copy_list")] public IList OperationCopyMediaIdList { get; set; } = new List(); } + + public class FinanceInstitutionLicense + { + /// + /// 获取或设置金融机构类型。 + /// + [Newtonsoft.Json.JsonProperty("finance_type")] + [System.Text.Json.Serialization.JsonPropertyName("finance_type")] + public string FinanceType { get; set; } = string.Empty; + + /// + /// 获取或设置金融机构许可证图片媒体文件标识 ID 列表。 + /// + [Newtonsoft.Json.JsonProperty("finance_license_pics")] + [System.Text.Json.Serialization.JsonPropertyName("finance_license_pics")] + public IList FinanceLicensePictureMediaIdList { get; set; } = new List(); + } } /// @@ -215,6 +232,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [System.Text.Json.Serialization.JsonPropertyName("company_prove_copy")] public string? CompanyProveCopyMediaId { get; set; } + /// + /// 获取或设置是否是金融机构。 + /// + [Newtonsoft.Json.JsonProperty("is_finance_institution")] + [System.Text.Json.Serialization.JsonPropertyName("is_finance_institution")] + public bool? IsFinanceInstitution { get; set; } + /// /// 获取或设置营业执照信息。 /// @@ -242,10 +266,24 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [Newtonsoft.Json.JsonProperty("special_operation_list")] [System.Text.Json.Serialization.JsonPropertyName("special_operation_list")] public IList? SpecialOperationList { get; set; } + + /// + /// 获取或设置金融机构许可证信息。 + /// + [Newtonsoft.Json.JsonProperty("finance_institution_info")] + [System.Text.Json.Serialization.JsonPropertyName("finance_institution_info")] + public Types.FinanceInstitutionLicense? FinanceInstitutionLicense { get; set; } } public class Identification { + /// + /// 获取或设置证件持有人类型。 + /// + [Newtonsoft.Json.JsonProperty("id_holder_type")] + [System.Text.Json.Serialization.JsonPropertyName("id_holder_type")] + public string? IdHolderType { get; set; } + /// /// 获取或设置证件类型。 /// @@ -289,6 +327,74 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [Newtonsoft.Json.JsonProperty("identification_back_copy")] [System.Text.Json.Serialization.JsonPropertyName("identification_back_copy")] public string? IdentificationBackCopyMediaId { get; set; } + + /// + /// 获取或设置法人代表授权函媒体文件标识。 + /// + [Newtonsoft.Json.JsonProperty("authorize_letter_copy")] + [System.Text.Json.Serialization.JsonPropertyName("authorize_letter_copy")] + public string? AuthorizeLetterCopyMediaId { get; set; } + + /// + /// 获取或设置法人是否为受益人。 + /// + [Newtonsoft.Json.JsonProperty("owner")] + [System.Text.Json.Serialization.JsonPropertyName("owner")] + public bool? IsOwner { get; set; } + } + + public class UBO + { + /// + /// 获取或设置证件类型。 + /// + [Newtonsoft.Json.JsonProperty("ubo_id_type")] + [System.Text.Json.Serialization.JsonPropertyName("ubo_id_type")] + public string IdentityType { get; set; } = string.Empty; + + /// + /// 获取或设置身份证人像面照片媒体文件标识 ID。 + /// + [Newtonsoft.Json.JsonProperty("ubo_id_card_copy")] + [System.Text.Json.Serialization.JsonPropertyName("ubo_id_card_copy")] + public string? IdCardFrontCopyMediaId { get; set; } + + /// + /// 获取或设置身份证国徽面照片媒体文件标识 ID。 + /// + [Newtonsoft.Json.JsonProperty("ubo_id_card_national")] + [System.Text.Json.Serialization.JsonPropertyName("ubo_id_card_national")] + public string? IdCardBackCopyMediaId { get; set; } + + /// + /// 获取或设置证件照片媒体文件标识 ID。 + /// + [Newtonsoft.Json.JsonProperty("ubo_id_doc_copy")] + [System.Text.Json.Serialization.JsonPropertyName("ubo_id_doc_copy")] + public string? IdDocumentCopyMediaId { get; set; } + + /// + /// 获取或设置受益人姓名(需使用平台公钥/证书加密)。 + /// + [Newtonsoft.Json.JsonProperty("ubo_name")] + [System.Text.Json.Serialization.JsonPropertyName("ubo_name")] + [WechatTenpaySensitiveProperty(algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS8_OAEP_WITH_SHA1_AND_MGF1)] + public string Name { get; set; } = string.Empty; + + /// + /// 获取或设置证件号码(需使用平台公钥/证书加密)。 + /// + [Newtonsoft.Json.JsonProperty("ubo_id_number")] + [System.Text.Json.Serialization.JsonPropertyName("ubo_id_number")] + [WechatTenpaySensitiveProperty(algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS8_OAEP_WITH_SHA1_AND_MGF1)] + public string IdNumber { get; set; } = string.Empty; + + /// + /// 获取或设置证书有效日期(格式:["yyyy-MM-dd", "yyyy-MM-dd"],长期用 "forever" 表示)。 + /// + [Newtonsoft.Json.JsonProperty("ubo_id_card_valid_date")] + [System.Text.Json.Serialization.JsonPropertyName("ubo_id_card_valid_date")] + public string IdPeriodValidDate { get; set; } = string.Empty; } public class Addition @@ -337,6 +443,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [System.Text.Json.Serialization.JsonPropertyName("identification_info")] public Types.Identification Identification { get; set; } = new Types.Identification(); + /// + /// 获取或设置最终受益人信息。 + /// + [Newtonsoft.Json.JsonProperty("ubo_info")] + [System.Text.Json.Serialization.JsonPropertyName("ubo_info")] + public Types.UBO? UBO { get; set; } + /// /// 获取或设置补充材料信息。 /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/EcommerceApplyments/CreateEcommerceApplymentRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/EcommerceApplyments/CreateEcommerceApplymentRequest.cs index 50f080d6..08371a20 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/EcommerceApplyments/CreateEcommerceApplymentRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/EcommerceApplyments/CreateEcommerceApplymentRequest.cs @@ -55,28 +55,21 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public string? LicenseValidDate { get; set; } } - public class OrganizationCertificate + public class FinanceInstitutionLicense { /// - /// 获取或设置组织机构代码。 + /// 获取或设置金融机构类型。 /// - [Newtonsoft.Json.JsonProperty("organization_number")] - [System.Text.Json.Serialization.JsonPropertyName("organization_number")] - public string OrganizationNumber { get; set; } = string.Empty; + [Newtonsoft.Json.JsonProperty("finance_type")] + [System.Text.Json.Serialization.JsonPropertyName("finance_type")] + public string FinanceType { get; set; } = string.Empty; /// - /// 获取或设置组织机构代码证照片媒体文件标识 ID。 + /// 获取或设置金融机构许可证图片媒体文件标识 ID 列表。 /// - [Newtonsoft.Json.JsonProperty("organization_copy")] - [System.Text.Json.Serialization.JsonPropertyName("organization_copy")] - public string OrganizationCopyMediaId { get; set; } = string.Empty; - - /// - /// 获取或设置组织机构代码证有效日期(格式:["yyyy-MM-dd", "yyyy-MM-dd"],长期用 "长期" 表示)。 - /// - [Newtonsoft.Json.JsonProperty("organization_time")] - [System.Text.Json.Serialization.JsonPropertyName("organization_time")] - public string OrganizationValidDate { get; set; } = string.Empty; + [Newtonsoft.Json.JsonProperty("finance_license_pics")] + [System.Text.Json.Serialization.JsonPropertyName("finance_license_pics")] + public IList FinanceLicensePictureMediaIdList { get; set; } = new List(); } public class IdCard @@ -112,11 +105,11 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public string IdCardNumber { get; set; } = string.Empty; /// - /// 获取或设置身份证有效期结束时间(格式:yyyy-MM-dd / "长期")。 + /// 获取或设置身份证有效期结束时间字符串(格式:yyyy-MM-dd / "长期")。 /// [Newtonsoft.Json.JsonProperty("id_card_valid_time")] [System.Text.Json.Serialization.JsonPropertyName("id_card_valid_time")] - public string PeriodEndDate { get; set; } = string.Empty; + public string IdCardPeriodEndDateString { get; set; } = string.Empty; } public class IdDocument @@ -145,11 +138,11 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public string IdDocumentNumber { get; set; } = string.Empty; /// - /// 获取或设置证件有效期结束时间(格式:yyyy-MM-dd / "长期")。 + /// 获取或设置证件有效期结束时间字符串(格式:yyyy-MM-dd / "长期")。 /// [Newtonsoft.Json.JsonProperty("doc_period_end")] [System.Text.Json.Serialization.JsonPropertyName("doc_period_end")] - public string PeriodEndDate { get; set; } = string.Empty; + public string IdDocumentPeriodEndDateString { get; set; } = string.Empty; } public class Contact @@ -194,8 +187,149 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public string ContactEmail { get; set; } = string.Empty; } + public class UBO + { + public static class Types + { + public class IdCard + { + /// + /// 获取或设置身份证人像面照片媒体文件标识 ID。 + /// + [Newtonsoft.Json.JsonProperty("id_card_copy")] + [System.Text.Json.Serialization.JsonPropertyName("id_card_copy")] + public string IdCardFrontCopyMediaId { get; set; } = string.Empty; + + /// + /// 获取或设置身份证国徽面照片媒体文件标识 ID。 + /// + [Newtonsoft.Json.JsonProperty("id_card_national")] + [System.Text.Json.Serialization.JsonPropertyName("id_card_national")] + public string IdCardBackCopyMediaId { get; set; } = string.Empty; + + /// + /// 获取或设置身份证姓名(需使用平台公钥/证书加密)。 + /// + [Newtonsoft.Json.JsonProperty("id_card_name")] + [System.Text.Json.Serialization.JsonPropertyName("id_card_name")] + [WechatTenpaySensitiveProperty(algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS8_OAEP_WITH_SHA1_AND_MGF1)] + public string IdCardName { get; set; } = string.Empty; + + /// + /// 获取或设置身份证号码(需使用平台公钥/证书加密)。 + /// + [Newtonsoft.Json.JsonProperty("id_card_number")] + [System.Text.Json.Serialization.JsonPropertyName("id_card_number")] + [WechatTenpaySensitiveProperty(algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS8_OAEP_WITH_SHA1_AND_MGF1)] + public string IdCardNumber { get; set; } = string.Empty; + + /// + /// 获取或设置身份证有效期开始时间字符串(格式:yyyy-MM-dd)。 + /// + [Newtonsoft.Json.JsonProperty("id_card_period_begin")] + [System.Text.Json.Serialization.JsonPropertyName("id_card_period_begin")] + public string IdCardPeriodStartDateString { get; set; } = string.Empty; + + /// + /// 获取或设置身份证有效期结束时间字符串(格式:yyyy-MM-dd / "长期")。 + /// + [Newtonsoft.Json.JsonProperty("id_card_period_end")] + [System.Text.Json.Serialization.JsonPropertyName("id_card_period_end")] + public string IdCardPeriodEndDateString { get; set; } = string.Empty; + } + + public class IdDocument + { + /// + /// 获取或设置证件照片媒体文件标识 ID。 + /// + [Newtonsoft.Json.JsonProperty("id_doc_copy")] + [System.Text.Json.Serialization.JsonPropertyName("id_doc_copy")] + public string IdDocumentCopyMediaId { get; set; } = string.Empty; + + /// + /// 获取或设置证件姓名(需使用平台公钥/证书加密)。 + /// + [Newtonsoft.Json.JsonProperty("id_doc_name")] + [System.Text.Json.Serialization.JsonPropertyName("id_doc_name")] + [WechatTenpaySensitiveProperty(algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS8_OAEP_WITH_SHA1_AND_MGF1)] + public string IdDocumentName { get; set; } = string.Empty; + + /// + /// 获取或设置证件号码(需使用平台公钥/证书加密)。 + /// + [Newtonsoft.Json.JsonProperty("id_doc_number")] + [System.Text.Json.Serialization.JsonPropertyName("id_doc_number")] + [WechatTenpaySensitiveProperty(algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS8_OAEP_WITH_SHA1_AND_MGF1)] + public string IdDocumentNumber { get; set; } = string.Empty; + + /// + /// 获取或设置证件有效期开始时间字符串(格式:yyyy-MM-dd)。 + /// + [Newtonsoft.Json.JsonProperty("id_doc_period_begin")] + [System.Text.Json.Serialization.JsonPropertyName("id_doc_period_begin")] + public string IdCardPeriodStartDateString { get; set; } = string.Empty; + + /// + /// 获取或设置证件有效期结束时间字符串(格式:yyyy-MM-dd / "长期")。 + /// + [Newtonsoft.Json.JsonProperty("id_doc_period_end")] + [System.Text.Json.Serialization.JsonPropertyName("id_doc_period_end")] + public string IdCardPeriodEndDateString { get; set; } = string.Empty; + } + } + + /// + /// 获取或设置证件类型。 + /// + [Newtonsoft.Json.JsonProperty("id_doc_type")] + [System.Text.Json.Serialization.JsonPropertyName("id_doc_type")] + public string IdentityType { get; set; } = string.Empty; + + /// + /// 获取或设置身份证信息。 + /// + [Newtonsoft.Json.JsonProperty("id_card_info")] + [System.Text.Json.Serialization.JsonPropertyName("id_card_info")] + public Types.IdCard? IdCard { get; set; } + + /// + /// 获取或设置其他类型证件信息。 + /// + [Newtonsoft.Json.JsonProperty("id_doc_info")] + [System.Text.Json.Serialization.JsonPropertyName("id_doc_info")] + public Types.IdDocument? IdDocument { get; set; } + } + public class BankAccount { + public static class Types + { + public class AccountCertificate + { + /// + /// 获取或设置结算证明函图片媒体文件标识。 + /// + [Newtonsoft.Json.JsonProperty("settlement_cert_pic")] + [System.Text.Json.Serialization.JsonPropertyName("settlement_cert_pic")] + public string SettlementCertificatePictureMediaId { get; set; } = string.Empty; + + /// + /// 获取或设置结算证明函图片媒体文件标识。 + /// + [Newtonsoft.Json.JsonProperty("relation_cert_pic")] + [System.Text.Json.Serialization.JsonPropertyName("relation_cert_pic")] + public string RelationCertificatePictureMediaId { get; set; } = string.Empty; + + /// + /// 获取或设置其他补充证明图片媒体文件标识。 + /// + [Newtonsoft.Json.JsonProperty("other_cert_pics")] + [System.Text.Json.Serialization.JsonPropertyName("other_cert_pics")] + public IList OtherCertificatePictureMediaIdList { get; set; } = new List(); + } + } + /// /// 获取或设置账户类型。 /// @@ -246,6 +380,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [Newtonsoft.Json.JsonProperty("bank_name")] [System.Text.Json.Serialization.JsonPropertyName("bank_name")] public string? BankBranchName { get; set; } + + /// + /// 获取或设置账号证明材料信息。 + /// + [Newtonsoft.Json.JsonProperty("account_cert_info")] + [System.Text.Json.Serialization.JsonPropertyName("account_cert_info")] + public Types.AccountCertificate? AccountCertificate { get; set; } } public class SaleScene @@ -278,6 +419,23 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [System.Text.Json.Serialization.JsonPropertyName("mini_program_sub_appid")] public string? MiniProgramSubAppId { get; set; } } + + public class Settlement + { + /// + /// 获取或设置结算规则 ID。 + /// + [Newtonsoft.Json.JsonProperty("settlement_id")] + [System.Text.Json.Serialization.JsonPropertyName("settlement_id")] + public int? SettlementId { get; set; } + + /// + /// 获取或设置所属行业类型。 + /// + [Newtonsoft.Json.JsonProperty("qualification_type")] + [System.Text.Json.Serialization.JsonPropertyName("qualification_type")] + public string? QualificationType { get; set; } + } } /// @@ -287,6 +445,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [System.Text.Json.Serialization.JsonPropertyName("out_request_no")] public string OutRequestNumber { get; set; } = string.Empty; + /// + /// 获取或设置商户简称。 + /// + [Newtonsoft.Json.JsonProperty("merchant_shortname")] + [System.Text.Json.Serialization.JsonPropertyName("merchant_shortname")] + public string MerchantShortName { get; set; } = string.Empty; + /// /// 获取或设置主体类型。 /// @@ -294,6 +459,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [System.Text.Json.Serialization.JsonPropertyName("organization_type")] public string SubjectType { get; set; } = string.Empty; + /// + /// 获取或设置是否是金融机构。 + /// + [Newtonsoft.Json.JsonProperty("finance_institution")] + [System.Text.Json.Serialization.JsonPropertyName("finance_institution")] + public bool? IsFinanceInstitution { get; set; } + /// /// 获取或设置营业执照信息。 /// @@ -302,11 +474,18 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public Types.BusinessLicense? BusinessLicense { get; set; } /// - /// 获取或设置组织机构代码证信息。 + /// 获取或设置金融机构许可证信息。 /// - [Newtonsoft.Json.JsonProperty("organization_cert_info")] - [System.Text.Json.Serialization.JsonPropertyName("organization_cert_info")] - public Types.OrganizationCertificate? OrganizationCertificate { get; set; } + [Newtonsoft.Json.JsonProperty("finance_institution_info")] + [System.Text.Json.Serialization.JsonPropertyName("finance_institution_info")] + public Types.FinanceInstitutionLicense? FinanceInstitutionLicense { get; set; } + + /// + /// 获取或设置证件持有人类型。 + /// + [Newtonsoft.Json.JsonProperty("id_holder_type")] + [System.Text.Json.Serialization.JsonPropertyName("id_holder_type")] + public string? IdHolderType { get; set; } /// /// 获取或设置法人证件类型。 @@ -329,6 +508,27 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [System.Text.Json.Serialization.JsonPropertyName("id_doc_info")] public Types.IdDocument? IdDocument { get; set; } + /// + /// 获取或设置法人代表授权函媒体文件标识。 + /// + [Newtonsoft.Json.JsonProperty("authorize_letter_copy")] + [System.Text.Json.Serialization.JsonPropertyName("authorize_letter_copy")] + public string? AuthorizeLetterCopyMediaId { get; set; } + + /// + /// 获取或设置最终受益人信息。 + /// + [Newtonsoft.Json.JsonProperty("ubo_info")] + [System.Text.Json.Serialization.JsonPropertyName("ubo_info")] + public Types.UBO? UBO { get; set; } + + /// + /// 获取或设置法人是否为受益人。 + /// + [Newtonsoft.Json.JsonProperty("owner")] + [System.Text.Json.Serialization.JsonPropertyName("owner")] + public bool? IsOwner { get; set; } + /// /// 获取或设置是否填写结算银行账户。 /// @@ -358,11 +558,11 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public Types.SaleScene SaleScene { get; set; } = new Types.SaleScene(); /// - /// 获取或设置商户简称。 + /// 获取或设置结算规则信息。 /// - [Newtonsoft.Json.JsonProperty("merchant_shortname")] - [System.Text.Json.Serialization.JsonPropertyName("merchant_shortname")] - public string MerchantShortName { get; set; } = string.Empty; + [Newtonsoft.Json.JsonProperty("settlement_info")] + [System.Text.Json.Serialization.JsonPropertyName("settlement_info")] + public Types.Settlement? Settlement { get; set; } /// /// 获取或设置特殊资质图片媒体文件标识 ID 列表。 diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Apply4SubMerchant/CreateApplyForSubMerchantApplymentRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Apply4SubMerchant/CreateApplyForSubMerchantApplymentRequest.json index 6166a567..5443ca92 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Apply4SubMerchant/CreateApplyForSubMerchantApplymentRequest.json +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Apply4SubMerchant/CreateApplyForSubMerchantApplymentRequest.json @@ -1,51 +1,54 @@ { "business_code": "1900013511_10000", "contact_info": { - "contact_name": "pVd1HJ6zyvPedmty7/mYNxLMpyOb+tI0pQO/0kjiwfqdfg==", - "contact_id_number": "pVd1HJ6zyvPedzGaV+X5Kz4jBHLiCyObapQO/0kjiwfqdfg==", - "openid": "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o", - "mobile_phone": "pVd1HJ6zyv1z0NVa8MRtelw/wDa4SzfeespQO/0kjiwfqdfg==", - "contact_email": "pVd1HJ6I0m+Jv1z0NVa8MRtelw/wDa4SzfeespQO/0kjiwfqdfg==" + "contact_name": "pVd1HJ6zyvPedzGaV+X3qtmrq9bb9tPROvwia4ibL+F6mfjbzQIzfb3HHLEjZ4YiR/cJiCrZxnAqi+pjeKIEdkwzXRAI7FUhrfPK3SNjaBTEu9GmsugMIA9r3x887Q+ODuC8HH2nzAn7NGpE/e3yiHgWhk0ps5k5DP/2qIdGdONoDzZelrxCl/NWWNUyB93K9F+jC1JX2IMttdY+aQ6zBlw0xnOiNW6Hzy7UtC+xriudjD5APomty7/mYNxLMpRSvWKIjOv/69bDnuC4EL5Kz4jBHLiCyOb+tI0m2qhZ9evAM+Jv1z0NVa8MRtelw/wDa4SzfeespQO/0kjiwfqdfg==", + "contact_id_number": "pVd1HJ6zyvPedzGaV+X3qtmrq9bb9tPROvwia4ibL+F6mfjbzQIzfb3HHLEjZ4YiR/cJiCrZxnAqi+pjeKIEdkwzXRAI7FUhrfPK3SNjaBTEu9GmsugMIA9r3x887Q+ODuC8HH2nzAn7NGpE/e3yiHgWhk0ps5k5DP/2qIdGdONoDzZelrxCl/NWWNUyB93K9F+jC1JX2IMttdY+aQ6zBlw0xnOiNW6Hzy7UtC+xriudjD5APomty7/mYNxLMpRSvWKIjOv/69bDnuC4EL5Kz4jBHLiCyOb+tI0m2qhZ9evAM+Jv1z0NVa8MRtelw/wDa4SzfeespQO/0kjiwfqdfg==", + "openid": "pVd1HJ6zyvPedzGaV+X3qtmrq9bb9tPROvwia4ibL+F6mfjbzQIzfb3HHLEjZ4YiR/cJiCrZxnAqi+pjeKIEdkwzXRAI7FUhrfPK3SNjaBTEu9GmsugMIA9r3x887Q+ODuC8HH2nzAn7NGpE/e3yiHgWhk0ps5k5DP/2qIdGdONoDzZelrxCl/NWWNUyB93K9F+jC1JX2IMttdY+aQ6zBlw0xnOiNW6Hzy7UtC+xriudjD5APomty7/mYNxLMpRSvWKIjOv/69bDnuC4EL5Kz4jBHLiCyOb+tI0m2qhZ9evAM+Jv1z0NVa8MRtelw/wDa4SzfeespQO/0kjiwfqdfg== 字段加密: 使用APIv3定义的方式加密", + "mobile_phone": "pVd1HJ6zyvPedzGaV+X3qtmrq9bb9tPROvwia4ibL+F6mfjbzQIzfb3HHLEjZ4YiR/cJiCrZxnAqi+pjeKIEdkwzXRAI7FUhrfPK3SNjaBTEu9GmsugMIA9r3x887Q+ODuC8HH2nzAn7NGpE/e3yiHgWhk0ps5k5DP/2qIdGdONoDzZelrxCl/NWWNUyB93K9F+jC1JX2IMttdY+aQ6zBlw0xnOiNW6Hzy7UtC+xriudjD5APomty7/mYNxLMpRSvWKIjOv/69bDnuC4EL5Kz4jBHLiCyOb+tI0m2qhZ9evAM+Jv1z0NVa8MRtelw/wDa4SzfeespQO/0kjiwfqdfg==", + "contact_email": "pVd1HJ6zyvPedzGaV+X3qtmrq9bb9tPROvwia4ibL+F6mfjbzQIzfb3HHLEjZ4YiR/cJiCrZxnAqi+pjeKIEdkwzXRAI7FUhrfPK3SNjaBTEu9GmsugMIA9r3x887Q+ODuC8HH2nzAn7NGpE/e3yiHgWhk0ps5k5DP/2qIdGdONoDzZelrxCl/NWWNUyB93K9F+jC1JX2IMttdY+aQ6zBlw0xnOiNW6Hzy7UtC+xriudjD5APomty7/mYNxLMpRSvWKIjOv/69bDnuC4EL5Kz4jBHLiCyOb+tI0m2qhZ9evAM+Jv1z0NVa8MRtelw/wDa4SzfeespQO/0kjiwfqdfg==" }, "subject_info": { "subject_type": "SUBJECT_TYPE_ENTERPRISE", + "finance_institution": true, "business_license_info": { - "license_copy": "47ZC6GC-cuxi-v-4KGprrKhwFNIO4kqg05InE4d2I6_H7I4", + "license_copy": "47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", "license_number": "123456789012345678", "merchant_name": "腾讯科技有限公司", "legal_person": "张三" }, "certificate_info": { - "cert_copy": "0P3ng6KTICz7ScmhEIThCaV-4BBJehHhAZN6BKXQPcs-VvdSo", + "cert_copy": "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV-4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo", "cert_type": "CERTIFICATE_TYPE_2388", "cert_number": "111111111111", "merchant_name": "xx公益团体", "company_address": "广东省深圳市南山区xx路xx号", "legal_person": "李四", "period_begin": "2019-08-01", - "period_end": "2029-08-01" + "period_end": "2019-08-01" }, - "organization_info": { - "organization_copy": "47ZC6GC-vnrbEny_Ie_An5-tCpqxwFNIO4kqg05InE4d2I6_H7I4", - "organization_code": "123456789-A", - "org_period_begin": "2019-08-01", - "org_period_end": "2029-08-01" + "certificate_letter_copy": "47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", + "finance_institution_info": { + "finance_type": "BANK_AGENT", + "finance_license_pics": [ + "0P3ng6KTIW4-Q_l2FjmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo" + ] }, - "certificate_letter_copy": "47ZC6GC-vnrbEny_Ie_An5-DIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", "identity_info": { + "id_holder_type": "LEGAL", "id_doc_type": "IDENTIFICATION_TYPE_IDCARD", + "authorize_letter_copy": "47ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-vByf3Gjm7KEIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", "id_card_info": { - "id_card_copy": "jTpGmxUX3FBWVQ5NJTZvlD8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ", - "id_card_national": "47ZC6GC-vnrbEny_Ie_An5-tCpqxuUv0OF4wFNIO4kqg05InE4d2I6_H7I4", - "id_card_name": "pVd1HJ6zyvPedzGaV+X3qtmrq9bb9t/wDa4SzfeespQO/0kjiwfqdfg==", - "id_card_number": "AOZdYGISxo4y44/UgZ69bdu9X+tq79Jtt7+I8juwEc4P4TG5xzchG/5IL9DBd+Z0zZXkw==", + "id_card_copy": "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ", + "id_card_national": "47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", + "id_card_name": "pVd1HJ6zyvPedzGaV+X3qtmrq9bb9tPROvwia4ibL+F6mfjbzQIzfb3HHLEjZ4YiR/cJiCrZxnAqi+pjeKIEdkwzXRAI7FUhrfPK3SNjaBTEu9GmsugMIA9r3x887Q+ODuC8HH2nzAn7NGpE/e3yiHgWhk0ps5k5DP/2qIdGdONoDzZelrxCl/NWWNUyB93K9F+jC1JX2IMttdY+aQ6zBlw0xnOiNW6Hzy7UtC+xriudjD5APomty7/mYNxLMpRSvWKIjOv/69bDnuC4EL5Kz4jBHLiCyOb+tI0m2qhZ9evAM+Jv1z0NVa8MRtelw/wDa4SzfeespQO/0kjiwfqdfg==", + "id_card_number": "AOZdYGISxo4y44/UgZ69bdu9X+tfMUJ9dl+LetjM45/zMbrYu+wWZ8gn4CTdo+D/m9MrPg+V4sm73oxqdQu/hj7aWyDl4GQtPXVdaztB9jVbVZh3QFzV+BEmytMNQp9dt1uWJktlfdDdLR3AMWyMB377xd+m9bSr/ioDTzagEcGe+vLYiKrzcroQv3OR0p3ppFYoQ3IfYeU/04S4t9rNFL+kyblK2FCCqQ11NdbbHoCrJc7NV4oASq6ZFonjTtgjjgKsadIKHXtb3JZKGZjduGdtkRJJp0/0eow96uY1Pk7Rq79Jtt7+I8juwEc4P4TG5xzchG/5IL9DBd+Z0zZXkw==", "card_period_begin": "2026-06-06", "card_period_end": "2026-06-06" }, "id_doc_info": { - "id_doc_copy": "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5Nxpn0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ", - "id_doc_name": "pVd1HJ6zyvPedzGaV+X3qtmrq9bb9tPR/wDa4SzfeespQO/0kjiwfqdfg==", - "id_doc_number": "AOZdYGISxo4y44/UgZ69bdu9X+tfMUJ94P4TG5xzchG/5IL9DBd+Z0zZXkw==", + "id_doc_copy": "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ", + "id_doc_name": "pVd1HJ6zyvPedzGaV+X3qtmrq9bb9tPROvwia4ibL+F6mfjbzQIzfb3HHLEjZ4YiR/cJiCrZxnAqi+pjeKIEdkwzXRAI7FUhrfPK3SNjaBTEu9GmsugMIA9r3x887Q+ODuC8HH2nzAn7NGpE/e3yiHgWhk0ps5k5DP/2qIdGdONoDzZelrxCl/NWWNUyB93K9F+jC1JX2IMttdY+aQ6zBlw0xnOiNW6Hzy7UtC+xriudjD5APomty7/mYNxLMpRSvWKIjOv/69bDnuC4EL5Kz4jBHLiCyOb+tI0m2qhZ9evAM+Jv1z0NVa8MRtelw/wDa4SzfeespQO/0kjiwfqdfg==", + "id_doc_number": "AOZdYGISxo4y44/UgZ69bdu9X+tfMUJ9dl+LetjM45/zMbrYu+wWZ8gn4CTdo+D/m9MrPg+V4sm73oxqdQu/hj7aWyDl4GQtPXVdaztB9jVbVZh3QFzV+BEmytMNQp9dt1uWJktlfdDdLR3AMWyMB377xd+m9bSr/ioDTzagEcGe+vLYiKrzcroQv3OR0p3ppFYoQ3IfYeU/04S4t9rNFL+kyblK2FCCqQ11NdbbHoCrJc7NV4oASq6ZFonjTtgjjgKsadIKHXtb3JZKGZjduGdtkRJJp0/0eow96uY1Pk7Rq79Jtt7+I8juwEc4P4TG5xzchG/5IL9DBd+Z0zZXkw==", "doc_period_begin": "2019-06-06", "doc_period_end": "2026-06-06" }, @@ -53,11 +56,11 @@ }, "ubo_info": { "id_type": "IDENTIFICATION_TYPE_IDCARD", - "id_card_copy": "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4c0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ", - "id_card_national": "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cTvDujqhThn4ReFxikqJ5YW6zFQ", - "id_doc_copy": "jTpGmxUX3FBWVQ5NJTZvlKXhBTEO_JqRTvDujqhThn4ReFxikqJ5YW6zFQ", - "name": "AOZdYGISxo4y44/Ug4P4TG5xzchG/5IL9DBd+Z0zZXkw==", - "id_number": "AOZdYGISxo4y44/UgZ69bdu9X+tfMUJ9dl+Le4P4TG5xzchG/5IL9DBd+Z0zZXkw==", + "id_card_copy": "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ", + "id_card_national": "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ", + "id_doc_copy": "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ", + "name": "李四", + "id_number": "AOZdYGISxo4y44/UgZ69bdu9X+tfMUJ9dl+LetjM45/zMbrYu+wWZ8gn4CTdo+D/m9MrPg+V4sm73oxqdQu/hj7aWyDl4GQtPXVdaztB9jVbVZh3QFzV+BEmytMNQp9dt1uWJktlfdDdLR3AMWyMB377xd+m9bSr/ioDTzagEcGe+vLYiKrzcroQv3OR0p3ppFYoQ3IfYeU/04S4t9rNFL+kyblK2FCCqQ11NdbbHoCrJc7NV4oASq6ZFonjTtgjjgKsadIKHXtb3JZKGZjduGdtkRJJp0/0eow96uY1Pk7Rq79Jtt7+I8juwEc4P4TG5xzchG/5IL9DBd+Z0zZXkw==", "id_period_begin": "2019-06-06", "id_period_end": "2026-06-06" } @@ -67,82 +70,81 @@ "service_phone": "0758XXXXX", "sales_info": { "sales_scenes_type": [ - "SALES_SCENES_STORE" + "SALES_SCENES_STORE", + "SALES_SCENES_MP", + "SALES_SCENES_MINI_PROGRAM", + "SALES_SCENES_WEB", + "SALES_SCENES_APP", + "SALES_SCENES_WEWORK" ], "biz_store_info": { "biz_store_name": "大郎烧饼", "biz_address_code": "440305", "biz_store_address": "南山区xx大厦x层xxxx室", "store_entrance_pic": [ - "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCzzhJehHhAZN6BKXQPcs-VvdSo" + "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV-4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo" ], "indoor_pic": [ - "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV-4R9FwczhJehHhAZN6BKXQPcs-VvdSo" + "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV-4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo" ], "biz_sub_appid": "wx1234567890123456" }, "mp_info": { "mp_appid": "wx1234567890123456", "mp_sub_appid": "wx1234567890123456", - "mp_pics": [ - "ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBD" - ] + "mp_pics": [] }, "mini_program_info": { "mini_program_appid": "wx1234567890123456", "mini_program_sub_appid": "wx1234567890123456", - "mini_program_pics": [ - "ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBD" - ] + "mini_program_pics": [] }, "app_info": { "app_appid": "wx1234567890123456", "app_sub_appid": "wx1234567890123456", - "app_pics": [ - "ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBD" - ] + "app_pics": [] }, "web_info": { "domain": "http://www.qq.com", - "web_authorisation": "47ZC6GC-vnrbEny_Ie_An5-tCpqxucBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", + "web_authorisation": "47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", "web_appid": "wx1234567890123456" }, "wework_info": { "corp_id": "wx1234567890123456", "sub_corp_id": "wx1234567890123456", - "wework_pics": [ - "ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBD" - ] + "wework_pics": [] } } }, "settlement_info": { "settlement_id": "719", "qualification_type": "餐饮", - "qualifications": [ - "ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBD" - ], - "activities_id": "20191030111cff5b5e", - "activities_rate": "0.6", - "activities_additions": [ - "ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBD" - ] + "qualifications": [], + "activities_id": "716", + "activities_rate": "0.6%", + "activities_additions": [] }, "bank_account_info": { "bank_account_type": "BANK_ACCOUNT_TYPE_CORPORATE", - "account_name": "AOZdYGISxo4y44/UgZ69bdu9X+tfMUJ9dl+L79Jtt7+I8juwEc4P4TG5xzchG/5IL9DBd+Z0zZXkw==", + "account_name": "AOZdYGISxo4y44/UgZ69bdu9X+tfMUJ9dl+LetjM45/zMbrYu+wWZ8gn4CTdo+D/m9MrPg+V4sm73oxqdQu/hj7aWyDl4GQtPXVdaztB9jVbVZh3QFzV+BEmytMNQp9dt1uWJktlfdDdLR3AMWyMB377xd+m9bSr/ioDTzagEcGe+vLYiKrzcroQv3OR0p3ppFYoQ3IfYeU/04S4t9rNFL+kyblK2FCCqQ11NdbbHoCrJc7NV4oASq6ZFonjTtgjjgKsadIKHXtb3JZKGZjduGdtkRJJp0/0eow96uY1Pk7Rq79Jtt7+I8juwEc4P4TG5xzchG/5IL9DBd+Z0zZXkw==", "account_bank": "工商银行", "bank_address_code": "110000", "bank_branch_id": "402713354941", "bank_name": "施秉县农村信用合作联社城关信用社", - "account_number": "d+xT+MQCvrLHUVDWv/8MR/dB7TkXM2hcR3WL8sPndjXTd75kPkyjqnoMRrEEaYQE8ZRGYoeorwC+w==" + "account_number": "d+xT+MQCvrLHUVDWv/8MR/dB7TkXM2YYZlokmXzFsWs35NXUot7C0NcxIrUF5FnxqCJHkNgKtxa6RxEYyba1+VBRLnqKG2fSy/Y5qDN08Ej9zHCwJjq52Wg1VG8MRugli9YMI1fI83KGBxhuXyemgS/hqFKsfYGiOkJqjTUpgY5VqjtL2N4l4z11T0ECB/aSyVXUysOFGLVfSrUxMPZy6jWWYGvT1+4P633f+R+ki1gT4WF/2KxZOYmli385ZgVhcR30mr4/G3HBcxi13zp7FnEeOsLlvBmI1PHN4C7Rsu3WL8sPndjXTd75kPkyjqnoMRrEEaYQE8ZRGYoeorwC+w==", + "account_cert_info": { + "settlement_cert_pic": "47ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-vByf3Gjm7KEIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", + "relation_cert_pic": "47ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-vByf3Gjm7KEIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", + "other_cert_pics": [ + "47ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-vByf3Gjm7KEIUv0OF4wFNIO4kqg05InE4d2I6_H7I4" + ] + } }, "addition_info": { - "legal_person_commitment": "47ZC6GC-vnrbEny_Ie3JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", - "legal_person_video": "47ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-v4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", + "legal_person_commitment": "47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", + "legal_person_video": "47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", "business_addition_pics": [ - "ZC6GC-vnrbEny_Ie_An5-tCp3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBD", - "ZC6GC-vnrbEny_Ie_An5-tCp3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBD" + "47ZC6GC-NIO4kqg05InE4d2I6_H7I4" ], "business_addition_msg": "特殊情况,说明原因" } diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Apply4Subject/CreateApplyForSubjectApplymentRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Apply4Subject/CreateApplyForSubjectApplymentRequest.json index 3aeae593..45715d9c 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Apply4Subject/CreateApplyForSubjectApplymentRequest.json +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Apply4Subject/CreateApplyForSubjectApplymentRequest.json @@ -1,51 +1,78 @@ { - "business_code": "1111111111", + "channel_id": "20001111", + "business_code": "1900013511_10000", "contact_info": { - "name": "wRNIsXOvVuTYIhVxZJCD8uJIGmNPGozCe44Ph8rD+QAJEPxw==", - "mobile": "w+zPKEVNm7IDxPvK55P0OfNd5E5VXoWbRwyyGk37HiB6C/F2lUog==", - "id_card_number": "rjbq82xBwMixDGA5A4x6/hqZRAYmaeM+yyjn9BU8qUBZga+mKqQ==" + "name": "X/8KWvNPULFmbdM1oU/w58gd1Jv75z+qStfT018ms25FGlVGMR2An5yGhVEHTp509zscN9PKjhi+Q+VBGpy2ei6HY5DbXU3m74Q96IpHw7w==", + "mobile": "Oiw4DS+QVyZKC3eTd7CGvGQ1/sidmLm8mdsohkuR9jSiwXyHyVQD1OA1t+6Pb+Xn0q2HAJYLsNjh8O4S1iQgMrFohyaNms4IlDxJzujb9VA==", + "id_card_number": "rjbq82xBwMixDGAviRajNvdDah00E7jIA/jtnj+Wk5jjM+yyjn9BU8qUBZga+mKqQ==" }, "subject_info": { "subject_type": "SUBJECT_TYPE_ENTERPRISE", + "is_finance_institution": false, "business_licence_info": { "licence_number": "914201123033363296", - "licence_copy": "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo", + "licence_copy": "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV-4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo", "merchant_name": "李四网络有限公司", "legal_person": "李四", "company_address": "广东省深圳市南山区xx路xx号", - "licence_valid_date": "[\"1970-01-01\",\"forever\"]" + "licence_valid_date": "[\"2017-10-28\",\"2037-10-28\"]" }, "certificate_info": { "cert_type": "CERTIFICATE_TYPE_2388", "cert_number": "111111111111", - "cert_copy": "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo", + "cert_copy": "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV-4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo", "merchant_name": "xx公益团体", "legal_person": "李四", "company_address": "广东省深圳市南山区xx路xx号", - "cert_valid_date": "[\"1970-01-01\",\"forever\"]" + "cert_valid_date": "[\"2017-10-28\",\"2037-10-28\"]" }, - "company_prove_copy": "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo", + "company_prove_copy": "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV-4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo", "assist_prove_info": { "micro_biz_type": "MICRO_TYPE_STORE", "store_name": "大郎烧饼", "store_address_code": "440305", "store_address": "广东省深圳市南山区xx大厦x层xxxx室", "store_header_copy": "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV-4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo", - "store_indoor_copy": "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo" + "store_indoor_copy": "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV-4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo" + }, + "special_operation_list": [ + { + "category_id": 100, + "operation_copy_list": [ + "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV-4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo" + ] + } + ], + "finance_institution_info": { + "finance_type": "BANK_AGENT", + "finance_license_pics": [ + "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV-4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo" + ] } }, "identification_info": { + "id_holder_type": "LEGAL", "identification_type": "IDENTIFICATION_TYPE_IDCARD", - "identification_name": "MZnwEx6zotwIz6ctW2/iQL5z94odwP9sKiFRL8Aii3L4U74RPCPztcJOScaXsaGs82HJNU3K+46ndk7prENiPDw==", - "identification_number": "ZTnn5dKGCvP4csw4XTLug/+VLB+4R6nxSPQwqSpmPVZtXmye+/3s9O+y32w==", - "identification_valid_date": "[\"1970-01-01\",\"forever\"]", + "identification_name": "X/8KWvNPULFmbdM1oU/w58gd1Jv75z+qStfT018ms25FGlVGMR2An5yGhVEHTp509zscN9PKjhi+Q+VBGpy2ei6HY5DbXU3m74Q96IpHw7w==", + "identification_number": "rjbq82xBwMixDGAviRajNvdDah00E7jIA/jtnj+Wk5jjM+yyjn9BU8qUBZga+mKqQ==", + "identification_valid_date": "[\"2017-10-28\",\"2037-10-28\"]", "identification_front_copy": "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV-4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo", - "identification_back_copy": "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo" + "identification_back_copy": "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV-4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo", + "authorize_letter_copy": "0P3ng6KTIW4-Q_l2FjKLZuhHjBWoMAjmVtCz7ScmhEIThCaV-4BBgVwtNkCHO_XXqK5dE5YdOmFJBZR9FwczhJehHhAZN6BKXQPcs-VvdSo", + "owner": false + }, + "ubo_info": { + "ubo_id_type": "IDENTIFICATION_TYPE_IDCARD", + "ubo_id_card_copy": "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ", + "ubo_id_card_national": "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ", + "ubo_id_doc_copy": "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ", + "ubo_name": "AOZdYGISxo4y44/Ug4P4TG5xzchG/5IL9DBd+Z0zZXkw==", + "ubo_id_number": "AOZdYGISxo4y44/Ug4P4TG5xzchG/5IL9DBd+Z0zZXkw==", + "ubo_id_card_valid_date": "[\"2017-10-28\",\"2037-10-28\"]" }, "addition_info": { "confirm_mchid_list": [ - "20001113", - "20001112" + "20001113" ] } } \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EcommerceApplyments/CreateEcommerceApplymentRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EcommerceApplyments/CreateEcommerceApplymentRequest.json index 9aa8fe8d..3eda41d1 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EcommerceApplyments/CreateEcommerceApplymentRequest.json +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EcommerceApplyments/CreateEcommerceApplymentRequest.json @@ -1,48 +1,90 @@ { + "out_request_no": "APPLYMENT_00000000001", "organization_type": "2", + "finance_institution": true, "business_license_info": { - "business_license_copy": "47ZC6GC-vnrbEg05InE4d2I6_H7I4", + "business_license_copy": "47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", "business_license_number": "123456789012345678", "merchant_name": "腾讯科技有限公司", - "legal_person": "张三" + "legal_person": "张三", + "company_address": "深圳南山区科苑路", + "business_time": "[\"2014-01-01\",\"长期\"]" }, - "organization_cert_info": { - "organization_copy": "47ZC6GC-vnrbEny__Ie_An5-tCpqxuGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4 ", - "organization_time": "[\"2014-01-01\",\"长期\"]", - "organization_number": "12345679-A" + "finance_institution_info": { + "finance_type": "BANK_AGENT", + "finance_license_pics": [] }, + "id_holder_type": "LEGAL", + "id_doc_type": "IDENTIFICATION_TYPE_MAINLAND_IDCARD", + "authorize_letter_copy": "47ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-vByf3Gjm7KEIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", "id_card_info": { - "id_card_copy": "jTpGmxUX3FBWVQ5NJTZvlKC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ", - "id_card_national": "47ZC6GC-vnrbEny__Ie_AnGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", - "id_card_name": "pVd1HJ6z7UtC + xriudjD5AqhZ9evAM + Jv1z0NVa8MRtelw / wDa4SzfeespQO / 0 kjiwfqdfg =", - "id_card_number": "UZFETyabYFFlgvGh6R4vTzDRgzvA2HtP5VHahNhSUqhR9iuGTunRPRVFg ==", + "id_card_copy": "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ", + "id_card_national": "47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", + "id_card_name": "pVd1HJ6zyvPedzGaV+X3qtmrq9bb9tPROvwia4ibL+F6mfjbzQIzfb3HHLEjZ4YiR/cJiCrZxnAqi+pjeKIEdkwzXRAI7FUhrfPK3SNjaBTEu9GmsugMIA9r3x887Q+ODuC8HH2nzAn7NGpE/e3yiHgWhk0ps5k5DP/2qIdGdONoDzZelrxCl/NWWNUyB93K9F+jC1JX2IMttdY+aQ6zBlw0xnOiNW6Hzy7UtC+xriudjD5APomty7/mYNxLMpRSvWKIjOv/69bDnuC4EL5Kz4jBHLiCyOb+tI0m2qhZ9evAM+Jv1z0NVa8MRtelw/wDa4SzfeespQO/0kjiwfqdfg==", + "id_card_number": "AOZdYGISxo4y44/UgZ69bdu9X+tfMUJ9dl+LetjM45/zMbrYu+wWZ8gn4CTdo+D/m9MrPg+V4sm73oxqdQu/hj7aWyDl4GQtPXVdaztB9jVbVZh3QFzV+BEmytMNQp9dt1uWJktlfdDdLR3AMWyMB377xd+m9bSr/ioDTzagEcGe+vLYiKrzcroQv3OR0p3ppFYoQ3IfYeU/04S4t9rNFL+kyblK2FCCqQ11NdbbHoCrJc7NV4oASq6ZFonjTtgjjgKsadIKHXtb3JZKGZjduGdtkRJJp0/0eow96uY1Pk7Rq79Jtt7+I8juwEc4P4TG5xzchG/5IL9DBd+Z0zZXkw==", "id_card_valid_time": "2026-06-06" }, + "id_doc_info": { + "id_doc_name": "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ", + "id_doc_number": "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ", + "id_doc_copy": "47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", + "doc_period_end": "2020-01-02" + }, + "owner": true, + "ubo_info": { + "id_doc_type": "IDENTIFICATION_TYPE_MAINLAND_IDCARD", + "id_card_info": { + "id_card_copy": "jTpGmxUX3FBWeFxikqJ5YW6zFQ", + "id_card_national": "jTpGmxUXqRTvDujqhThn4ReFxikqJ5YW6zFQ", + "id_card_name": "AOZdYGISxo4y44/Ug4P4TG5xzchG/5IL9DBd+Z0zZXkw==", + "id_card_number": "AOZdYGISxo4y44/Ug4P4TG5xzchG/5IL9DBd+Z0zZXkw==", + "id_card_period_begin": "2019-06-06", + "id_card_period_end": "2026-06-06" + }, + "id_doc_info": { + "id_doc_copy": "jTpGmxUX3FBWVQ5NJTZvvDujqhThn4ReFxikqJ5YW6zFQ", + "id_doc_name": "AOZdYGISxo4y44/Ug4P4TG5xzchG/5IL9DBd+Z0zZXkw==", + "id_doc_number": "AOZdYGISxo4y44/Ug4P4TG5xzchG/5IL9DBd+Z0zZXkw==", + "id_doc_period_begin": "2019-06-06", + "id_doc_period_end": "2026-06-06" + } + }, "need_account_info": true, "account_info": { - "bank_account_type": "74", - "account_name": "fTA4TXc8yMOwFCYeGPktOOSbOBei3KAmUWHGxCQo2hfaC7xumTqXR7 / NyRHpFKXURQFcmmw ==", + "bank_account_type": "75", "account_bank": "工商银行", + "account_name": "AOZdYGISxo4y44/UgZ69bdu9X+tfMUJ9dl+LetjM45/zMbrYu+wWZ8gn4CTdo+D/m9MrPg+V4sm73oxqdQu/hj7aWyDl4GQtPXVdaztB9jVbVZh3QFzV+BEmytMNQp9dt1uWJktlfdDdLR3AMWyMB377xd+m9bSr/ioDTzagEcGe+vLYiKrzcroQv3OR0p3ppFYoQ3IfYeU/04S4t9rNFL+kyblK2FCCqQ11NdbbHoCrJc7NV4oASq6ZFonjTtgjjgKsadIKHXtb3JZKGZjduGdtkRJJp0/0eow96uY1Pk7Rq79Jtt7+I8juwEc4P4TG5xzchG/5IL9DBd+Z0zZXkw==", "bank_address_code": "110000", "bank_branch_id": "402713354941", "bank_name": "施秉县农村信用合作联社城关信用社", - "account_number": "d+xT+MQCvrLHUVD5Fnx30mr4L8sPndjXTd75kPkyjqnoMRrEEaYQE8ZRGYoeorwC" + "account_number": "d+xT+MQCvrLHUVDWv/8MR/dB7TkXM2YYZlokmXzFsWs35NXUot7C0NcxIrUF5FnxqCJHkNgKtxa6RxEYyba1+VBRLnqKG2fSy/Y5qDN08Ej9zHCwJjq52Wg1VG8MRugli9YMI1fI83KGBxhuXyemgS/hqFKsfYGiOkJqjTUpgY5VqjtL2N4l4z11T0ECB/aSyVXUysOFGLVfSrUxMPZy6jWWYGvT1+4P633f+R+ki1gT4WF/2KxZOYmli385ZgVhcR30mr4/G3HBcxi13zp7FnEeOsLlvBmI1PHN4C7Rsu3WL8sPndjXTd75kPkyjqnoMRrEEaYQE8ZRGYoeorwC+w==", + "account_cert_info": { + "settlement_cert_pic": "47ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-vByf3Gjm7KEIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", + "relation_cert_pic": "47ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-vByf3Gjm7KEIUv0OF4wFNIO4kqg05InE4d2I6_H7I4", + "other_cert_pics": [ + "47ZC6GC-vnrbEny_Ie_An5-tCpqxucuxi-vByf3Gjm7KEIUv0OF4wFNIO4kqg05InE4d2I6_H7I4" + ] + } }, "contact_info": { "contact_type": "65", - "contact_name": "pVd1HJ6zyvPedzGaV+Xy7UDa4SzfeespQO / 0 kjiwfqdfg ==", - "contact_id_card_number": "UZFETyabYFFlgvGh6R4vTzDEOiZZ4ka9+5RgzvA2rJx+NztYUbN209rqR9iuGTunRPRVFg ==", - "mobile_phone": "Uy5Hb0c5Se/orEbrWze/ROHu9EPAs/CigDlJ2fnyzC1ppJNBrqcBszhYQUlu5zn6o2uZpBhAsQwd3QAjw==", - "contact_email": "Uy5Hb0c5Se/orEbrWze/ROHu9EPAs/CigDlJ2fnyzC1ppJNaLZExOEzmUn6o2uZpBhAsQwd3QAjw==" + "contact_name": "pVd1HJ6zyvPedzGaV+X3qtmrq9bb9tPROvwia4ibL+F6mfjbzQIzfb3HHLEjZ4YiR/cJiCrZxnAqi+pjeKIEdkwzXRAI7FUhrfPK3SNjaBTEu9GmsugMIA9r3x887Q+ODuC8HH2nzAn7NGpE/e3yiHgWhk0ps5k5DP/2qIdGdONoDzZelrxCl/NWWNUyB93K9F+jC1JX2IMttdY+aQ6zBlw0xnOiNW6Hzy7UtC+xriudjD5APomty7/mYNxLMpRSvWKIjOv/69bDnuC4EL5Kz4jBHLiCyOb+tI0m2qhZ9evAM+Jv1z0NVa8MRtelw/wDa4SzfeespQO/0kjiwfqdfg==", + "contact_id_card_number": "pVd1HJ6zyvPedzGaV+X3qtmrq9bb9tPROvwia4ibL+F6mfjbzQIzfb3HHLEjZ4YiR/cJiCrZxnAqi+pjeKIEdkwzXRAI7FUhrfPK3SNjaBTEu9GmsugMIA9r3x887Q+ODuC8HH2nzAn7NGpE/e3yiHgWhk0ps5k5DP/2qIdGdONoDzZelrxCl/NWWNUyB93K9F+jC1JX2IMttdY+aQ6zBlw0xnOiNW6Hzy7UtC+xriudjD5APomty7/mYNxLMpRSvWKIjOv/69bDnuC4EL5Kz4jBHLiCyOb+tI0m2qhZ9evAM+Jv1z0NVa8MRtelw/wDa4SzfeespQO/0kjiwfqdfg==", + "mobile_phone": "pVd1HJ6zyvPedzGaV+X3qtmrq9bb9tPROvwia4ibL+F6mfjbzQIzfb3HHLEjZ4YiR/cJiCrZxnAqi+pjeKIEdkwzXRAI7FUhrfPK3SNjaBTEu9GmsugMIA9r3x887Q+ODuC8HH2nzAn7NGpE/e3yiHgWhk0ps5k5DP/2qIdGdONoDzZelrxCl/NWWNUyB93K9F+jC1JX2IMttdY+aQ6zBlw0xnOiNW6Hzy7UtC+xriudjD5APomty7/mYNxLMpRSvWKIjOv/69bDnuC4EL5Kz4jBHLiCyOb+tI0m2qhZ9evAM+Jv1z0NVa8MRtelw/wDa4SzfeespQO/0kjiwfqdfg==", + "contact_email": "pVd1HJ6zyvPedzGaV+X3qtmrq9bb9tPROvwia4ibL+F6mfjbzQIzfb3HHLEjZ4YiR/cJiCrZxnAqi+pjeKIEdkwzXRAI7FUhrfPK3SNjaBTEu9GmsugMIA9r3x887Q+ODuC8HH2nzAn7NGpE/e3yiHgWhk0ps5k5DP/2qIdGdONoDzZelrxCl/NWWNUyB93K9F+jC1JX2IMttdY+aQ6zBlw0xnOiNW6Hzy7UtC+xriudjD5APomty7/mYNxLMpRSvWKIjOv/69bDnuC4EL5Kz4jBHLiCyOb+tI0m2qhZ9evAM+Jv1z0NVa8MRtelw/wDa4SzfeespQO/0kjiwfqdfg==" }, "sales_scene_info": { "store_name": "爱烧烤", "store_url": "http://www.qq.com", - "store_qr_code": "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAujqhThn4ReFxikqJ5YW6zFQ" + "store_qr_code": "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ", + "mini_program_sub_appid": "wxa123344545577" }, - "merchant_shortname": "爱烧烤", - "out_request_no": "APPLYMENT_00000000001", - "qualifications": ["jTpGmxUX3FBWVQ5NJInE4d2I6_H7I4"], - "business_addition_pics": ["jTpGmg05InE4d2I6_H7I4"], + "settlement_info": { + "settlement_id": 719, + "qualification_type": "零售批发/生活娱乐/其他" + }, + "merchant_shortname": "腾讯", + "qualifications": [ "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ\",\"47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4" ], + "business_addition_pics": [ "jTpGmxUX3FBWVQ5NJTZvlKX_gdU4cRz7z5NxpnFuAxhBTEO_PvWkfSCJ3zVIn001D8daLC-ehEuo0BJqRTvDujqhThn4ReFxikqJ5YW6zFQ\",\"47ZC6GC-vnrbEny__Ie_An5-tCpqxucuxi-vByf3Gjm7KE53JXvGy9tqZm2XAUf-4KGprrKhpVBDIUv0OF4wFNIO4kqg05InE4d2I6_H7I4" ], "business_addition_desc": "特殊情况,说明原因" } \ No newline at end of file