From 8a10340f162addd67108e79cbb49b33162c17ac4 Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Fri, 1 Jul 2022 20:26:17 +0800 Subject: [PATCH] =?UTF-8?q?feat(wxapi):=20=E9=9A=8F=E5=AE=98=E6=96=B9?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=B0=8F=E7=A8=8B=E5=BA=8F=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E4=BA=A4=E6=98=93=E7=BB=84=E4=BB=B6=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E6=94=AF=E4=BB=98=E8=B5=84=E8=B4=A8=E6=8E=A5=E5=8F=A3=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Shop/Wxpay/ShopWxpayApplyRequest.cs | 96 ++++++++++++++++++- .../Shop/Wxpay/ShopWxpayApplyRequest.json | 12 ++- 2 files changed, 106 insertions(+), 2 deletions(-) diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Shop/Wxpay/ShopWxpayApplyRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Shop/Wxpay/ShopWxpayApplyRequest.cs index d06eb1b8..0377c192 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Shop/Wxpay/ShopWxpayApplyRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Shop/Wxpay/ShopWxpayApplyRequest.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; namespace SKIT.FlurlHttpClient.Wechat.Api.Models { @@ -151,6 +151,93 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models public string MobileNumber { get; set; } = string.Empty; } + public class BankAccount + { + public static class Types + { + public class AccountCertificate + { + /// + /// 获取或设置结算证明函图片信息。 + /// + [Newtonsoft.Json.JsonProperty("wxa_settlement_cert_pic")] + [System.Text.Json.Serialization.JsonPropertyName("wxa_settlement_cert_pic")] + public Image SettlementCertificatePicture { get; set; } = new Image(); + + /// + /// 获取或设置结算证明函图片信息。 + /// + [Newtonsoft.Json.JsonProperty("wxa_relation_cert_pic")] + [System.Text.Json.Serialization.JsonPropertyName("wxa_relation_cert_pic")] + public Image RelationCertificatePicture { get; set; } = new Image(); + + /// + /// 获取或设置其他补充证明图片信息。 + /// + [Newtonsoft.Json.JsonProperty("wxa_other_cert_pics")] + [System.Text.Json.Serialization.JsonPropertyName("wxa_other_cert_pics")] + public IList OtherCertificatePictureList { get; set; } = new List(); + } + } + + /// + /// 获取或设置账户类型。 + /// + [Newtonsoft.Json.JsonProperty("bank_account_type")] + [System.Text.Json.Serialization.JsonPropertyName("bank_account_type")] + public string AccountType { get; set; } = string.Empty; + + /// + /// 获取或设置开户名称。 + /// + [Newtonsoft.Json.JsonProperty("account_name")] + [System.Text.Json.Serialization.JsonPropertyName("account_name")] + public string AccountName { get; set; } = string.Empty; + + /// + /// 获取或设置银行账号。 + /// + [Newtonsoft.Json.JsonProperty("account_number")] + [System.Text.Json.Serialization.JsonPropertyName("account_number")] + public string AccountNumber { get; set; } = string.Empty; + + /// + /// 获取或设置开户银行。 + /// + [Newtonsoft.Json.JsonProperty("account_bank")] + [System.Text.Json.Serialization.JsonPropertyName("account_bank")] + public string AccountBank { get; set; } = string.Empty; + + /// + /// 获取或设置开户银行省市编码。 + /// + [Newtonsoft.Json.JsonProperty("bank_address_code")] + [System.Text.Json.Serialization.JsonPropertyName("bank_address_code")] + public string BankAddressCode { get; set; } = string.Empty; + + /// + /// 获取或设置开户银行联行号。与字段 二选一。 + /// + [Newtonsoft.Json.JsonProperty("bank_branch_id")] + [System.Text.Json.Serialization.JsonPropertyName("bank_branch_id")] + public string? BankBranchId { get; set; } + + /// + /// 获取或设置开户银行全称(含支行)。与字段 二选一。 + /// + [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 Qualification { /// @@ -208,6 +295,13 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models [System.Text.Json.Serialization.JsonPropertyName("contact_info")] public Types.Contact Contact { get; set; } = new Types.Contact(); + /// + /// 获取或设置结算银行账户信息。 + /// + [Newtonsoft.Json.JsonProperty("account_info")] + [System.Text.Json.Serialization.JsonPropertyName("account_info")] + public Types.BankAccount BankAccount { get; set; } = new Types.BankAccount(); + /// /// 获取或设置商户简称。 /// diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Shop/Wxpay/ShopWxpayApplyRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Shop/Wxpay/ShopWxpayApplyRequest.json index 0abc98b3..4335f7f3 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Shop/Wxpay/ShopWxpayApplyRequest.json +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Shop/Wxpay/ShopWxpayApplyRequest.json @@ -1,4 +1,5 @@ -{ +{ + "organization_type": 2, "business_license_info": { "legal_person": "于先生", "wxa_business_license_copy": { @@ -27,5 +28,14 @@ "contact_type": "65", "contact_email": "wxg@tencent.com", "mobile_phone": "15521050856" + }, + "merchant_shortname": "交易组件", + "account_info": { + "account_bank": "工商银行", + "account_name": "AOZdYGISxo4y44/UgZ69bdu9X+tfMUJ9dl+LetjM45/zMbrYu+wWZ8gn4CTdo+D/m9MrPg+V4sm73oxqdQu/hj7aWyDl45IL9DBd+Z0zZXkw==", + "account_number": "d+xT+MQCvrLHUVDWv/8MR/dB7TkXM2YYZlokmXzFsWs35NXUot7C0NcxIrUF5FnxqCJHkNgKtxa6RxEYyba1+VBRLnqKGYQE8ZRGYoeorwC+w==", + "bank_account_type": "75", + "bank_address_code": "110000", + "bank_branch_id": "402713354941" } }