Преглед на файлове

同步alipay-sdk-NET-3.0.1

Roc преди 7 години
родител
ревизия
9e0cfeffeb
променени са 100 файла, в които са добавени 4772 реда и са изтрити 29 реда
  1. 39 0
      .vscode/launch.json
  2. 15 0
      .vscode/tasks.json
  3. 7 6
      README.MD
  4. 1 1
      samples/NewWebApplicationSample/Controllers/AlipayController.cs
  5. 5 9
      samples/NewWebApplicationSample/NewWebApplicationSample.csproj
  6. 2 1
      samples/NewWebApplicationSample/Startup.cs
  7. 1 1
      samples/NewWebApplicationSample/appsettings.Development.json
  8. 1 1
      samples/NewWebApplicationSample/appsettings.json
  9. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/AlipayClient.cs
  10. 7 7
      src/Essensoft.AspNetCore.Payment.Alipay/AlipayNotifyClient.cs
  11. 55 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessOrdersFeedBackResult.cs
  12. 76 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessProduceOrder.cs
  13. 41 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessProduceQrcode.cs
  14. 146 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessPurchaseOrder.cs
  15. 62 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessPurchaseOrderSendResult.cs
  16. 62 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessReturnQrcodeResult.cs
  17. 99 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/ActivityPlanInfo.cs
  18. 55 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AliTrustAlipayCert.cs
  19. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AliTrustCert.cs
  20. 20 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountExrateCollectcoreDataSendModel.cs
  21. 50 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountExratePricingNotifyModel.cs
  22. 20 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountExrateSentimentDataSendModel.cs
  23. 72 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetPointAccountlogQueryModel.cs
  24. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossBaseProcessInstanceCancelModel.cs
  25. 93 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossBaseProcessInstanceCreateModel.cs
  26. 20 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossBaseProcessInstanceQueryModel.cs
  27. 27 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossBaseProcessSignVerifyModel.cs
  28. 78 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossBaseProcessTaskProcessModel.cs
  29. 20 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossCsDatacollectSendModel.cs
  30. 132 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdSubmerchantCreateModel.cs
  31. 97 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdSubmerchantModifyModel.cs
  32. 27 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdSubmerchantQueryModel.cs
  33. 71 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceBusinessorderQueryModel.cs
  34. 62 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceDataMonitordeviceQualitycenterModifyModel.cs
  35. 69 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceDataResultSendModel.cs
  36. 69 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceDataSendModel.cs
  37. 41 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotAccountbindingCreateModel.cs
  38. 27 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotAccountbindingDeleteModel.cs
  39. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceDeleteModel.cs
  40. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceModifyModel.cs
  41. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDevicePersonalinfoModifyModel.cs
  42. 44 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDevicelistCreateModel.cs
  43. 20 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotMdeviceprodQueryModel.cs
  44. 27 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotModelModifyModel.cs
  45. 29 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotModellistCreateModel.cs
  46. 69 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotMsgcenterSendModel.cs
  47. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceLogisticsFaceMatchModel.cs
  48. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceLogisticsUserOrderQueryModel.cs
  49. 55 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceMedicalCardQueryModel.cs
  50. 167 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceMedicalInformationUploadModel.cs
  51. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceMedicalInstcardBindModel.cs
  52. 167 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceMedicalInstcardCreateandpayModel.cs
  53. 76 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTradeApplyModel.cs
  54. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportOfflinepayTradeSettleModel.cs
  55. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportOfflinepayVirtualcardBatchqueryModel.cs
  56. 90 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportOfflinepayVirtualcardSendModel.cs
  57. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCreditAutofinanceDataBatchqueryModel.cs
  58. 76 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCreditAutofinanceLoanApplyModel.cs
  59. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCreditAutofinanceLoanCloseModel.cs
  60. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCreditAutofinanceLoanPlanQueryModel.cs
  61. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCreditAutofinanceVidGetModel.cs
  62. 62 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCreditCreditriskDataPutModel.cs
  63. 27 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDaoweiWeikeTaskviewQueryModel.cs
  64. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataAiserviceJunengLoanQueryModel.cs
  65. 27 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceAntdacEasyserviceQueryModel.cs
  66. 41 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceDatabusSendModel.cs
  67. 41 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceDeployorderDetailQueryModel.cs
  68. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceDeployorderResultSendModel.cs
  69. 57 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceHolographicFactorQueryModel.cs
  70. 62 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceLbsDiscountBatchqueryModel.cs
  71. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceShoppingmallrecShopandvoucherQueryModel.cs
  72. 29 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceVerificationResultSendModel.cs
  73. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceYuebaoassetDetailSendModel.cs
  74. 20 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceYuebaolqdDetailQueryModel.cs
  75. 41 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataServiceResult.cs
  76. 62 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppBillRefundModel.cs
  77. 20 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppCommonBillQueryModel.cs
  78. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppCommonBillkeyQueryModel.cs
  79. 62 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppCommonNotifySendModel.cs
  80. 41 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppFacepayBillCancelModel.cs
  81. 97 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppFacepayBillPayModel.cs
  82. 41 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppFacepayBillQueryModel.cs
  83. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppIndustryApplyflowQueryModel.cs
  84. 55 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppIndustryBizinfoApplyModel.cs
  85. 41 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppIndustryBizinfoQueryModel.cs
  86. 118 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppIndustryOrderCreateModel.cs
  87. 20 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppIndustryOrderQueryModel.cs
  88. 55 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceApplyModel.cs
  89. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceApplyResultSyncModel.cs
  90. 41 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceDetailOutputQueryModel.cs
  91. 83 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceExpenseProgressSyncModel.cs
  92. 41 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceFileOutputQueryModel.cs
  93. 20 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceFileQueryModel.cs
  94. 62 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceFileSyncRetryModel.cs
  95. 20 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceInfoApplyidQueryModel.cs
  96. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceInfoGetModel.cs
  97. 36 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceSycnModel.cs
  98. 57 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceTaxnoBatchqueryModel.cs
  99. 20 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceTitleBatchqueryInnerModel.cs
  100. 57 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceTitleBatchqueryModel.cs

+ 39 - 0
.vscode/launch.json

@@ -0,0 +1,39 @@
+{
+    // 使用 IntelliSense 了解相关属性。 
+    // 悬停以查看现有属性的描述。
+    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
+    "version": "0.2.0",
+    "configurations": [
+        {
+            "name": "NewWebApplicationSample",
+            "type": "coreclr",
+            "request": "launch",
+            "preLaunchTask": "build",
+            "program": "${workspaceFolder}/samples/NewWebApplicationSample/bin/Debug/netcoreapp2.0/NewWebApplicationSample.dll",
+            "args": [],
+            "cwd": "${workspaceFolder}/samples/NewWebApplicationSample",
+            "stopAtEntry": false,
+            "internalConsoleOptions": "openOnSessionStart",
+            "launchBrowser": {
+                "enabled": true,
+                "args": "${auto-detect-url}",
+                "windows": {
+                    "command": "cmd.exe",
+                    "args": "/C start ${auto-detect-url}"
+                },
+                "osx": {
+                    "command": "open"
+                },
+                "linux": {
+                    "command": "xdg-open"
+                }
+            },
+            "env": {
+                "ASPNETCORE_ENVIRONMENT": "Development"
+            },
+            "sourceFileMap": {
+                "/Views": "${workspaceFolder}/Views"
+            }
+        }
+    ]
+}

+ 15 - 0
.vscode/tasks.json

@@ -0,0 +1,15 @@
+{
+    "version": "2.0.0",
+    "tasks": [
+        {
+            "label": "build",
+            "command": "dotnet",
+            "type": "process",
+            "args": [
+                "build",
+                "${workspaceFolder}/samples/NewWebApplicationSample/NewWebApplicationSample.csproj"
+            ],
+            "problemMatcher": "$msCompile"
+        }
+    ]
+}

+ 7 - 6
README.MD

@@ -2,7 +2,8 @@
 
 ## 简介
 
-Payment 是基于 .NET Core 2.0 / ASP NET Core 开发的支付SDK集。
+Payment 是基于 .NET Core 2.0 / ASP.NET Core 2.0 开发的支付SDK集。
+简化了API调用及相关通知的处理流程。
 
 ## Package
 
@@ -51,17 +52,17 @@ Essensoft.AspNetCore.Payment.UnionPay       | [![NuGet](https://img.shields.io/n
 
 * 京东支付 [开发文档](http://payapi.jd.com)
 
-* 连连支付 [开放平台](http://open.LianLianPay.com)
+* 连连支付 [开放平台](http://open.lianlianpay.com)
 
 * 银联支付 [开放平台](https://open.unionpay.com/ajweb/product)
 
 ## 开发环境
-* Windows 10 1803 17133.1
-* VS2017 15.6.6
-* .NET Core SDK 2.1.105 (x64)
+* Windows 10 1803 17134.48
+* VS2017 15.7.*
+* .NET Core SDK 2.1.* (x64)
 
 ## 使用方式
-见示例项目:WebApplicationSample</p>
+见示例项目:NewWebApplicationSample / WebApplicationSample</p>
 
 <p align="center">
     <img src="http://p687qfgw0.bkt.clouddn.com/NewWebApplicationSample.png">

+ 1 - 1
samples/NewWebApplicationSample/Controllers/AlipayController.cs

@@ -100,7 +100,7 @@ namespace NewWebApplicationSample.Controllers
             req.SetNotifyUrl(viewModel.NotifyUrl);
 
             var response = await _client.SdkExecuteAsync(req);
-            //将response.Body给 ios/android端 由其去调起支付宝APP(https://docs.open.alipay.com/204/105296/https://docs.open.alipay.com/204/105295/)
+            //将response.Body给 ios/android端 由其去调起支付宝APP(https://docs.open.alipay.com/204/105296/ https://docs.open.alipay.com/204/105295/)
             ViewData["response"] = response.Body;
             return View();
         }

+ 5 - 9
samples/NewWebApplicationSample/NewWebApplicationSample.csproj

@@ -1,4 +1,4 @@
-<Project Sdk="Microsoft.NET.Sdk.Web">
+<Project Sdk="Microsoft.NET.Sdk.Web">
 
   <PropertyGroup>
     <TargetFramework>netcoreapp2.0</TargetFramework>
@@ -7,8 +7,8 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.7" />
-    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.3" />
+    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.8" />
+    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.4" />
   </ItemGroup>
 
   <ItemGroup>
@@ -24,10 +24,6 @@
     <ProjectReference Include="..\..\src\Essensoft.AspNetCore.Payment.WeChatPay\Essensoft.AspNetCore.Payment.WeChatPay.csproj" />
   </ItemGroup>
 
-  <ItemGroup>
-    <Content Update="Views\LianLianPay\WapQuickPayReturn.cshtml">
-      <Pack>$(IncludeRazorContentInPack)</Pack>
-    </Content>
-  </ItemGroup>
-
+  <ProjectExtensions><VisualStudio><UserProperties appsettings_1json__JSONSchema="" /></VisualStudio></ProjectExtensions>
+  
 </Project>

+ 2 - 1
samples/NewWebApplicationSample/Startup.cs

@@ -8,6 +8,7 @@ using Microsoft.AspNetCore.Builder;
 using Microsoft.AspNetCore.Hosting;
 using Microsoft.Extensions.Configuration;
 using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Logging;
 using System.Text.Encodings.Web;
 using System.Text.Unicode;
 
@@ -48,7 +49,7 @@ namespace NewWebApplicationSample
         }
 
         // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
-        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
+        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
         {
             if (env.IsDevelopment())
             {

+ 1 - 1
samples/NewWebApplicationSample/appsettings.Development.json

@@ -2,7 +2,7 @@
   "Logging": {
     "IncludeScopes": false,
     "LogLevel": {
-      "Default": "Debug",
+      "Default": "Trace",
       "System": "Information",
       "Microsoft": "Information"
     }

+ 1 - 1
samples/NewWebApplicationSample/appsettings.json

@@ -2,7 +2,7 @@
   "Logging": {
     "IncludeScopes": false,
     "LogLevel": {
-      "Default": "Warning"
+      "Default": "Trace"
     }
   }
 }

+ 3 - 3
src/Essensoft.AspNetCore.Payment.Alipay/AlipayClient.cs

@@ -36,10 +36,10 @@ namespace Essensoft.AspNetCore.Payment.Alipay
         private const string APP_AUTH_TOKEN = "app_auth_token";
         private const string RETURN_URL = "return_url";
 
-        private RSAParameters PrivateRSAParameters;
-        private RSAParameters PublicRSAParameters;
+        private readonly RSAParameters PrivateRSAParameters;
+        private readonly RSAParameters PublicRSAParameters;
 
-        public AlipayOptions Options { get; set; }
+        public AlipayOptions Options { get; }
 
         public virtual ILogger Logger { get; set; }
 

+ 7 - 7
src/Essensoft.AspNetCore.Payment.Alipay/AlipayNotifyClient.cs

@@ -14,9 +14,9 @@ namespace Essensoft.AspNetCore.Payment.Alipay
 {
     public class AlipayNotifyClient : IAlipayNotifyClient
     {
-        private RSAParameters PublicRSAParameters;
+        private readonly RSAParameters PublicRSAParameters;
 
-        public AlipayOptions Options { get; set; }
+        public AlipayOptions Options { get; }
 
         public virtual ILogger Logger { get; set; }
 
@@ -67,16 +67,16 @@ namespace Essensoft.AspNetCore.Payment.Alipay
             if (request.Method == "POST")
             {
                 var form = await request.ReadFormAsync();
-                foreach (var item in form)
+                foreach (var iter in form)
                 {
-                    parameters.Add(item.Key, item.Value);
+                    parameters.Add(iter.Key, iter.Value);
                 }
             }
             else
             {
-                foreach (var item in request.Query)
+                foreach (var iter in request.Query)
                 {
-                    parameters.Add(item.Key, item.Value);
+                    parameters.Add(iter.Key, iter.Value);
                 }
             }
             return parameters;
@@ -97,7 +97,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay
             var prestr = GetSignContent(parameters);
             if (!AlipaySignature.RSACheckContent(prestr, sign, publicRSAParameters, signType))
             {
-                throw new Exception("sign check fail: check Sign and Data Fail JSON also");
+                throw new Exception("sign check fail: check Sign Data Fail!");
             }
         }
 

+ 55 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessOrdersFeedBackResult.cs

@@ -0,0 +1,55 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AccessOrdersFeedBackResult Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AccessOrdersFeedBackResult : AlipayObject
+    {
+        /// <summary>
+        /// 错误码
+        /// </summary>
+        [JsonProperty("error_code")]
+        [XmlElement("error_code")]
+        public string ErrorCode { get; set; }
+
+        /// <summary>
+        /// 错误描述
+        /// </summary>
+        [JsonProperty("error_desc")]
+        [XmlElement("error_desc")]
+        public string ErrorDesc { get; set; }
+
+        /// <summary>
+        /// 反馈主键ID(生产单ID或者采购单ID或者码token)
+        /// </summary>
+        [JsonProperty("feedback_id")]
+        [XmlElement("feedback_id")]
+        public string FeedbackId { get; set; }
+
+        /// <summary>
+        /// 生产单:PRODUCE_ORDER  采购单:PURCHASE_ORDER  二维码:QRCODE
+        /// </summary>
+        [JsonProperty("order_type")]
+        [XmlElement("order_type")]
+        public string OrderType { get; set; }
+
+        /// <summary>
+        /// 外部单据号
+        /// </summary>
+        [JsonProperty("out_biz_no")]
+        [XmlElement("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 每条记录处理结果
+        /// </summary>
+        [JsonProperty("success")]
+        [XmlElement("success")]
+        public bool Success { get; set; }
+    }
+}

+ 76 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessProduceOrder.cs

@@ -0,0 +1,76 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AccessProduceOrder Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AccessProduceOrder : AlipayObject
+    {
+        /// <summary>
+        /// 口碑码批次号
+        /// </summary>
+        [JsonProperty("batch_id")]
+        [XmlElement("batch_id")]
+        public string BatchId { get; set; }
+
+        /// <summary>
+        /// 生产单标识
+        /// </summary>
+        [JsonProperty("produce_order_id")]
+        [XmlElement("produce_order_id")]
+        public string ProduceOrderId { get; set; }
+
+        /// <summary>
+        /// 生产数量
+        /// </summary>
+        [JsonProperty("produce_quantity")]
+        [XmlElement("produce_quantity")]
+        public long ProduceQuantity { get; set; }
+
+        /// <summary>
+        /// 物料属性名称
+        /// </summary>
+        [JsonProperty("stuff_attr_name")]
+        [XmlElement("stuff_attr_name")]
+        public string StuffAttrName { get; set; }
+
+        /// <summary>
+        /// 物料材质
+        /// </summary>
+        [JsonProperty("stuff_material")]
+        [XmlElement("stuff_material")]
+        public string StuffMaterial { get; set; }
+
+        /// <summary>
+        /// 物料尺寸
+        /// </summary>
+        [JsonProperty("stuff_size")]
+        [XmlElement("stuff_size")]
+        public string StuffSize { get; set; }
+
+        /// <summary>
+        /// 物料类型
+        /// </summary>
+        [JsonProperty("stuff_type")]
+        [XmlElement("stuff_type")]
+        public string StuffType { get; set; }
+
+        /// <summary>
+        /// 模板唯一标识
+        /// </summary>
+        [JsonProperty("template_id")]
+        [XmlElement("template_id")]
+        public string TemplateId { get; set; }
+
+        /// <summary>
+        /// 模板名称
+        /// </summary>
+        [JsonProperty("template_name")]
+        [XmlElement("template_name")]
+        public string TemplateName { get; set; }
+    }
+}

+ 41 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessProduceQrcode.cs

@@ -0,0 +1,41 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AccessProduceQrcode Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AccessProduceQrcode : AlipayObject
+    {
+        /// <summary>
+        /// 口碑码批次号
+        /// </summary>
+        [JsonProperty("batch_id")]
+        [XmlElement("batch_id")]
+        public string BatchId { get; set; }
+
+        /// <summary>
+        /// 码url
+        /// </summary>
+        [JsonProperty("core_url")]
+        [XmlElement("core_url")]
+        public string CoreUrl { get; set; }
+
+        /// <summary>
+        /// 生产单号
+        /// </summary>
+        [JsonProperty("produce_order_id")]
+        [XmlElement("produce_order_id")]
+        public string ProduceOrderId { get; set; }
+
+        /// <summary>
+        /// 二维码编码
+        /// </summary>
+        [JsonProperty("qrcode")]
+        [XmlElement("qrcode")]
+        public string Qrcode { get; set; }
+    }
+}

+ 146 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessPurchaseOrder.cs

@@ -0,0 +1,146 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AccessPurchaseOrder Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AccessPurchaseOrder : AlipayObject
+    {
+        /// <summary>
+        /// 申请日期, 格式:  yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonProperty("apply_date")]
+        [XmlElement("apply_date")]
+        public string ApplyDate { get; set; }
+
+        /// <summary>
+        /// 申请订单明细号
+        /// </summary>
+        [JsonProperty("asset_item_id")]
+        [XmlElement("asset_item_id")]
+        public string AssetItemId { get; set; }
+
+        /// <summary>
+        /// 申请订单号
+        /// </summary>
+        [JsonProperty("asset_order_id")]
+        [XmlElement("asset_order_id")]
+        public string AssetOrderId { get; set; }
+
+        /// <summary>
+        /// 采购单号(订单汇总表ID)
+        /// </summary>
+        [JsonProperty("asset_purchase_id")]
+        [XmlElement("asset_purchase_id")]
+        public string AssetPurchaseId { get; set; }
+
+        /// <summary>
+        /// 市
+        /// </summary>
+        [JsonProperty("city")]
+        [XmlElement("city")]
+        public string City { get; set; }
+
+        /// <summary>
+        /// 数量
+        /// </summary>
+        [JsonProperty("count")]
+        [XmlElement("count")]
+        public string Count { get; set; }
+
+        /// <summary>
+        /// 订单创建日期, 格式: yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonProperty("create_date")]
+        [XmlElement("create_date")]
+        public string CreateDate { get; set; }
+
+        /// <summary>
+        /// 区
+        /// </summary>
+        [JsonProperty("district")]
+        [XmlElement("district")]
+        public string District { get; set; }
+
+        /// <summary>
+        /// 是否需要生产
+        /// </summary>
+        [JsonProperty("is_produce")]
+        [XmlElement("is_produce")]
+        public string IsProduce { get; set; }
+
+        /// <summary>
+        /// 省
+        /// </summary>
+        [JsonProperty("province")]
+        [XmlElement("province")]
+        public string Province { get; set; }
+
+        /// <summary>
+        /// 收货人地址
+        /// </summary>
+        [JsonProperty("receiver_address")]
+        [XmlElement("receiver_address")]
+        public string ReceiverAddress { get; set; }
+
+        /// <summary>
+        /// 联系人电话
+        /// </summary>
+        [JsonProperty("receiver_mobile")]
+        [XmlElement("receiver_mobile")]
+        public string ReceiverMobile { get; set; }
+
+        /// <summary>
+        /// 收货人姓名
+        /// </summary>
+        [JsonProperty("receiver_name")]
+        [XmlElement("receiver_name")]
+        public string ReceiverName { get; set; }
+
+        /// <summary>
+        /// 物料类型
+        /// </summary>
+        [JsonProperty("stuff_attr_name")]
+        [XmlElement("stuff_attr_name")]
+        public string StuffAttrName { get; set; }
+
+        /// <summary>
+        /// 物料材质
+        /// </summary>
+        [JsonProperty("stuff_material")]
+        [XmlElement("stuff_material")]
+        public string StuffMaterial { get; set; }
+
+        /// <summary>
+        /// 物料尺寸
+        /// </summary>
+        [JsonProperty("stuff_size")]
+        [XmlElement("stuff_size")]
+        public string StuffSize { get; set; }
+
+        /// <summary>
+        /// 物料属性
+        /// </summary>
+        [JsonProperty("stuff_type")]
+        [XmlElement("stuff_type")]
+        public string StuffType { get; set; }
+
+        /// <summary>
+        /// 模板ID
+        /// </summary>
+        [JsonProperty("template_id")]
+        [XmlElement("template_id")]
+        public string TemplateId { get; set; }
+
+        /// <summary>
+        /// 模板名称,线下约定的物料名
+        /// </summary>
+        [JsonProperty("template_name")]
+        [XmlElement("template_name")]
+        public string TemplateName { get; set; }
+    }
+}

+ 62 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessPurchaseOrderSendResult.cs

@@ -0,0 +1,62 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AccessPurchaseOrderSendResult Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AccessPurchaseOrderSendResult : AlipayObject
+    {
+        /// <summary>
+        /// 申请单明细号
+        /// </summary>
+        [JsonProperty("asset_item_id")]
+        [XmlElement("asset_item_id")]
+        public string AssetItemId { get; set; }
+
+        /// <summary>
+        /// 申请单号
+        /// </summary>
+        [JsonProperty("asset_order_id")]
+        [XmlElement("asset_order_id")]
+        public string AssetOrderId { get; set; }
+
+        /// <summary>
+        /// 采购单ID
+        /// </summary>
+        [JsonProperty("asset_purchase_id")]
+        [XmlElement("asset_purchase_id")]
+        public string AssetPurchaseId { get; set; }
+
+        /// <summary>
+        /// 错误CODE
+        /// </summary>
+        [JsonProperty("error_code")]
+        [XmlElement("error_code")]
+        public string ErrorCode { get; set; }
+
+        /// <summary>
+        /// 错误描述
+        /// </summary>
+        [JsonProperty("error_desc")]
+        [XmlElement("error_desc")]
+        public string ErrorDesc { get; set; }
+
+        /// <summary>
+        /// 外部单号(调用方业务主键标识)
+        /// </summary>
+        [JsonProperty("out_biz_no")]
+        [XmlElement("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 处理是否成功
+        /// </summary>
+        [JsonProperty("success")]
+        [XmlElement("success")]
+        public bool Success { get; set; }
+    }
+}

+ 62 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessReturnQrcodeResult.cs

@@ -0,0 +1,62 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AccessReturnQrcodeResult Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AccessReturnQrcodeResult : AlipayObject
+    {
+        /// <summary>
+        /// 采购单ID
+        /// </summary>
+        [JsonProperty("asset_purchase_id")]
+        [XmlElement("asset_purchase_id")]
+        public string AssetPurchaseId { get; set; }
+
+        /// <summary>
+        /// 错误码
+        /// </summary>
+        [JsonProperty("error_code")]
+        [XmlElement("error_code")]
+        public string ErrorCode { get; set; }
+
+        /// <summary>
+        /// 错误描述
+        /// </summary>
+        [JsonProperty("error_desc")]
+        [XmlElement("error_desc")]
+        public string ErrorDesc { get; set; }
+
+        /// <summary>
+        /// 物流单号
+        /// </summary>
+        [JsonProperty("express_no")]
+        [XmlElement("express_no")]
+        public string ExpressNo { get; set; }
+
+        /// <summary>
+        /// 外部单号(调用方业务主键)
+        /// </summary>
+        [JsonProperty("out_biz_no")]
+        [XmlElement("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 二维码token值
+        /// </summary>
+        [JsonProperty("qrcode")]
+        [XmlElement("qrcode")]
+        public string Qrcode { get; set; }
+
+        /// <summary>
+        /// 处理结果(成功或失败)
+        /// </summary>
+        [JsonProperty("success")]
+        [XmlElement("success")]
+        public bool Success { get; set; }
+    }
+}

+ 99 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/ActivityPlanInfo.cs

@@ -0,0 +1,99 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// ActivityPlanInfo Data Structure.
+    /// </summary>
+    [Serializable]
+    public class ActivityPlanInfo : AlipayObject
+    {
+        /// <summary>
+        /// 平台活动结束时间
+        /// </summary>
+        [JsonProperty("activity_end_time")]
+        [XmlElement("activity_end_time")]
+        public string ActivityEndTime { get; set; }
+
+        /// <summary>
+        /// 平台活动开始时间
+        /// </summary>
+        [JsonProperty("activity_start_time")]
+        [XmlElement("activity_start_time")]
+        public string ActivityStartTime { get; set; }
+
+        /// <summary>
+        /// 招商结束时间
+        /// </summary>
+        [JsonProperty("confirm_end_time")]
+        [XmlElement("confirm_end_time")]
+        public string ConfirmEndTime { get; set; }
+
+        /// <summary>
+        /// 平台活动邀约工单号(需要在第三方活动中回传)
+        /// </summary>
+        [JsonProperty("invite_order_id")]
+        [XmlElement("invite_order_id")]
+        public string InviteOrderId { get; set; }
+
+        /// <summary>
+        /// 规则描述
+        /// </summary>
+        [JsonProperty("plan_rule_list")]
+        [XmlArray("plan_rule_list")]
+        [XmlArrayItem("plan_rule")]
+        public List<PlanRule> PlanRuleList { get; set; }
+
+        /// <summary>
+        /// 是个链接地址,下载后是pdf文件
+        /// </summary>
+        [JsonProperty("plat_activity_agreement")]
+        [XmlElement("plat_activity_agreement")]
+        public string PlatActivityAgreement { get; set; }
+
+        /// <summary>
+        /// 平台活动id(需要在第三方方活动中回传)
+        /// </summary>
+        [JsonProperty("plat_activity_id")]
+        [XmlElement("plat_activity_id")]
+        public string PlatActivityId { get; set; }
+
+        /// <summary>
+        /// 平台活动标签类型
+        /// </summary>
+        [JsonProperty("plat_activity_label_type")]
+        [XmlElement("plat_activity_label_type")]
+        public string PlatActivityLabelType { get; set; }
+
+        /// <summary>
+        /// 平台活动名称
+        /// </summary>
+        [JsonProperty("plat_activity_name")]
+        [XmlElement("plat_activity_name")]
+        public string PlatActivityName { get; set; }
+
+        /// <summary>
+        /// 活动规则描述
+        /// </summary>
+        [JsonProperty("plat_activity_rule_desc")]
+        [XmlElement("plat_activity_rule_desc")]
+        public string PlatActivityRuleDesc { get; set; }
+
+        /// <summary>
+        /// 平台活动状态,GOING/FINISH,GOING表示招商中,FINISH表示招商已经结束(再报名活动也无法成功),只有GOING状态可以报名
+        /// </summary>
+        [JsonProperty("plat_activity_status")]
+        [XmlElement("plat_activity_status")]
+        public string PlatActivityStatus { get; set; }
+
+        /// <summary>
+        /// 其他说明
+        /// </summary>
+        [JsonProperty("plat_other_desc")]
+        [XmlElement("plat_other_desc")]
+        public string PlatOtherDesc { get; set; }
+    }
+}

+ 55 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AliTrustAlipayCert.cs

@@ -0,0 +1,55 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AliTrustAlipayCert Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AliTrustAlipayCert : AlipayObject
+    {
+        /// <summary>
+        /// 用户出生日期
+        /// </summary>
+        [JsonProperty("birthday")]
+        [XmlElement("birthday")]
+        public string Birthday { get; set; }
+
+        /// <summary>
+        /// 点击支付宝实名认证图标之后的跳转链接
+        /// </summary>
+        [JsonProperty("forward_url")]
+        [XmlElement("forward_url")]
+        public string ForwardUrl { get; set; }
+
+        /// <summary>
+        /// 用户性别(M/F)
+        /// </summary>
+        [JsonProperty("gender")]
+        [XmlElement("gender")]
+        public string Gender { get; set; }
+
+        /// <summary>
+        /// 支付宝实名认证图标的链接地址
+        /// </summary>
+        [JsonProperty("icon_url")]
+        [XmlElement("icon_url")]
+        public string IconUrl { get; set; }
+
+        /// <summary>
+        /// 当账户为支付宝实名认证时,取值为"T";否则为"F".
+        /// </summary>
+        [JsonProperty("is_certified")]
+        [XmlElement("is_certified")]
+        public string IsCertified { get; set; }
+
+        /// <summary>
+        /// 用户姓名
+        /// </summary>
+        [JsonProperty("name")]
+        [XmlElement("name")]
+        public string Name { get; set; }
+    }
+}

+ 48 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AliTrustCert.cs

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AliTrustCert Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AliTrustCert : AlipayObject
+    {
+        /// <summary>
+        /// 点击信用认证图标之后的跳转链接
+        /// </summary>
+        [JsonProperty("forward_url")]
+        [XmlElement("forward_url")]
+        public string ForwardUrl { get; set; }
+
+        /// <summary>
+        /// 通过信用认证的图标链接
+        /// </summary>
+        [JsonProperty("icon_url")]
+        [XmlElement("icon_url")]
+        public string IconUrl { get; set; }
+
+        /// <summary>
+        /// 当通过信用认证时,取值为"T";否则为"F".
+        /// </summary>
+        [JsonProperty("is_certified")]
+        [XmlElement("is_certified")]
+        public string IsCertified { get; set; }
+
+        /// <summary>
+        /// 芝麻认证等级,取值为1,2,3
+        /// </summary>
+        [JsonProperty("level")]
+        [XmlElement("level")]
+        public string Level { get; set; }
+
+        /// <summary>
+        /// 当用户未通过芝麻认证时给出的原因提示
+        /// </summary>
+        [JsonProperty("message")]
+        [XmlElement("message")]
+        public string Message { get; set; }
+    }
+}

+ 20 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountExrateCollectcoreDataSendModel.cs

@@ -0,0 +1,20 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountExrateCollectcoreDataSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAccountExrateCollectcoreDataSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 上数提交数据内容
+        /// </summary>
+        [JsonProperty("content")]
+        [XmlElement("content")]
+        public string Content { get; set; }
+    }
+}

+ 50 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountExratePricingNotifyModel.cs

@@ -0,0 +1,50 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountExratePricingNotifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAccountExratePricingNotifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 标识该汇率提供给哪个客户使用
+        /// </summary>
+        [JsonProperty("client_id")]
+        [XmlElement("client_id")]
+        public string ClientId { get; set; }
+
+        /// <summary>
+        /// 源汇率机构
+        /// </summary>
+        [JsonProperty("inst")]
+        [XmlElement("inst")]
+        public string Inst { get; set; }
+
+        /// <summary>
+        /// 源汇率数据
+        /// </summary>
+        [JsonProperty("pricing_list")]
+        [XmlArray("pricing_list")]
+        [XmlArrayItem("pricing_v_o")]
+        public List<PricingVO> PricingList { get; set; }
+
+        /// <summary>
+        /// 该汇率的使用场景
+        /// </summary>
+        [JsonProperty("segment_id")]
+        [XmlElement("segment_id")]
+        public string SegmentId { get; set; }
+
+        /// <summary>
+        /// 所在时区,所有的时间都是该时区的时间  支持 GMT+8 UTC+0 Europe/London 的格式
+        /// </summary>
+        [JsonProperty("time_zone")]
+        [XmlElement("time_zone")]
+        public string TimeZone { get; set; }
+    }
+}

+ 20 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountExrateSentimentDataSendModel.cs

@@ -0,0 +1,20 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountExrateSentimentDataSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAccountExrateSentimentDataSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 国家制裁提交数据内容
+        /// </summary>
+        [JsonProperty("content")]
+        [XmlElement("content")]
+        public string Content { get; set; }
+    }
+}

+ 72 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetPointAccountlogQueryModel.cs

@@ -0,0 +1,72 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetPointAccountlogQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAssetPointAccountlogQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 用户流水查询起始时间
+        /// </summary>
+        [JsonProperty("account_date_begin")]
+        [XmlElement("account_date_begin")]
+        public string AccountDateBegin { get; set; }
+
+        /// <summary>
+        /// 用户流水查询结束时间
+        /// </summary>
+        [JsonProperty("account_date_end")]
+        [XmlElement("account_date_end")]
+        public string AccountDateEnd { get; set; }
+
+        /// <summary>
+        /// 分页查询的当前页号,从1开始
+        /// </summary>
+        [JsonProperty("page_number")]
+        [XmlElement("page_number")]
+        public long PageNumber { get; set; }
+
+        /// <summary>
+        /// 分页查询的单页大小
+        /// </summary>
+        [JsonProperty("page_size")]
+        [XmlElement("page_size")]
+        public long PageSize { get; set; }
+
+        /// <summary>
+        /// 子交易代码,标记大业务下的子业务,例如充值-外部商户发放,可选参数可以不传
+        /// </summary>
+        [JsonProperty("sub_trans_code")]
+        [XmlArray("sub_trans_code")]
+        [XmlArrayItem("string")]
+        public List<string> SubTransCode { get; set; }
+
+        /// <summary>
+        /// 主交易代码,例如支付、充值等,标记业务大类,可选参数可以不传
+        /// </summary>
+        [JsonProperty("trans_code")]
+        [XmlArray("trans_code")]
+        [XmlArrayItem("string")]
+        public List<string> TransCode { get; set; }
+
+        /// <summary>
+        /// 用户标识符,用于指定集分宝发放的用户,和user_symbol_type一起使用,确定一个唯一的支付宝用户
+        /// </summary>
+        [JsonProperty("user_symbol")]
+        [XmlElement("user_symbol")]
+        public string UserSymbol { get; set; }
+
+        /// <summary>
+        /// 用户标识符类型,  现在支持ALIPAY_USER_ID:表示支付宝用户ID,  ALIPAY_LOGON_ID:表示支付宝登陆号,
+        /// </summary>
+        [JsonProperty("user_symbol_type")]
+        [XmlElement("user_symbol_type")]
+        public string UserSymbolType { get; set; }
+    }
+}

+ 34 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossBaseProcessInstanceCancelModel.cs

@@ -0,0 +1,34 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossBaseProcessInstanceCancelModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossBaseProcessInstanceCancelModel : AlipayObject
+    {
+        /// <summary>
+        /// 备注
+        /// </summary>
+        [JsonProperty("memo")]
+        [XmlElement("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 处理人域账号
+        /// </summary>
+        [JsonProperty("operator")]
+        [XmlElement("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 流程全局唯一ID
+        /// </summary>
+        [JsonProperty("puid")]
+        [XmlElement("puid")]
+        public string Puid { get; set; }
+    }
+}

+ 93 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossBaseProcessInstanceCreateModel.cs

@@ -0,0 +1,93 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossBaseProcessInstanceCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossBaseProcessInstanceCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 加签内容
+        /// </summary>
+        [JsonProperty("add_sign_content")]
+        [XmlArray("add_sign_content")]
+        [XmlArrayItem("b_p_open_api_add_sign_content")]
+        public List<BPOpenApiAddSignContent> AddSignContent { get; set; }
+
+        /// <summary>
+        /// 业务上下文,JSON格式
+        /// </summary>
+        [JsonProperty("context")]
+        [XmlElement("context")]
+        public string Context { get; set; }
+
+        /// <summary>
+        /// 创建人的域账号
+        /// </summary>
+        [JsonProperty("creator")]
+        [XmlElement("creator")]
+        public string Creator { get; set; }
+
+        /// <summary>
+        /// 描述信息
+        /// </summary>
+        [JsonProperty("description")]
+        [XmlElement("description")]
+        public string Description { get; set; }
+
+        /// <summary>
+        /// 2088账号
+        /// </summary>
+        [JsonProperty("ip_role_id")]
+        [XmlElement("ip_role_id")]
+        public string IpRoleId { get; set; }
+
+        /// <summary>
+        /// 流程配置名称。需要先在流程平台配置流程
+        /// </summary>
+        [JsonProperty("name")]
+        [XmlElement("name")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 优先级,数字越大优先级越高,最大不超过29
+        /// </summary>
+        [JsonProperty("priority")]
+        [XmlElement("priority")]
+        public long Priority { get; set; }
+
+        /// <summary>
+        /// 流程全局唯一ID,和业务一一对应
+        /// </summary>
+        [JsonProperty("puid")]
+        [XmlElement("puid")]
+        public BPOpenApiPUID Puid { get; set; }
+
+        /// <summary>
+        /// 前置流程从哪个节点发起的本流程
+        /// </summary>
+        [JsonProperty("source_node_name")]
+        [XmlElement("source_node_name")]
+        public string SourceNodeName { get; set; }
+
+        /// <summary>
+        /// 前置流程的PUID。用于串连起两个流程
+        /// </summary>
+        [JsonProperty("source_puid")]
+        [XmlElement("source_puid")]
+        public string SourcePuid { get; set; }
+
+        /// <summary>
+        /// 子流程的上下文。每一个上下文都使用JSON格式
+        /// </summary>
+        [JsonProperty("sub_contexts")]
+        [XmlArray("sub_contexts")]
+        [XmlArrayItem("string")]
+        public List<string> SubContexts { get; set; }
+    }
+}

+ 20 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossBaseProcessInstanceQueryModel.cs

@@ -0,0 +1,20 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossBaseProcessInstanceQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossBaseProcessInstanceQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 流程全局唯一ID
+        /// </summary>
+        [JsonProperty("puid")]
+        [XmlElement("puid")]
+        public string Puid { get; set; }
+    }
+}

+ 27 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossBaseProcessSignVerifyModel.cs

@@ -0,0 +1,27 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossBaseProcessSignVerifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossBaseProcessSignVerifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 流程唯一ID
+        /// </summary>
+        [JsonProperty("puid")]
+        [XmlElement("puid")]
+        public string Puid { get; set; }
+
+        /// <summary>
+        /// mnotify签名直接回传
+        /// </summary>
+        [JsonProperty("sign_content")]
+        [XmlElement("sign_content")]
+        public string SignContent { get; set; }
+    }
+}

+ 78 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossBaseProcessTaskProcessModel.cs

@@ -0,0 +1,78 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossBaseProcessTaskProcessModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossBaseProcessTaskProcessModel : AlipayObject
+    {
+        /// <summary>
+        /// 更新的业务上下文。和原有业务上下文同key覆盖,新增key新增。
+        /// </summary>
+        [JsonProperty("context")]
+        [XmlElement("context")]
+        public string Context { get; set; }
+
+        /// <summary>
+        /// 处理幂等值,特别注意这个值的使用,不能依赖于流程中的任何值。
+        /// </summary>
+        [JsonProperty("idempotent_id")]
+        [XmlElement("idempotent_id")]
+        public string IdempotentId { get; set; }
+
+        /// <summary>
+        /// 处理备注
+        /// </summary>
+        [JsonProperty("memo")]
+        [XmlElement("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 当前需要推进的节点
+        /// </summary>
+        [JsonProperty("node")]
+        [XmlElement("node")]
+        public string Node { get; set; }
+
+        /// <summary>
+        /// 操作名称
+        /// </summary>
+        [JsonProperty("operate")]
+        [XmlElement("operate")]
+        public string Operate { get; set; }
+
+        /// <summary>
+        /// 当前处理人域账号
+        /// </summary>
+        [JsonProperty("operator")]
+        [XmlElement("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 更新的优先级。填写0则不更新,使用原值
+        /// </summary>
+        [JsonProperty("priority")]
+        [XmlElement("priority")]
+        public long Priority { get; set; }
+
+        /// <summary>
+        /// 流程全局唯一ID
+        /// </summary>
+        [JsonProperty("puid")]
+        [XmlElement("puid")]
+        public string Puid { get; set; }
+
+        /// <summary>
+        /// 更新的子流程上下文。完全覆盖原值。若不需要覆盖,则传null
+        /// </summary>
+        [JsonProperty("sub_contexts")]
+        [XmlArray("sub_contexts")]
+        [XmlArrayItem("string")]
+        public List<string> SubContexts { get; set; }
+    }
+}

+ 20 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossCsDatacollectSendModel.cs

@@ -0,0 +1,20 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossCsDatacollectSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossCsDatacollectSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 上数提交数据内容
+        /// </summary>
+        [JsonProperty("content")]
+        [XmlElement("content")]
+        public string Content { get; set; }
+    }
+}

+ 132 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdSubmerchantCreateModel.cs

@@ -0,0 +1,132 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossProdSubmerchantCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossProdSubmerchantCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 受理商户详细经营地址
+        /// </summary>
+        [JsonProperty("address")]
+        [XmlElement("address")]
+        public string Address { get; set; }
+
+        /// <summary>
+        /// 受理商户简称
+        /// </summary>
+        [JsonProperty("alias_name")]
+        [XmlElement("alias_name")]
+        public string AliasName { get; set; }
+
+        /// <summary>
+        /// 受理商户营业执照编号
+        /// </summary>
+        [JsonProperty("business_license")]
+        [XmlElement("business_license")]
+        public string BusinessLicense { get; set; }
+
+        /// <summary>
+        /// 受理商户经营类目,参考开放平台口碑开放行业入驻要求
+        /// </summary>
+        [JsonProperty("category_id")]
+        [XmlElement("category_id")]
+        public string CategoryId { get; set; }
+
+        /// <summary>
+        /// 受理商户所在城市编码
+        /// </summary>
+        [JsonProperty("city_code")]
+        [XmlElement("city_code")]
+        public string CityCode { get; set; }
+
+        /// <summary>
+        /// 受理商户联系人邮箱
+        /// </summary>
+        [JsonProperty("contact_email")]
+        [XmlElement("contact_email")]
+        public string ContactEmail { get; set; }
+
+        /// <summary>
+        /// 受理商户联系人手机号
+        /// </summary>
+        [JsonProperty("contact_mobile")]
+        [XmlElement("contact_mobile")]
+        public string ContactMobile { get; set; }
+
+        /// <summary>
+        /// 受理商户联系人名称
+        /// </summary>
+        [JsonProperty("contact_name")]
+        [XmlElement("contact_name")]
+        public string ContactName { get; set; }
+
+        /// <summary>
+        /// 受理商户联系人电话
+        /// </summary>
+        [JsonProperty("contact_phone")]
+        [XmlElement("contact_phone")]
+        public string ContactPhone { get; set; }
+
+        /// <summary>
+        /// 受理商户所在区县编码
+        /// </summary>
+        [JsonProperty("district_code")]
+        [XmlElement("district_code")]
+        public string DistrictCode { get; set; }
+
+        /// <summary>
+        /// 受理商户编号,由受理机构定义,需要保证在受理机构下唯一
+        /// </summary>
+        [JsonProperty("external_id")]
+        [XmlElement("external_id")]
+        public string ExternalId { get; set; }
+
+        /// <summary>
+        /// 受理商户身份证编号
+        /// </summary>
+        [JsonProperty("id_card")]
+        [XmlElement("id_card")]
+        public string IdCard { get; set; }
+
+        /// <summary>
+        /// 受理商户备注信息,可填写额外信息
+        /// </summary>
+        [JsonProperty("memo")]
+        [XmlElement("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 受理商户名称
+        /// </summary>
+        [JsonProperty("name")]
+        [XmlElement("name")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 受理商户所在省份编码
+        /// </summary>
+        [JsonProperty("province_code")]
+        [XmlElement("province_code")]
+        public string ProvinceCode { get; set; }
+
+        /// <summary>
+        /// 受理商户客服电话
+        /// </summary>
+        [JsonProperty("service_phone")]
+        [XmlElement("service_phone")]
+        public string ServicePhone { get; set; }
+
+        /// <summary>
+        /// 受理商户来源机构标识,填写受理机构在支付宝的pid
+        /// </summary>
+        [JsonProperty("source")]
+        [XmlElement("source")]
+        public string Source { get; set; }
+    }
+}

+ 97 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdSubmerchantModifyModel.cs

@@ -0,0 +1,97 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossProdSubmerchantModifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossProdSubmerchantModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 受理商户详细经营地址
+        /// </summary>
+        [JsonProperty("address")]
+        [XmlElement("address")]
+        public string Address { get; set; }
+
+        /// <summary>
+        /// 受理商户简称
+        /// </summary>
+        [JsonProperty("alias_name")]
+        [XmlElement("alias_name")]
+        public string AliasName { get; set; }
+
+        /// <summary>
+        /// 受理商户营业执照编号
+        /// </summary>
+        [JsonProperty("business_license")]
+        [XmlElement("business_license")]
+        public string BusinessLicense { get; set; }
+
+        /// <summary>
+        /// 受理商户城市编码
+        /// </summary>
+        [JsonProperty("city_code")]
+        [XmlElement("city_code")]
+        public string CityCode { get; set; }
+
+        /// <summary>
+        /// 受理商户联系人名称
+        /// </summary>
+        [JsonProperty("contact_name")]
+        [XmlElement("contact_name")]
+        public string ContactName { get; set; }
+
+        /// <summary>
+        /// 受理商户区县编码
+        /// </summary>
+        [JsonProperty("district_code")]
+        [XmlElement("district_code")]
+        public string DistrictCode { get; set; }
+
+        /// <summary>
+        /// 受理商户编号,与sub_merchant_id二选一必传
+        /// </summary>
+        [JsonProperty("external_id")]
+        [XmlElement("external_id")]
+        public string ExternalId { get; set; }
+
+        /// <summary>
+        /// 受理商户身份证编号
+        /// </summary>
+        [JsonProperty("id_card")]
+        [XmlElement("id_card")]
+        public string IdCard { get; set; }
+
+        /// <summary>
+        /// 受理商户省份编码
+        /// </summary>
+        [JsonProperty("province_code")]
+        [XmlElement("province_code")]
+        public string ProvinceCode { get; set; }
+
+        /// <summary>
+        /// 受理商户客服电话
+        /// </summary>
+        [JsonProperty("service_phone")]
+        [XmlElement("service_phone")]
+        public string ServicePhone { get; set; }
+
+        /// <summary>
+        /// 受理商户来源机构标识,填写受理机构在支付宝的pid
+        /// </summary>
+        [JsonProperty("source")]
+        [XmlElement("source")]
+        public string Source { get; set; }
+
+        /// <summary>
+        /// 本次修改受理商户的支付宝识别号,同请求传入的sub_merchant_id字段,与external_id二选一必传
+        /// </summary>
+        [JsonProperty("sub_merchant_id")]
+        [XmlElement("sub_merchant_id")]
+        public string SubMerchantId { get; set; }
+    }
+}

+ 27 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdSubmerchantQueryModel.cs

@@ -0,0 +1,27 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossProdSubmerchantQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossProdSubmerchantQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 受理商户在受理机构下的唯一标识,与sub_merchant_id二选一必传
+        /// </summary>
+        [JsonProperty("external_id")]
+        [XmlElement("external_id")]
+        public string ExternalId { get; set; }
+
+        /// <summary>
+        /// 受理商户在支付宝入驻后的识别号,商户入驻后由支付宝返回,与external_id二选一必传
+        /// </summary>
+        [JsonProperty("sub_merchant_id")]
+        [XmlElement("sub_merchant_id")]
+        public string SubMerchantId { get; set; }
+    }
+}

+ 71 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceBusinessorderQueryModel.cs

@@ -0,0 +1,71 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceBusinessorderQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceBusinessorderQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 查询办事记录的时间区间中的开始时间,格式为yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonProperty("begin_time")]
+        [XmlElement("begin_time")]
+        public string BeginTime { get; set; }
+
+        /// <summary>
+        /// 查询办事记录的时间区间中的结束时间,格式为yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonProperty("end_time")]
+        [XmlElement("end_time")]
+        public string EndTime { get; set; }
+
+        /// <summary>
+        /// isv的appid
+        /// </summary>
+        [JsonProperty("isv_appid")]
+        [XmlElement("isv_appid")]
+        public string IsvAppid { get; set; }
+
+        /// <summary>
+        /// 分页查询的起始页数
+        /// </summary>
+        [JsonProperty("page_num")]
+        [XmlElement("page_num")]
+        public string PageNum { get; set; }
+
+        /// <summary>
+        /// 分页查询的每页数据量
+        /// </summary>
+        [JsonProperty("page_size")]
+        [XmlElement("page_size")]
+        public string PageSize { get; set; }
+
+        /// <summary>
+        /// 查询的办事记录所属服务展台(如城市服务为CITY_SERVICE,车主平台为MYCAR_SERVICE等)
+        /// </summary>
+        [JsonProperty("platform_type")]
+        [XmlElement("platform_type")]
+        public string PlatformType { get; set; }
+
+        /// <summary>
+        /// 办事记录状态列表
+        /// </summary>
+        [JsonProperty("status_list")]
+        [XmlArray("status_list")]
+        [XmlArrayItem("string")]
+        public List<string> StatusList { get; set; }
+
+        /// <summary>
+        /// 支付宝userId
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 62 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceDataMonitordeviceQualitycenterModifyModel.cs

@@ -0,0 +1,62 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceDataMonitordeviceQualitycenterModifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceDataMonitordeviceQualitycenterModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// device_id, 唯一标识设备,由openmonitor传递到质量中心。
+        /// </summary>
+        [JsonProperty("asset_id")]
+        [XmlElement("asset_id")]
+        public string AssetId { get; set; }
+
+        /// <summary>
+        /// fault_type,标识设备故障类型,由openmonitor传递到质量中心。
+        /// </summary>
+        [JsonProperty("fault_type")]
+        [XmlElement("fault_type")]
+        public string FaultType { get; set; }
+
+        /// <summary>
+        /// invoke_id, 用来回溯监控中心的调用方id,监控中心生成
+        /// </summary>
+        [JsonProperty("invoke_id")]
+        [XmlElement("invoke_id")]
+        public long InvokeId { get; set; }
+
+        /// <summary>
+        /// quality_center_id,唯一,用于问题追踪去重,质量中心生成的唯一id。
+        /// </summary>
+        [JsonProperty("quality_center_id")]
+        [XmlElement("quality_center_id")]
+        public string QualityCenterId { get; set; }
+
+        /// <summary>
+        /// result, 机具处理结果,由质量中心生成。
+        /// </summary>
+        [JsonProperty("result")]
+        [XmlElement("result")]
+        public string Result { get; set; }
+
+        /// <summary>
+        /// result_date, 处理结果的时间,质量中心生成。
+        /// </summary>
+        [JsonProperty("result_date")]
+        [XmlElement("result_date")]
+        public string ResultDate { get; set; }
+
+        /// <summary>
+        /// result_msg,处理结果的描述,质量中心生成。
+        /// </summary>
+        [JsonProperty("result_msg")]
+        [XmlElement("result_msg")]
+        public string ResultMsg { get; set; }
+    }
+}

+ 69 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceDataResultSendModel.cs

@@ -0,0 +1,69 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceDataResultSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceDataResultSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 请求来源
+        /// </summary>
+        [JsonProperty("channel")]
+        [XmlElement("channel")]
+        public string Channel { get; set; }
+
+        /// <summary>
+        /// 版本号,由支付宝分配
+        /// </summary>
+        [JsonProperty("interface_version")]
+        [XmlElement("interface_version")]
+        public string InterfaceVersion { get; set; }
+
+        /// <summary>
+        /// 操作code,由支付宝分配
+        /// </summary>
+        [JsonProperty("op_code")]
+        [XmlElement("op_code")]
+        public string OpCode { get; set; }
+
+        /// <summary>
+        /// 结果码,由支付宝分配,该结果码将对应不同的页面展示
+        /// </summary>
+        [JsonProperty("result_code")]
+        [XmlElement("result_code")]
+        public string ResultCode { get; set; }
+
+        /// <summary>
+        /// 场景code,由支付宝分配
+        /// </summary>
+        [JsonProperty("scene_code")]
+        [XmlElement("scene_code")]
+        public string SceneCode { get; set; }
+
+        /// <summary>
+        /// 场景的数据表示. json 数组格式,  根据不同的scene_code,op_code,  channel,version共同确定参数是否  可以为空,接入时由支付宝确定  参数格式。
+        /// </summary>
+        [JsonProperty("scene_data")]
+        [XmlElement("scene_data")]
+        public string SceneData { get; set; }
+
+        /// <summary>
+        /// 通知的目标用户
+        /// </summary>
+        [JsonProperty("target_id")]
+        [XmlElement("target_id")]
+        public string TargetId { get; set; }
+
+        /// <summary>
+        /// 取值范围:  IDENTITY_CARD_NO :身份证  ALIPAY_LOGON_ID:支付宝登录账号  BINDING_MOBILE_NO:支付宝账号绑定的手机号   ALIPAY_USER_ID:支付宝user_id  标明target_id对应的类型,此参数为空时,  默认为支付宝账号的user_id。  注意:类型为身份证、支付宝绑定的手机号时,  可能对应多个支付宝账号,此时只会选择列表  第一个支付宝账号的userId作为targetId使用。
+        /// </summary>
+        [JsonProperty("target_id_type")]
+        [XmlElement("target_id_type")]
+        public string TargetIdType { get; set; }
+    }
+}

+ 69 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceDataSendModel.cs

@@ -0,0 +1,69 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceDataSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceDataSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 场景的来源渠道,比如场景  在阿里旅行触发,就用alitrip  接入时和支付宝共同确认
+        /// </summary>
+        [JsonProperty("channel")]
+        [XmlElement("channel")]
+        public string Channel { get; set; }
+
+        /// <summary>
+        /// 操作码,由支付宝分配
+        /// </summary>
+        [JsonProperty("op_code")]
+        [XmlElement("op_code")]
+        public string OpCode { get; set; }
+
+        /// <summary>
+        /// 操作数据,如果只需要支付宝这边利用  数据直接完成某个功能(通知),则使  用此参数传输数据.,根据不同的scene_code,  op_code,channel,version共同确定参数是否  可以为空,接入时由支付宝确定参数格式。
+        /// </summary>
+        [JsonProperty("op_data")]
+        [XmlElement("op_data")]
+        public string OpData { get; set; }
+
+        /// <summary>
+        /// 场景标识,由支付宝分配
+        /// </summary>
+        [JsonProperty("scene_code")]
+        [XmlElement("scene_code")]
+        public string SceneCode { get; set; }
+
+        /// <summary>
+        /// 场景的数据表示. json 数组  格式,根据不同的scene_code,  op_code,channel,version共同确定  参数是否可以为空,接入时由支付宝确定  参数格式。
+        /// </summary>
+        [JsonProperty("scene_data")]
+        [XmlElement("scene_data")]
+        public string SceneData { get; set; }
+
+        /// <summary>
+        /// 场景覆盖的目标人群标识,  单个用户是支付宝的userId,  多个用户userId 使用英文半  角逗号隔开,最多200个  如果是群组,使用支付宝分配  的群组ID.
+        /// </summary>
+        [JsonProperty("target_id")]
+        [XmlElement("target_id")]
+        public string TargetId { get; set; }
+
+        /// <summary>
+        /// 取值范围:  IDENTITY_CARD_NO :身份证  ALIPAY_LOGON_ID:支付宝登录账号  BINDING_MOBILE_NO:支付宝账号绑定的手机号   ALIPAY_USER_ID:支付宝user_id  标明target_id对应的类型,此参数为空时,  默认为支付宝账号的user_id。  注意:类型为身份证、支付宝绑定的手机号时,  可能对应多个支付宝账号,此时只会选择列表  第一个支付宝账号的userId作为targetId使用。
+        /// </summary>
+        [JsonProperty("target_id_type")]
+        [XmlElement("target_id_type")]
+        public string TargetIdType { get; set; }
+
+        /// <summary>
+        /// 场景数据的类型的版本,由支付宝分配
+        /// </summary>
+        [JsonProperty("version")]
+        [XmlElement("version")]
+        public string Version { get; set; }
+    }
+}

+ 41 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotAccountbindingCreateModel.cs

@@ -0,0 +1,41 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotAccountbindingCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotAccountbindingCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 协议服务商id+唯一+指定操作数据归属于哪个协议服务商+协议服务商接入时由支付宝统一分配
+        /// </summary>
+        [JsonProperty("protocol_supplier_id")]
+        [XmlElement("protocol_supplier_id")]
+        public string ProtocolSupplierId { get; set; }
+
+        /// <summary>
+        /// 用户在协议服务商的用户id+唯一+用于建立与支付宝账号的绑定关系+用户在协议服务商注册
+        /// </summary>
+        [JsonProperty("protocol_user_id")]
+        [XmlElement("protocol_user_id")]
+        public string ProtocolUserId { get; set; }
+
+        /// <summary>
+        /// 用户在协议服务商的用户名(显示名称)+不唯一+用于支付宝智能设备中心中显示用户名+用户在协议服务商注册时指定
+        /// </summary>
+        [JsonProperty("protocol_user_name")]
+        [XmlElement("protocol_user_name")]
+        public string ProtocolUserName { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 27 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotAccountbindingDeleteModel.cs

@@ -0,0 +1,27 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotAccountbindingDeleteModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotAccountbindingDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// 协议服务商id+唯一+指定操作数据归属于哪个协议服务商+协议服务商接入时由支付宝统一分配
+        /// </summary>
+        [JsonProperty("protocol_supplier_id")]
+        [XmlElement("protocol_supplier_id")]
+        public string ProtocolSupplierId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 34 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceDeleteModel.cs

@@ -0,0 +1,34 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDeviceDeleteModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDeviceDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// 设备id+唯一+协议服务商用于唯一标识一个设备的设备id+唯一+协议服务商创建设备记录时指定
+        /// </summary>
+        [JsonProperty("device_id")]
+        [XmlElement("device_id")]
+        public string DeviceId { get; set; }
+
+        /// <summary>
+        /// 协议服务商id+唯一+指定操作数据归属于哪个协议服务商+协议服务商接入时由支付宝统一分配
+        /// </summary>
+        [JsonProperty("protocol_supplier_id")]
+        [XmlElement("protocol_supplier_id")]
+        public string ProtocolSupplierId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 34 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceModifyModel.cs

@@ -0,0 +1,34 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDeviceModifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDeviceModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 更新后的设备对象+不唯一+用于更新支付宝智能设备中心中的设备信息+协议服务商指定+设备对象整体都需传入,而不能仅传入部分发生变更的属性
+        /// </summary>
+        [JsonProperty("device")]
+        [XmlElement("device")]
+        public IotDevice Device { get; set; }
+
+        /// <summary>
+        /// 协议服务商id+唯一+指定操作数据归属于哪个协议服务商+协议服务商接入时由支付宝统一分配
+        /// </summary>
+        [JsonProperty("protocol_supplier_id")]
+        [XmlElement("protocol_supplier_id")]
+        public string ProtocolSupplierId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 34 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDevicePersonalinfoModifyModel.cs

@@ -0,0 +1,34 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDevicePersonalinfoModifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDevicePersonalinfoModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 需更新的设备个性化信息+不唯一+用于更新支付宝智能设备中心中的设备个性化信息+协议服务商指定+设备个性化信息对象整体都需传入,而不能仅传入部分发生变更的属性
+        /// </summary>
+        [JsonProperty("device_personal_info")]
+        [XmlElement("device_personal_info")]
+        public IotDevicePersonalInfo DevicePersonalInfo { get; set; }
+
+        /// <summary>
+        /// 协议服务商id+唯一+指定操作数据归属于哪个协议服务商+协议服务商接入时由支付宝统一分配
+        /// </summary>
+        [JsonProperty("protocol_supplier_id")]
+        [XmlElement("protocol_supplier_id")]
+        public string ProtocolSupplierId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 44 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDevicelistCreateModel.cs

@@ -0,0 +1,44 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDevicelistCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDevicelistCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 设备对象列表+不唯一+用于批量创建设备记录+协议服务商指定+0个或多个设备对象列表,单次调用传入设备对象个数不能超过200
+        /// </summary>
+        [JsonProperty("device_list")]
+        [XmlArray("device_list")]
+        [XmlArrayItem("iot_device")]
+        public List<IotDevice> DeviceList { get; set; }
+
+        /// <summary>
+        /// 设备个性化信息列表+不唯一+用于设置设备的用户定制化信息+协议服务商指定
+        /// </summary>
+        [JsonProperty("device_personal_info_list")]
+        [XmlArray("device_personal_info_list")]
+        [XmlArrayItem("iot_device_personal_info")]
+        public List<IotDevicePersonalInfo> DevicePersonalInfoList { get; set; }
+
+        /// <summary>
+        /// 协议服务商id+唯一+指定操作数据归属于哪个协议服务商+协议服务商接入时由支付宝统一分配
+        /// </summary>
+        [JsonProperty("protocol_supplier_id")]
+        [XmlElement("protocol_supplier_id")]
+        public string ProtocolSupplierId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 20 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotMdeviceprodQueryModel.cs

@@ -0,0 +1,20 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotMdeviceprodQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotMdeviceprodQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 设备id(物料系统的id)
+        /// </summary>
+        [JsonProperty("asset_id")]
+        [XmlElement("asset_id")]
+        public string AssetId { get; set; }
+    }
+}

+ 27 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotModelModifyModel.cs

@@ -0,0 +1,27 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotModelModifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotModelModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 型号对象+不唯一+用于更新已存在的设备型号记录+由协议服务商指定+设备型号对象整体都需传入,而不能仅传入部分发生变更的属性
+        /// </summary>
+        [JsonProperty("model")]
+        [XmlElement("model")]
+        public IotDeviceModel Model { get; set; }
+
+        /// <summary>
+        /// 协议服务商id+唯一+指定操作数据归属于哪个协议服务商+协议服务商接入时由支付宝统一分配
+        /// </summary>
+        [JsonProperty("protocol_supplier_id")]
+        [XmlElement("protocol_supplier_id")]
+        public string ProtocolSupplierId { get; set; }
+    }
+}

+ 29 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotModellistCreateModel.cs

@@ -0,0 +1,29 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotModellistCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotModellistCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 型号列表+不唯一+协议服务商用于在支付宝智能设备中心创建支持的设备型号+协议服务商指定
+        /// </summary>
+        [JsonProperty("model_list")]
+        [XmlArray("model_list")]
+        [XmlArrayItem("iot_device_model")]
+        public List<IotDeviceModel> ModelList { get; set; }
+
+        /// <summary>
+        /// 协议服务商id+唯一+指定操作数据归属于哪个协议服务商+协议服务商接入时由支付宝统一分配
+        /// </summary>
+        [JsonProperty("protocol_supplier_id")]
+        [XmlElement("protocol_supplier_id")]
+        public string ProtocolSupplierId { get; set; }
+    }
+}

+ 69 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotMsgcenterSendModel.cs

@@ -0,0 +1,69 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotMsgcenterSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotMsgcenterSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 消息内容
+        /// </summary>
+        [JsonProperty("content")]
+        [XmlElement("content")]
+        public string Content { get; set; }
+
+        /// <summary>
+        /// 消息发送的时间,毫秒级的时间戳
+        /// </summary>
+        [JsonProperty("datetime")]
+        [XmlElement("datetime")]
+        public long Datetime { get; set; }
+
+        /// <summary>
+        /// 扩展参数,json序列化后的字符串
+        /// </summary>
+        [JsonProperty("ext_info")]
+        [XmlElement("ext_info")]
+        public string ExtInfo { get; set; }
+
+        /// <summary>
+        /// 消息是否支持跳转链接
+        /// </summary>
+        [JsonProperty("is_support_link")]
+        [XmlElement("is_support_link")]
+        public bool IsSupportLink { get; set; }
+
+        /// <summary>
+        /// 消息跳转链接
+        /// </summary>
+        [JsonProperty("link")]
+        [XmlElement("link")]
+        public string Link { get; set; }
+
+        /// <summary>
+        /// 消息标题
+        /// </summary>
+        [JsonProperty("title")]
+        [XmlElement("title")]
+        public string Title { get; set; }
+
+        /// <summary>
+        /// 消息类型, 0:普通消息、1:发送push的消息
+        /// </summary>
+        [JsonProperty("type")]
+        [XmlElement("type")]
+        public long Type { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 48 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceLogisticsFaceMatchModel.cs

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceLogisticsFaceMatchModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceLogisticsFaceMatchModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务类型标识,比如 刷脸开柜,刷脸支付, 值由支付宝分配
+        /// </summary>
+        [JsonProperty("biz_type")]
+        [XmlElement("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 人脸集合标识-对于自提柜刷脸开柜验证场景,对应 柜子编号,注意不是格口的编号 ,
+        /// </summary>
+        [JsonProperty("face_group")]
+        [XmlElement("face_group")]
+        public string FaceGroup { get; set; }
+
+        /// <summary>
+        /// 刷脸取件用户的人脸图片字节数组进行Base64编码后的字符串
+        /// </summary>
+        [JsonProperty("face_image")]
+        [XmlElement("face_image")]
+        public string FaceImage { get; set; }
+
+        /// <summary>
+        /// 识别的人脸矩形,格式为 "left,top,width,height"
+        /// </summary>
+        [JsonProperty("face_rectangle")]
+        [XmlElement("face_rectangle")]
+        public string FaceRectangle { get; set; }
+
+        /// <summary>
+        /// 商户编码-物流体系里的编码
+        /// </summary>
+        [JsonProperty("merchant_code")]
+        [XmlElement("merchant_code")]
+        public string MerchantCode { get; set; }
+    }
+}

+ 48 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceLogisticsUserOrderQueryModel.cs

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceLogisticsUserOrderQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceLogisticsUserOrderQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务类型
+        /// </summary>
+        [JsonProperty("biz_type")]
+        [XmlElement("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 扩展参数 , json 格式。  可选还是必选取决于biz_type参数 .   对于 CABINET_FACE_TAKE 自提柜刷脸开柜业务需要传字段 cabinet_no ( 柜子编号 ) .
+        /// </summary>
+        [JsonProperty("ext_param")]
+        [XmlElement("ext_param")]
+        public string ExtParam { get; set; }
+
+        /// <summary>
+        /// 物流体系里合作商户的编码
+        /// </summary>
+        [JsonProperty("merchant_code")]
+        [XmlElement("merchant_code")]
+        public string MerchantCode { get; set; }
+
+        /// <summary>
+        /// 当前支持支付宝登录号,以及支付宝人脸标识
+        /// </summary>
+        [JsonProperty("target_id")]
+        [XmlElement("target_id")]
+        public string TargetId { get; set; }
+
+        /// <summary>
+        /// 目前支持支付宝登录号( ALIPAY_LOGON_ID ) ,以及支付宝人脸标识 ( ALIPAY_FACE_TOKEN )
+        /// </summary>
+        [JsonProperty("target_id_type")]
+        [XmlElement("target_id_type")]
+        public string TargetIdType { get; set; }
+    }
+}

+ 55 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceMedicalCardQueryModel.cs

@@ -0,0 +1,55 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceMedicalCardQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceMedicalCardQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付授权码
+        /// </summary>
+        [JsonProperty("auth_code")]
+        [XmlElement("auth_code")]
+        public string AuthCode { get; set; }
+
+        /// <summary>
+        /// 买家支付宝账号对应的支付宝唯一用户号。  以2088开头的纯16位数字。
+        /// </summary>
+        [JsonProperty("buyer_id")]
+        [XmlElement("buyer_id")]
+        public string BuyerId { get; set; }
+
+        /// <summary>
+        /// 卡颁发机构编号
+        /// </summary>
+        [JsonProperty("card_org_no")]
+        [XmlElement("card_org_no")]
+        public string CardOrgNo { get; set; }
+
+        /// <summary>
+        /// 业务扩展参数
+        /// </summary>
+        [JsonProperty("extend_params")]
+        [XmlElement("extend_params")]
+        public string ExtendParams { get; set; }
+
+        /// <summary>
+        /// 跳回的地址
+        /// </summary>
+        [JsonProperty("return_url")]
+        [XmlElement("return_url")]
+        public string ReturnUrl { get; set; }
+
+        /// <summary>
+        /// 支付场景  条码支付,取值:bar_code  声波支付,取值:wave_code
+        /// </summary>
+        [JsonProperty("scene")]
+        [XmlElement("scene")]
+        public string Scene { get; set; }
+    }
+}

+ 167 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceMedicalInformationUploadModel.cs

@@ -0,0 +1,167 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceMedicalInformationUploadModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceMedicalInformationUploadModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付授权码
+        /// </summary>
+        [JsonProperty("auth_code")]
+        [XmlElement("auth_code")]
+        public string AuthCode { get; set; }
+
+        /// <summary>
+        /// 支付场景(默认为条形码)  条码支付,取值:bar_code  声波支付,取值:wave_code  二维码支付,取值qr_code
+        /// </summary>
+        [JsonProperty("auth_type")]
+        [XmlElement("auth_type")]
+        public string AuthType { get; set; }
+
+        /// <summary>
+        /// 上报明细:  挂号场景:挂号科室名  线下药店:药品名称
+        /// </summary>
+        [JsonProperty("body")]
+        [XmlElement("body")]
+        public string Body { get; set; }
+
+        /// <summary>
+        /// 买家id
+        /// </summary>
+        [JsonProperty("buyer_id")]
+        [XmlElement("buyer_id")]
+        public string BuyerId { get; set; }
+
+        /// <summary>
+        /// 业务扩展参数  系统商编号:sys_service_provider_id  该参数作为系统商返佣数据提取的依据,请填写系统商签约协议的PID
+        /// </summary>
+        [JsonProperty("extend_params")]
+        [XmlElement("extend_params")]
+        public string ExtendParams { get; set; }
+
+        /// <summary>
+        /// 外部生成时间。 格式为 yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonProperty("gmt_out_create")]
+        [XmlElement("gmt_out_create")]
+        public string GmtOutCreate { get; set; }
+
+        /// <summary>
+        /// 上报行业:  药店:STORE
+        /// </summary>
+        [JsonProperty("industry")]
+        [XmlElement("industry")]
+        public string Industry { get; set; }
+
+        /// <summary>
+        /// 是否医保业务  是:T  不是:F
+        /// </summary>
+        [JsonProperty("is_insurance")]
+        [XmlElement("is_insurance")]
+        public string IsInsurance { get; set; }
+
+        /// <summary>
+        /// 医保机构的编号
+        /// </summary>
+        [JsonProperty("medical_card_inst_id")]
+        [XmlElement("medical_card_inst_id")]
+        public string MedicalCardInstId { get; set; }
+
+        /// <summary>
+        /// 医疗机构名称
+        /// </summary>
+        [JsonProperty("org_name")]
+        [XmlElement("org_name")]
+        public string OrgName { get; set; }
+
+        /// <summary>
+        /// 医疗机构编码(医保局分配)
+        /// </summary>
+        [JsonProperty("org_no")]
+        [XmlElement("org_no")]
+        public string OrgNo { get; set; }
+
+        /// <summary>
+        /// 商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复。
+        /// </summary>
+        [JsonProperty("out_trade_no")]
+        [XmlElement("out_trade_no")]
+        public string OutTradeNo { get; set; }
+
+        /// <summary>
+        /// 患者证件号码
+        /// </summary>
+        [JsonProperty("patient_card_no")]
+        [XmlElement("patient_card_no")]
+        public string PatientCardNo { get; set; }
+
+        /// <summary>
+        /// 患者证件类型
+        /// </summary>
+        [JsonProperty("patient_card_type")]
+        [XmlElement("patient_card_type")]
+        public string PatientCardType { get; set; }
+
+        /// <summary>
+        /// 患者手机号
+        /// </summary>
+        [JsonProperty("patient_mobile")]
+        [XmlElement("patient_mobile")]
+        public string PatientMobile { get; set; }
+
+        /// <summary>
+        /// 患者姓名  患者姓名&患者证件和医保卡信息全部匹配才能使用医保,否则认为套保嫌疑不允许医保只能自费
+        /// </summary>
+        [JsonProperty("patient_name")]
+        [XmlElement("patient_name")]
+        public string PatientName { get; set; }
+
+        /// <summary>
+        /// 如果需要医保支付这个字段必传。业务报文,报文中可包含多条业务数据
+        /// </summary>
+        [JsonProperty("request_content")]
+        [XmlElement("request_content")]
+        public string RequestContent { get; set; }
+
+        /// <summary>
+        /// 场景,取值:REGISTRATION(挂号)
+        /// </summary>
+        [JsonProperty("scene")]
+        [XmlElement("scene")]
+        public string Scene { get; set; }
+
+        /// <summary>
+        /// 卖家支付宝用户ID,如果该值为空,则默认为商户签约账号对应的支付宝用户ID
+        /// </summary>
+        [JsonProperty("seller_id")]
+        [XmlElement("seller_id")]
+        public string SellerId { get; set; }
+
+        /// <summary>
+        /// 业务流水号
+        /// </summary>
+        [JsonProperty("serial_no")]
+        [XmlElement("serial_no")]
+        public string SerialNo { get; set; }
+
+        /// <summary>
+        /// 主题
+        /// </summary>
+        [JsonProperty("subject")]
+        [XmlElement("subject")]
+        public string Subject { get; set; }
+
+        /// <summary>
+        /// 金额,单位元
+        /// </summary>
+        [JsonProperty("total_amount")]
+        [XmlElement("total_amount")]
+        public string TotalAmount { get; set; }
+    }
+}

+ 34 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceMedicalInstcardBindModel.cs

@@ -0,0 +1,34 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceMedicalInstcardBindModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceMedicalInstcardBindModel : AlipayObject
+    {
+        /// <summary>
+        /// 区域编码,使用国家行政区划代码,可参看  http://www.stats.gov.cn/tjsj/tjbz/xzqhdm
+        /// </summary>
+        [JsonProperty("city_code")]
+        [XmlElement("city_code")]
+        public string CityCode { get; set; }
+
+        /// <summary>
+        /// 业务扩展参数  sys_service_provider_id:返佣商户标记  serial_no:商户业务序列号  return_params:外部商户提交给支付宝处理的请求参数,支付宝在整个处理过程中携带此参数。
+        /// </summary>
+        [JsonProperty("extend_params")]
+        [XmlElement("extend_params")]
+        public string ExtendParams { get; set; }
+
+        /// <summary>
+        /// 支付宝处理完请求后,如验证成功,当前页面自动跳转到商户网站里指定页面的http路径。
+        /// </summary>
+        [JsonProperty("return_url")]
+        [XmlElement("return_url")]
+        public string ReturnUrl { get; set; }
+    }
+}

+ 167 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceMedicalInstcardCreateandpayModel.cs

@@ -0,0 +1,167 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceMedicalInstcardCreateandpayModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceMedicalInstcardCreateandpayModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务单据号
+        /// </summary>
+        [JsonProperty("bill_no")]
+        [XmlElement("bill_no")]
+        public string BillNo { get; set; }
+
+        /// <summary>
+        /// 对交易或者商品的描述
+        /// </summary>
+        [JsonProperty("body")]
+        [XmlElement("body")]
+        public string Body { get; set; }
+
+        /// <summary>
+        /// 买家id
+        /// </summary>
+        [JsonProperty("buyer_id")]
+        [XmlElement("buyer_id")]
+        public string BuyerId { get; set; }
+
+        /// <summary>
+        /// 业务扩展参数
+        /// </summary>
+        [JsonProperty("extend_params")]
+        [XmlElement("extend_params")]
+        public string ExtendParams { get; set; }
+
+        /// <summary>
+        /// 外部下单时间。 格式为 yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonProperty("gmt_out_create")]
+        [XmlElement("gmt_out_create")]
+        public string GmtOutCreate { get; set; }
+
+        /// <summary>
+        /// 支付行业:  医院:HOSPITAL  药店:STORE
+        /// </summary>
+        [JsonProperty("industry")]
+        [XmlElement("industry")]
+        public string Industry { get; set; }
+
+        /// <summary>
+        /// 外部机构业务上是否允许这笔单订单使用医保支付  允许使用:T  不允许使用:F
+        /// </summary>
+        [JsonProperty("is_insurance")]
+        [XmlElement("is_insurance")]
+        public string IsInsurance { get; set; }
+
+        /// <summary>
+        /// 医保机构的编号
+        /// </summary>
+        [JsonProperty("medical_card_inst_id")]
+        [XmlElement("medical_card_inst_id")]
+        public string MedicalCardInstId { get; set; }
+
+        /// <summary>
+        /// 医疗机构名称
+        /// </summary>
+        [JsonProperty("org_name")]
+        [XmlElement("org_name")]
+        public string OrgName { get; set; }
+
+        /// <summary>
+        /// 医疗机构编码(医保局分配)
+        /// </summary>
+        [JsonProperty("org_no")]
+        [XmlElement("org_no")]
+        public string OrgNo { get; set; }
+
+        /// <summary>
+        /// 商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复。
+        /// </summary>
+        [JsonProperty("out_trade_no")]
+        [XmlElement("out_trade_no")]
+        public string OutTradeNo { get; set; }
+
+        /// <summary>
+        /// 患者证件号码
+        /// </summary>
+        [JsonProperty("patient_card_no")]
+        [XmlElement("patient_card_no")]
+        public string PatientCardNo { get; set; }
+
+        /// <summary>
+        /// 患者证件类型
+        /// </summary>
+        [JsonProperty("patient_card_type")]
+        [XmlElement("patient_card_type")]
+        public string PatientCardType { get; set; }
+
+        /// <summary>
+        /// 患者手机号
+        /// </summary>
+        [JsonProperty("patient_mobile")]
+        [XmlElement("patient_mobile")]
+        public string PatientMobile { get; set; }
+
+        /// <summary>
+        /// 患者姓名  患者姓名&患者证件和医保卡信息全部匹配才能使用医保,否则认为套保嫌疑不允许医保只能自费
+        /// </summary>
+        [JsonProperty("patient_name")]
+        [XmlElement("patient_name")]
+        public string PatientName { get; set; }
+
+        /// <summary>
+        /// 如果需要医保支付这个字段必传。业务报文,报文中可包含多条业务数据
+        /// </summary>
+        [JsonProperty("request_content")]
+        [XmlElement("request_content")]
+        public string RequestContent { get; set; }
+
+        /// <summary>
+        /// 支付场景,取值:REGISTRATION(挂号)  TREATMENT(诊间)  HOSPITALIZATION(住院)  COMMON(非医院类)
+        /// </summary>
+        [JsonProperty("scene")]
+        [XmlElement("scene")]
+        public string Scene { get; set; }
+
+        /// <summary>
+        /// 卖家支付宝用户ID,如果该值为空,则默认为商户签约账号对应的支付宝用户ID
+        /// </summary>
+        [JsonProperty("seller_id")]
+        [XmlElement("seller_id")]
+        public string SellerId { get; set; }
+
+        /// <summary>
+        /// 业务流水号
+        /// </summary>
+        [JsonProperty("serial_no")]
+        [XmlElement("serial_no")]
+        public string SerialNo { get; set; }
+
+        /// <summary>
+        /// 订单标题
+        /// </summary>
+        [JsonProperty("subject")]
+        [XmlElement("subject")]
+        public string Subject { get; set; }
+
+        /// <summary>
+        /// 该笔订单允许的最晚付款时间,逾期将关闭交易。取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m
+        /// </summary>
+        [JsonProperty("timeout_express")]
+        [XmlElement("timeout_express")]
+        public string TimeoutExpress { get; set; }
+
+        /// <summary>
+        /// 订单总金额,单位为元,不能小于0,精确到小数点后2位。
+        /// </summary>
+        [JsonProperty("total_amount")]
+        [XmlElement("total_amount")]
+        public string TotalAmount { get; set; }
+    }
+}

+ 76 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTradeApplyModel.cs

@@ -0,0 +1,76 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTradeApplyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceTradeApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 订单费用详情,用于在订单确认页面展示
+        /// </summary>
+        [JsonProperty("amount_detail")]
+        [XmlElement("amount_detail")]
+        public string AmountDetail { get; set; }
+
+        /// <summary>
+        /// 接口请求渠道编码,由支付宝提供
+        /// </summary>
+        [JsonProperty("channel")]
+        [XmlElement("channel")]
+        public string Channel { get; set; }
+
+        /// <summary>
+        /// 接口版本号
+        /// </summary>
+        [JsonProperty("interface_version")]
+        [XmlElement("interface_version")]
+        public string InterfaceVersion { get; set; }
+
+        /// <summary>
+        /// 用于标识操作模型,由支付宝配置提供
+        /// </summary>
+        [JsonProperty("op_code")]
+        [XmlElement("op_code")]
+        public string OpCode { get; set; }
+
+        /// <summary>
+        /// 场景的数据表示. json 数组格式,根据场景不同的模型传入不同参数,由支付宝负责提供参数集合
+        /// </summary>
+        [JsonProperty("order_detail")]
+        [XmlElement("order_detail")]
+        public string OrderDetail { get; set; }
+
+        /// <summary>
+        /// 用于标识数据模型,由支付宝配置提供
+        /// </summary>
+        [JsonProperty("scene_code")]
+        [XmlElement("scene_code")]
+        public string SceneCode { get; set; }
+
+        /// <summary>
+        /// 场景覆盖的目标人群标识,支持支付宝userId、身份证号、支付宝登录号、支付宝绑定手机号;
+        /// </summary>
+        [JsonProperty("target_id")]
+        [XmlElement("target_id")]
+        public string TargetId { get; set; }
+
+        /// <summary>
+        /// 场景覆盖人群id类型
+        /// </summary>
+        [JsonProperty("target_id_type")]
+        [XmlElement("target_id_type")]
+        public string TargetIdType { get; set; }
+
+        /// <summary>
+        /// 交易请求参数
+        /// </summary>
+        [JsonProperty("trade_apply_params")]
+        [XmlElement("trade_apply_params")]
+        public TradeApplyParams TradeApplyParams { get; set; }
+    }
+}

+ 22 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportOfflinepayTradeSettleModel.cs

@@ -0,0 +1,22 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportOfflinepayTradeSettleModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceTransportOfflinepayTradeSettleModel : AlipayObject
+    {
+        /// <summary>
+        /// 脱机交易列表
+        /// </summary>
+        [JsonProperty("trade_list")]
+        [XmlArray("trade_list")]
+        [XmlArrayItem("alipay_offline_trade")]
+        public List<AlipayOfflineTrade> TradeList { get; set; }
+    }
+}

+ 34 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportOfflinepayVirtualcardBatchqueryModel.cs

@@ -0,0 +1,34 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportOfflinepayVirtualcardBatchqueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceTransportOfflinepayVirtualcardBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 卡号。和卡类型一起,唯一确定一张卡。为空时将返回该用户该卡类型下的所有卡。
+        /// </summary>
+        [JsonProperty("card_no")]
+        [XmlElement("card_no")]
+        public string CardNo { get; set; }
+
+        /// <summary>
+        /// 卡类型。每种虚拟卡都有对应的卡类型,该值由支付宝分配给商户。
+        /// </summary>
+        [JsonProperty("card_type")]
+        [XmlElement("card_type")]
+        public string CardType { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 90 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportOfflinepayVirtualcardSendModel.cs

@@ -0,0 +1,90 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportOfflinepayVirtualcardSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceTransportOfflinepayVirtualcardSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 虚拟卡信息同步动作
+        /// </summary>
+        [JsonProperty("action")]
+        [XmlElement("action")]
+        public string Action { get; set; }
+
+        /// <summary>
+        /// 用户虚拟卡余额,单位元。
+        /// </summary>
+        [JsonProperty("balance")]
+        [XmlElement("balance")]
+        public string Balance { get; set; }
+
+        /// <summary>
+        /// hex格式表示的虚拟卡数据,卡数据将在虚拟卡二维码中透传。
+        /// </summary>
+        [JsonProperty("card_data")]
+        [XmlElement("card_data")]
+        public string CardData { get; set; }
+
+        /// <summary>
+        /// 用户虚拟卡卡号
+        /// </summary>
+        [JsonProperty("card_no")]
+        [XmlElement("card_no")]
+        public string CardNo { get; set; }
+
+        /// <summary>
+        /// 虚拟卡卡类型
+        /// </summary>
+        [JsonProperty("card_type")]
+        [XmlElement("card_type")]
+        public string CardType { get; set; }
+
+        /// <summary>
+        /// 表示虚拟卡是否可用
+        /// </summary>
+        [JsonProperty("disabled")]
+        [XmlElement("disabled")]
+        public string Disabled { get; set; }
+
+        /// <summary>
+        /// 卡状态不可用时,标示卡的具体不可用状态。  CARD_OVERDUE ---- 欠费,CARD_REVOKING ---- 退卡中
+        /// </summary>
+        [JsonProperty("disabled_code")]
+        [XmlElement("disabled_code")]
+        public string DisabledCode { get; set; }
+
+        /// <summary>
+        /// 当虚拟卡不可用时,提示用户不可用原因。
+        /// </summary>
+        [JsonProperty("disabled_tips")]
+        [XmlElement("disabled_tips")]
+        public string DisabledTips { get; set; }
+
+        /// <summary>
+        /// json格式字符串,存放扩展信息。discount_type ---- 优惠标识
+        /// </summary>
+        [JsonProperty("ext_info")]
+        [XmlElement("ext_info")]
+        public string ExtInfo { get; set; }
+
+        /// <summary>
+        /// 虚拟卡最后更新时间 使用标准java时间格式
+        /// </summary>
+        [JsonProperty("last_update_time")]
+        [XmlElement("last_update_time")]
+        public string LastUpdateTime { get; set; }
+
+        /// <summary>
+        /// 支付宝用户id
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 22 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCreditAutofinanceDataBatchqueryModel.cs

@@ -0,0 +1,22 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCreditAutofinanceDataBatchqueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCreditAutofinanceDataBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 订单信息查询参数+ 复杂类型中包括申请单号和客户支付宝uid,通过传递这个列表数据进行批量查询订单信息+ 其中的app_seqno是网商银行的申请单号,通过alipay.credit.autofinance.loan.apply 接口返回的applyno获取,其中uid是客户的支付宝id,机构通过服务窗获取。
+        /// </summary>
+        [JsonProperty("app_seqno_list")]
+        [XmlArray("app_seqno_list")]
+        [XmlArrayItem("scene_data_query_param")]
+        public List<SceneDataQueryParam> AppSeqnoList { get; set; }
+    }
+}

+ 76 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCreditAutofinanceLoanApplyModel.cs

@@ -0,0 +1,76 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCreditAutofinanceLoanApplyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCreditAutofinanceLoanApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 区域
+        /// </summary>
+        [JsonProperty("area")]
+        [XmlElement("area")]
+        public string Area { get; set; }
+
+        /// <summary>
+        /// 征信结果回调地址
+        /// </summary>
+        [JsonProperty("backurl")]
+        [XmlElement("backurl")]
+        public string Backurl { get; set; }
+
+        /// <summary>
+        /// 扩展参数信息,json格式,针对不同的业务平台有不同的参数,目前大搜车业务支持的参数有:firstpayamt 首付租金,firstpayprop 首付比例,lastpayamt 回购尾款,loantenor 贷款期数,monthpayamt 每月还款额度
+        /// </summary>
+        [JsonProperty("extparam")]
+        [XmlElement("extparam")]
+        public string Extparam { get; set; }
+
+        /// <summary>
+        /// 外部平台宝贝ID
+        /// </summary>
+        [JsonProperty("itemid")]
+        [XmlElement("itemid")]
+        public string Itemid { get; set; }
+
+        /// <summary>
+        /// 机构编码
+        /// </summary>
+        [JsonProperty("orgcode")]
+        [XmlElement("orgcode")]
+        public string Orgcode { get; set; }
+
+        /// <summary>
+        /// 外部平台订单号,64个字符以内、只能包含字母、数字、下划线;需保证在外部平台端不重复
+        /// </summary>
+        [JsonProperty("outorderno")]
+        [XmlElement("outorderno")]
+        public string Outorderno { get; set; }
+
+        /// <summary>
+        /// 支付宝账号数字ID
+        /// </summary>
+        [JsonProperty("uid")]
+        [XmlElement("uid")]
+        public string Uid { get; set; }
+
+        /// <summary>
+        /// 核身VID
+        /// </summary>
+        [JsonProperty("verifyid")]
+        [XmlElement("verifyid")]
+        public string Verifyid { get; set; }
+
+        /// <summary>
+        /// 当前安装的支付宝钱包版本号
+        /// </summary>
+        [JsonProperty("version")]
+        [XmlElement("version")]
+        public string Version { get; set; }
+    }
+}

+ 48 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCreditAutofinanceLoanCloseModel.cs

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCreditAutofinanceLoanCloseModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCreditAutofinanceLoanCloseModel : AlipayObject
+    {
+        /// <summary>
+        /// 汽车金融内部订单号
+        /// </summary>
+        [JsonProperty("applyno")]
+        [XmlElement("applyno")]
+        public string Applyno { get; set; }
+
+        /// <summary>
+        /// 机构编号
+        /// </summary>
+        [JsonProperty("orgcode")]
+        [XmlElement("orgcode")]
+        public string Orgcode { get; set; }
+
+        /// <summary>
+        /// 外部平台订单号,64个字符以内、只能包含字母、数字、下划线;需保证在外部平台端不重复
+        /// </summary>
+        [JsonProperty("outorderno")]
+        [XmlElement("outorderno")]
+        public string Outorderno { get; set; }
+
+        /// <summary>
+        /// 关闭原因
+        /// </summary>
+        [JsonProperty("reson")]
+        [XmlElement("reson")]
+        public string Reson { get; set; }
+
+        /// <summary>
+        /// 关闭类型  1. CLOSE_USER_CANCEL(用户主动放弃贷款)  2. CLOSE_TD_REJECT(同盾校验失败)  3. CLOSE_OTHER(其他情况)
+        /// </summary>
+        [JsonProperty("type")]
+        [XmlElement("type")]
+        public string Type { get; set; }
+    }
+}

+ 48 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCreditAutofinanceLoanPlanQueryModel.cs

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCreditAutofinanceLoanPlanQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCreditAutofinanceLoanPlanQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 扩展参数,针对不同的平台特殊业务场景,将需要的参数填入改字段,目前针对大搜车业务有以下参数:itemprice 车辆价格,lastprop 车辆残值率,extintamt 基础服务包+增值服务包,loantenor 贷款期数,creditamtprop 授信额度比例调整值;
+        /// </summary>
+        [JsonProperty("extparam")]
+        [XmlElement("extparam")]
+        public string Extparam { get; set; }
+
+        /// <summary>
+        /// 机构编码,机构接入汽车金融平台时分配,固定值
+        /// </summary>
+        [JsonProperty("orgcode")]
+        [XmlElement("orgcode")]
+        public string Orgcode { get; set; }
+
+        /// <summary>
+        /// 产品编码,汽车金融平台给机构提供的产品编码
+        /// </summary>
+        [JsonProperty("productcode")]
+        [XmlElement("productcode")]
+        public string Productcode { get; set; }
+
+        /// <summary>
+        /// 本次请求流水号,全局唯一
+        /// </summary>
+        [JsonProperty("seqno")]
+        [XmlElement("seqno")]
+        public string Seqno { get; set; }
+
+        /// <summary>
+        /// 支付宝账号数字ID
+        /// </summary>
+        [JsonProperty("uid")]
+        [XmlElement("uid")]
+        public string Uid { get; set; }
+    }
+}

+ 34 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCreditAutofinanceVidGetModel.cs

@@ -0,0 +1,34 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCreditAutofinanceVidGetModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCreditAutofinanceVidGetModel : AlipayObject
+    {
+        /// <summary>
+        /// 机构编号
+        /// </summary>
+        [JsonProperty("orgcode")]
+        [XmlElement("orgcode")]
+        public string Orgcode { get; set; }
+
+        /// <summary>
+        /// 支付宝账号数字ID
+        /// </summary>
+        [JsonProperty("uid")]
+        [XmlElement("uid")]
+        public string Uid { get; set; }
+
+        /// <summary>
+        /// 当前安装的支付宝钱包版本号
+        /// </summary>
+        [JsonProperty("version")]
+        [XmlElement("version")]
+        public string Version { get; set; }
+    }
+}

+ 62 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCreditCreditriskDataPutModel.cs

@@ -0,0 +1,62 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCreditCreditriskDataPutModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCreditCreditriskDataPutModel : AlipayObject
+    {
+        /// <summary>
+        /// 数据类别,ISV注册成为网商银行的会员,达成数据合作服务,约定数据模型,由网商分配给ISV的数据模型的类别
+        /// </summary>
+        [JsonProperty("category")]
+        [XmlElement("category")]
+        public string Category { get; set; }
+
+        /// <summary>
+        /// 外部机构编码(ISV注册成为网商银行的会员,ISV在网商的会员ID)
+        /// </summary>
+        [JsonProperty("dataorgid")]
+        [XmlElement("dataorgid")]
+        public string Dataorgid { get; set; }
+
+        /// <summary>
+        /// 数据提供者,ISV注册成为网商银行的会员,达成数据合作服务,约定数据模型,由网商分配给ISV的机构代号
+        /// </summary>
+        [JsonProperty("dataprovider")]
+        [XmlElement("dataprovider")]
+        public string Dataprovider { get; set; }
+
+        /// <summary>
+        /// 实体编码(ISV客户的支付宝数字ID)
+        /// </summary>
+        [JsonProperty("entitycode")]
+        [XmlElement("entitycode")]
+        public string Entitycode { get; set; }
+
+        /// <summary>
+        /// 实体名(ISV客户的支付宝登录号)
+        /// </summary>
+        [JsonProperty("entityname")]
+        [XmlElement("entityname")]
+        public string Entityname { get; set; }
+
+        /// <summary>
+        /// 实体类型(固定为ALIPAY)
+        /// </summary>
+        [JsonProperty("entitytype")]
+        [XmlElement("entitytype")]
+        public string Entitytype { get; set; }
+
+        /// <summary>
+        /// Json格式,数据内容,ISV注册成为网商银行的会员,达成数据合作服务,约定json串字段和内容,ISV将数据给到网商,网商按照约定解析Json内容
+        /// </summary>
+        [JsonProperty("objectcontent")]
+        [XmlElement("objectcontent")]
+        public string Objectcontent { get; set; }
+    }
+}

+ 27 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDaoweiWeikeTaskviewQueryModel.cs

@@ -0,0 +1,27 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDaoweiWeikeTaskviewQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDaoweiWeikeTaskviewQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 当前城市城市码,精确到地级市级别.城市编码参考最新国家标准http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201703/t20170310_1471429.html
+        /// </summary>
+        [JsonProperty("city_code")]
+        [XmlElement("city_code")]
+        public string CityCode { get; set; }
+
+        /// <summary>
+        /// 第三方调用场景来源,由微客分配
+        /// </summary>
+        [JsonProperty("source")]
+        [XmlElement("source")]
+        public string Source { get; set; }
+    }
+}

+ 48 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataAiserviceJunengLoanQueryModel.cs

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataAiserviceJunengLoanQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataAiserviceJunengLoanQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 额外的信息,以 json 字符串的方式组织
+        /// </summary>
+        [JsonProperty("extension_info")]
+        [XmlElement("extension_info")]
+        public string ExtensionInfo { get; set; }
+
+        /// <summary>
+        /// 借款人身份证号的md5
+        /// </summary>
+        [JsonProperty("hashed_cert_no")]
+        [XmlElement("hashed_cert_no")]
+        public string HashedCertNo { get; set; }
+
+        /// <summary>
+        /// 机构代码,区别调用的外部机构
+        /// </summary>
+        [JsonProperty("institution_uuid")]
+        [XmlElement("institution_uuid")]
+        public string InstitutionUuid { get; set; }
+
+        /// <summary>
+        /// 单次请求的 uuid
+        /// </summary>
+        [JsonProperty("request_uuid")]
+        [XmlElement("request_uuid")]
+        public string RequestUuid { get; set; }
+
+        /// <summary>
+        /// 用户属性,包含隐私保护数据和原始数据。
+        /// </summary>
+        [JsonProperty("user_feature")]
+        [XmlElement("user_feature")]
+        public string UserFeature { get; set; }
+    }
+}

+ 27 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceAntdacEasyserviceQueryModel.cs

@@ -0,0 +1,27 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataDataserviceAntdacEasyserviceQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataDataserviceAntdacEasyserviceQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 调用方法id+询问antdac应用开发者获取+每个方法id对应一个真实调用的接口
+        /// </summary>
+        [JsonProperty("method_id")]
+        [XmlElement("method_id")]
+        public string MethodId { get; set; }
+
+        /// <summary>
+        /// 方法所需参数+json字符串格式+method_id接口所需的参数
+        /// </summary>
+        [JsonProperty("parameter_json")]
+        [XmlElement("parameter_json")]
+        public string ParameterJson { get; set; }
+    }
+}

+ 41 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceDatabusSendModel.cs

@@ -0,0 +1,41 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataDataserviceDatabusSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataDataserviceDatabusSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 对应于adatabus这边的eventCode纬度,databus这边是通过topic+eventCode纬度来找到对应的数据源,用于适配databus这边的数据源模型,可以参考主站消息中心的topic和eventCode的命名方式。
+        /// </summary>
+        [JsonProperty("event_code")]
+        [XmlElement("event_code")]
+        public string EventCode { get; set; }
+
+        /// <summary>
+        /// 传给adatabus的消息体,约定为json格式
+        /// </summary>
+        [JsonProperty("event_payload")]
+        [XmlElement("event_payload")]
+        public string EventPayload { get; set; }
+
+        /// <summary>
+        /// event_payload的类型,消息到了databus之后,会把event_payload的json串根据本参数转换成特定的类型。如果没有提供此参数,默认是转换成Map结构。    需要注意的是,这个类需要在adatabus中能找到,并且和当前的json串是匹配的,如果adatabus这边没有这个类,可以通过业务jar的方式在adatabus中注册
+        /// </summary>
+        [JsonProperty("payload_class")]
+        [XmlElement("payload_class")]
+        public string PayloadClass { get; set; }
+
+        /// <summary>
+        /// 对应于adatabus这边的topic纬度,databus这边是通过topic+eventCode纬度来找到对应的数据源,用于适配databus这边的数据源模型,可以参考主站消息中心的topic和eventCode的命名方式。
+        /// </summary>
+        [JsonProperty("topic")]
+        [XmlElement("topic")]
+        public string Topic { get; set; }
+    }
+}

+ 41 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceDeployorderDetailQueryModel.cs

@@ -0,0 +1,41 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataDataserviceDeployorderDetailQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataDataserviceDeployorderDetailQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 描述:拉取的业务起始时间(不包含)  应用场景:管控中心启动后通过该参数获取增量发布的部署单  如何获取:获取本地部署单的最大时间
+        /// </summary>
+        [JsonProperty("biz_create_begin")]
+        [XmlElement("biz_create_begin")]
+        public string BizCreateBegin { get; set; }
+
+        /// <summary>
+        /// 管控中心实例名称+唯一+通过该名称获取发布到该环境的部署单+无枚举值+通过页面配置自行定义
+        /// </summary>
+        [JsonProperty("biz_ins_name")]
+        [XmlElement("biz_ins_name")]
+        public string BizInsName { get; set; }
+
+        /// <summary>
+        /// 描述:页数,从1开始  应用场景:分页获取增量部署单
+        /// </summary>
+        [JsonProperty("page")]
+        [XmlElement("page")]
+        public long Page { get; set; }
+
+        /// <summary>
+        /// 每页大小
+        /// </summary>
+        [JsonProperty("size")]
+        [XmlElement("size")]
+        public long Size { get; set; }
+    }
+}

+ 34 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceDeployorderResultSendModel.cs

@@ -0,0 +1,34 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataDataserviceDeployorderResultSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataDataserviceDeployorderResultSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 部署单记录id
+        /// </summary>
+        [JsonProperty("record_id")]
+        [XmlElement("record_id")]
+        public string RecordId { get; set; }
+
+        /// <summary>
+        /// 处理结果
+        /// </summary>
+        [JsonProperty("result")]
+        [XmlElement("result")]
+        public string Result { get; set; }
+
+        /// <summary>
+        /// 是否成功
+        /// </summary>
+        [JsonProperty("success")]
+        [XmlElement("success")]
+        public bool Success { get; set; }
+    }
+}

+ 57 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceHolographicFactorQueryModel.cs

@@ -0,0 +1,57 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataDataserviceHolographicFactorQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataDataserviceHolographicFactorQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 参数中文名称:业务id  是否唯一:唯一  参数作用/应用场景:做幂等性控制  枚举值:无  如何获取:调用方生成传递过来  特殊说明:无
+        /// </summary>
+        [JsonProperty("biz_id")]
+        [XmlElement("biz_id")]
+        public string BizId { get; set; }
+
+        /// <summary>
+        /// 参数中文名称:身份证号  是否唯一:否  参数作用/应用场景:查询人脉因子和多头因子必备的用户三要素之一  枚举值:无  如何获取:商户传递给上数,上数传递到openapi  特殊说明:无
+        /// </summary>
+        [JsonProperty("cert_no")]
+        [XmlElement("cert_no")]
+        public string CertNo { get; set; }
+
+        /// <summary>
+        /// 参数中文名称:联系人列表  是否唯一:否  参数作用/应用场景:运行模型生成人脉因子必备的联系人列表参数  枚举值:无  如何获取:上数通过用户授权进行采集通讯录以及运营商报告,上数传递到openapi  特殊说明:无
+        /// </summary>
+        [JsonProperty("contact_info_list")]
+        [XmlArray("contact_info_list")]
+        [XmlArrayItem("holo_graphic_contact_info")]
+        public List<HoloGraphicContactInfo> ContactInfoList { get; set; }
+
+        /// <summary>
+        /// 参数中文名称:运营商特征  是否唯一:否  参数作用/应用场景:运行模型生成人脉因子必备的运营商特征参数  枚举值:无  如何获取:上数通过用户授权采集运营商报告之后实时加工生成的运营商特征,上数传递到openapi  特殊说明:无
+        /// </summary>
+        [JsonProperty("isv_feature")]
+        [XmlElement("isv_feature")]
+        public string IsvFeature { get; set; }
+
+        /// <summary>
+        /// 参数中文名称:用户手机号  是否唯一:否  参数作用/应用场景:查询人脉因子和多头因子必备的用户三要素之一  枚举值:无  如何获取:商户传递给上数,上数传递到openapi  特殊说明:无
+        /// </summary>
+        [JsonProperty("mobile")]
+        [XmlElement("mobile")]
+        public string Mobile { get; set; }
+
+        /// <summary>
+        /// 参数中文名称:用户姓名  是否唯一:否  参数作用/应用场景:查询人脉因子和多头因子必备的用户三要素之一  枚举值:无  如何获取:商户传递给上数,上数传递到openapi  特殊说明:无
+        /// </summary>
+        [JsonProperty("user_name")]
+        [XmlElement("user_name")]
+        public string UserName { get; set; }
+    }
+}

+ 62 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceLbsDiscountBatchqueryModel.cs

@@ -0,0 +1,62 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataDataserviceLbsDiscountBatchqueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataDataserviceLbsDiscountBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 媒体编号,使用前需要找业务申请 ,不申请直接调用会失败
+        /// </summary>
+        [JsonProperty("channel")]
+        [XmlElement("channel")]
+        public string Channel { get; set; }
+
+        /// <summary>
+        /// 手机IMEI号,imei、user_id、mobile三者必须且只能填一个
+        /// </summary>
+        [JsonProperty("imei")]
+        [XmlElement("imei")]
+        public string Imei { get; set; }
+
+        /// <summary>
+        /// 纬度
+        /// </summary>
+        [JsonProperty("latitude")]
+        [XmlElement("latitude")]
+        public string Latitude { get; set; }
+
+        /// <summary>
+        /// 经度
+        /// </summary>
+        [JsonProperty("longitude")]
+        [XmlElement("longitude")]
+        public string Longitude { get; set; }
+
+        /// <summary>
+        /// 手机号码,imei、user_id、mobile三者必须且只能填一个
+        /// </summary>
+        [JsonProperty("mobile")]
+        [XmlElement("mobile")]
+        public string Mobile { get; set; }
+
+        /// <summary>
+        /// 输出的券列表大小
+        /// </summary>
+        [JsonProperty("size")]
+        [XmlElement("size")]
+        public long Size { get; set; }
+
+        /// <summary>
+        /// 支付宝用户ID,imei、user_id、mobile三者必须且只能填一个
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 48 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceShoppingmallrecShopandvoucherQueryModel.cs

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataDataserviceShoppingmallrecShopandvoucherQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataDataserviceShoppingmallrecShopandvoucherQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 纬度;注:高德坐标系。经纬度是门店搜索和活动推荐的重要参数,录入时请确保经纬度参数准确。高德经纬度查询:http://lbs.amap.com/console/show/picker
+        /// </summary>
+        [JsonProperty("latitude")]
+        [XmlElement("latitude")]
+        public string Latitude { get; set; }
+
+        /// <summary>
+        /// 经度;注:高德坐标系。经纬度是门店搜索和活动推荐的重要参数,录入时请确保经纬度参数准确。高德经纬度查询:http://lbs.amap.com/console/show/picker
+        /// </summary>
+        [JsonProperty("longitude")]
+        [XmlElement("longitude")]
+        public string Longitude { get; set; }
+
+        /// <summary>
+        /// 商场id
+        /// </summary>
+        [JsonProperty("mall_id")]
+        [XmlElement("mall_id")]
+        public string MallId { get; set; }
+
+        /// <summary>
+        /// 本次请求的全局唯一标识, 支持英文字母和数字, 由开发者自行定义
+        /// </summary>
+        [JsonProperty("request_id")]
+        [XmlElement("request_id")]
+        public string RequestId { get; set; }
+
+        /// <summary>
+        /// 系统内支付宝用户唯一标识id. 支付宝用户号是以2088开头的纯数字组成
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 29 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceVerificationResultSendModel.cs

@@ -0,0 +1,29 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataDataserviceVerificationResultSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataDataserviceVerificationResultSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 部署单记录id
+        /// </summary>
+        [JsonProperty("record_id")]
+        [XmlElement("record_id")]
+        public long RecordId { get; set; }
+
+        /// <summary>
+        /// 验证结果列表
+        /// </summary>
+        [JsonProperty("result_items")]
+        [XmlArray("result_items")]
+        [XmlArrayItem("dx_verify_result_item")]
+        public List<DxVerifyResultItem> ResultItems { get; set; }
+    }
+}

+ 22 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceYuebaoassetDetailSendModel.cs

@@ -0,0 +1,22 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataDataserviceYuebaoassetDetailSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataDataserviceYuebaoassetDetailSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 资产负债报表数据列表
+        /// </summary>
+        [JsonProperty("alm_report_data")]
+        [XmlArray("alm_report_data")]
+        [XmlArrayItem("alm_report_data")]
+        public List<AlmReportData> AlmReportData { get; set; }
+    }
+}

+ 20 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceYuebaolqdDetailQueryModel.cs

@@ -0,0 +1,20 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataDataserviceYuebaolqdDetailQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataDataserviceYuebaolqdDetailQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 服务入参,格式为yyyymmdd
+        /// </summary>
+        [JsonProperty("report_date")]
+        [XmlElement("report_date")]
+        public string ReportDate { get; set; }
+    }
+}

+ 41 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataServiceResult.cs

@@ -0,0 +1,41 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataServiceResult Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataServiceResult : AlipayObject
+    {
+        /// <summary>
+        /// 错误码
+        /// </summary>
+        [JsonProperty("code")]
+        [XmlElement("code")]
+        public string Code { get; set; }
+
+        /// <summary>
+        /// 错误信息
+        /// </summary>
+        [JsonProperty("message")]
+        [XmlElement("message")]
+        public string Message { get; set; }
+
+        /// <summary>
+        /// 调用结果,json格式
+        /// </summary>
+        [JsonProperty("result")]
+        [XmlElement("result")]
+        public string Result { get; set; }
+
+        /// <summary>
+        /// 调用是否成功
+        /// </summary>
+        [JsonProperty("success")]
+        [XmlElement("success")]
+        public bool Success { get; set; }
+    }
+}

+ 62 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppBillRefundModel.cs

@@ -0,0 +1,62 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppBillRefundModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppBillRefundModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝流水号。
+        /// </summary>
+        [JsonProperty("alipay_bill_no")]
+        [XmlElement("alipay_bill_no")]
+        public string AlipayBillNo { get; set; }
+
+        /// <summary>
+        /// 扩展字段,json格式的一系列键值对,示例只是个形式,具体的Key-Value需要根据具体业务另行约定。  无特别约定时,此字段不必传。
+        /// </summary>
+        [JsonProperty("extend_field")]
+        [XmlElement("extend_field")]
+        public string ExtendField { get; set; }
+
+        /// <summary>
+        /// 退款备注
+        /// </summary>
+        [JsonProperty("memo")]
+        [XmlElement("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// ISV流水号,用于控制幂等,须确保全局唯一(缴税业务:可采用{征收机关代码}-{外部申报号}的形式)  out_order_no与alipay_bill_no二者中至少要传一个
+        /// </summary>
+        [JsonProperty("out_order_no")]
+        [XmlElement("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 退款金额,单位:元  不可超过创单时的金额。  如果scene是TOTAL_FAILURE,则强制要求全额退款,不支持部分退款。
+        /// </summary>
+        [JsonProperty("refund_amount")]
+        [XmlElement("refund_amount")]
+        public string RefundAmount { get; set; }
+
+        /// <summary>
+        /// 退款来源账户。  仅在退款请求对应的业务流水资金已经结算的情况下有用,不指定则不能对已结算业务流水发起退款。  取值可以给定受管控账户2088****************,需要事先在支付宝备案通过方可使用;亦可以填入THIS_ACCOUNT,表示会从当前调用者的账户退款给用户。
+        /// </summary>
+        [JsonProperty("refund_from")]
+        [XmlElement("refund_from")]
+        public string RefundFrom { get; set; }
+
+        /// <summary>
+        /// 退款场景,不同场景由不同策略处理。  OVERPAYMENT:退掉用户多支付的金额  PARTIALLY_DONE:业务上部分失败导致退款  TOTAL_FAILURE:完全失败导致的退款
+        /// </summary>
+        [JsonProperty("scene")]
+        [XmlElement("scene")]
+        public string Scene { get; set; }
+    }
+}

+ 20 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppCommonBillQueryModel.cs

@@ -0,0 +1,20 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppCommonBillQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppCommonBillQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝账单流水号(取自创建账单接口返回的alipay_order_no字段)
+        /// </summary>
+        [JsonProperty("bill_no")]
+        [XmlElement("bill_no")]
+        public string BillNo { get; set; }
+    }
+}

+ 34 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppCommonBillkeyQueryModel.cs

@@ -0,0 +1,34 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppCommonBillkeyQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppCommonBillkeyQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务类型缩写:  JF-缴费
+        /// </summary>
+        [JsonProperty("biz_type")]
+        [XmlElement("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 出账机构缩写
+        /// </summary>
+        [JsonProperty("charge_inst")]
+        [XmlElement("charge_inst")]
+        public string ChargeInst { get; set; }
+
+        /// <summary>
+        /// 子业务类型英文名称:  ELECTRIC-电力  GAS-燃气  WATER-水
+        /// </summary>
+        [JsonProperty("sub_biz_type")]
+        [XmlElement("sub_biz_type")]
+        public string SubBizType { get; set; }
+    }
+}

+ 62 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppCommonNotifySendModel.cs

@@ -0,0 +1,62 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppCommonNotifySendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppCommonNotifySendModel : AlipayObject
+    {
+        /// <summary>
+        /// 水电燃等机构为用户分配的户号
+        /// </summary>
+        [JsonProperty("bill_key")]
+        [XmlElement("bill_key")]
+        public string BillKey { get; set; }
+
+        /// <summary>
+        /// 业务类型的缩写:  JF-缴费
+        /// </summary>
+        [JsonProperty("biz_type")]
+        [XmlElement("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 出账机构的缩写
+        /// </summary>
+        [JsonProperty("charge_inst")]
+        [XmlElement("charge_inst")]
+        public string ChargeInst { get; set; }
+
+        /// <summary>
+        /// 特定通知类型可能需要提供扩展信息,用JSON字符串描述
+        /// </summary>
+        [JsonProperty("extend_data")]
+        [XmlElement("extend_data")]
+        public string ExtendData { get; set; }
+
+        /// <summary>
+        /// 机构为用户发送通知的类型,需要与支付宝协商确定
+        /// </summary>
+        [JsonProperty("notify_type")]
+        [XmlElement("notify_type")]
+        public string NotifyType { get; set; }
+
+        /// <summary>
+        /// 子业务类型英文名称:  ELECTRIC-电力  GAS-燃气  WATER-水
+        /// </summary>
+        [JsonProperty("sub_biz_type")]
+        [XmlElement("sub_biz_type")]
+        public string SubBizType { get; set; }
+
+        /// <summary>
+        /// 支付宝用户id,可空,用于特定场景下向指定用户发送通知
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 41 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppFacepayBillCancelModel.cs

@@ -0,0 +1,41 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppFacepayBillCancelModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppFacepayBillCancelModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝交易流水号(和user_identity_code、user_id三者至少传一个)
+        /// </summary>
+        [JsonProperty("bill_no")]
+        [XmlElement("bill_no")]
+        public string BillNo { get; set; }
+
+        /// <summary>
+        /// ISV交易流水号( 要求全局唯一)
+        /// </summary>
+        [JsonProperty("out_order_no")]
+        [XmlElement("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 支付宝用户ID(和user_identity_code、bill_no三者至少传一个)
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+
+        /// <summary>
+        /// 用户支付宝付款码(需使用下单时用的码值,10分钟内有效)(和user_id、bill_no三者至少传一个)
+        /// </summary>
+        [JsonProperty("user_identity_code")]
+        [XmlElement("user_identity_code")]
+        public string UserIdentityCode { get; set; }
+    }
+}

+ 97 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppFacepayBillPayModel.cs

@@ -0,0 +1,97 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppFacepayBillPayModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppFacepayBillPayModel : AlipayObject
+    {
+        /// <summary>
+        /// 账期
+        /// </summary>
+        [JsonProperty("bill_date")]
+        [XmlElement("bill_date")]
+        public string BillDate { get; set; }
+
+        /// <summary>
+        /// 户号(缴税业务:纳税人识别号,对于三证合一的企业来说,采用社会信用代码;对于个人来说,采用身份证号)
+        /// </summary>
+        [JsonProperty("bill_key")]
+        [XmlElement("bill_key")]
+        public string BillKey { get; set; }
+
+        /// <summary>
+        /// 业务类型英文名称,JF-缴费、TAX-缴税
+        /// </summary>
+        [JsonProperty("biz_type")]
+        [XmlElement("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 出账机构代码(缴税业务:指征收机关英文代码,例如南京玄武国税(NJXWGS))
+        /// </summary>
+        [JsonProperty("charge_inst")]
+        [XmlElement("charge_inst")]
+        public string ChargeInst { get; set; }
+
+        /// <summary>
+        /// 扩展字段(缴税业务:taxpayerName -纳税人名称,taxOrgCode - 征收机关代码;缴费业务如需支付宝销账:billCacheKey -欠费单缓存Key,billUniqId - 欠费单唯一ID)
+        /// </summary>
+        [JsonProperty("extend_field")]
+        [XmlElement("extend_field")]
+        public string ExtendField { get; set; }
+
+        /// <summary>
+        /// 滞纳金额,单位:元
+        /// </summary>
+        [JsonProperty("fine_amount")]
+        [XmlElement("fine_amount")]
+        public string FineAmount { get; set; }
+
+        /// <summary>
+        /// 机构账单ID(缴税业务:用外部申报号)
+        /// </summary>
+        [JsonProperty("inst_no")]
+        [XmlElement("inst_no")]
+        public string InstNo { get; set; }
+
+        /// <summary>
+        /// ISV流水号,用于控制幂等,须确保全局唯一(缴税业务:可采用{征收机关代码}-{外部申报号}的形式)
+        /// </summary>
+        [JsonProperty("out_order_no")]
+        [XmlElement("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 支付金额(包含滞纳金),单位:元
+        /// </summary>
+        [JsonProperty("pay_amount")]
+        [XmlElement("pay_amount")]
+        public string PayAmount { get; set; }
+
+        /// <summary>
+        /// 商户partnerId
+        /// </summary>
+        [JsonProperty("pid")]
+        [XmlElement("pid")]
+        public string Pid { get; set; }
+
+        /// <summary>
+        /// 子业务类型英文名称,ELECTRIC-电费,WATER-水费,GAS-燃气费,TAX-缴税
+        /// </summary>
+        [JsonProperty("sub_biz_type")]
+        [XmlElement("sub_biz_type")]
+        public string SubBizType { get; set; }
+
+        /// <summary>
+        /// 用户支付宝付款码
+        /// </summary>
+        [JsonProperty("user_identity_code")]
+        [XmlElement("user_identity_code")]
+        public string UserIdentityCode { get; set; }
+    }
+}

+ 41 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppFacepayBillQueryModel.cs

@@ -0,0 +1,41 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppFacepayBillQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppFacepayBillQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝交易流水号(和user_id、user_identity_code三者至少传一个)   (缴税业务:out_order_no/user_id/bill_no都可以不传)
+        /// </summary>
+        [JsonProperty("bill_no")]
+        [XmlElement("bill_no")]
+        public string BillNo { get; set; }
+
+        /// <summary>
+        /// ISV流水号,用于控制幂等,须确保全局唯一。  (缴税业务:可采用{征收机关代码}-{外部申报号}的形式)
+        /// </summary>
+        [JsonProperty("out_order_no")]
+        [XmlElement("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 支付宝用户ID(和user_identity_code、bill_no三者至少传一个)   (缴税业务:out_order_no/user_id/bill_no都可以不传)
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+
+        /// <summary>
+        /// 用户支付宝付款码 (需使用下单时用的码值,10分钟内有效)(和user_id、bill_no三者至少传一个)  (缴税业务:out_order_no/user_id/bill_no都可以不传)
+        /// </summary>
+        [JsonProperty("user_identity_code")]
+        [XmlElement("user_identity_code")]
+        public string UserIdentityCode { get; set; }
+    }
+}

+ 34 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppIndustryApplyflowQueryModel.cs

@@ -0,0 +1,34 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppIndustryApplyflowQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppIndustryApplyflowQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝办理流水号,支持幂等,和外部办理流水号之间必须传一个
+        /// </summary>
+        [JsonProperty("apply_flow_no")]
+        [XmlElement("apply_flow_no")]
+        public string ApplyFlowNo { get; set; }
+
+        /// <summary>
+        /// 拓展字段
+        /// </summary>
+        [JsonProperty("extend_field")]
+        [XmlElement("extend_field")]
+        public string ExtendField { get; set; }
+
+        /// <summary>
+        /// 外部申请流水号,支持幂等,和支付宝办理流水号之间必须传一个
+        /// </summary>
+        [JsonProperty("out_apply_no")]
+        [XmlElement("out_apply_no")]
+        public string OutApplyNo { get; set; }
+    }
+}

+ 55 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppIndustryBizinfoApplyModel.cs

@@ -0,0 +1,55 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppIndustryBizinfoApplyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppIndustryBizinfoApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务能力码,标识业务场景
+        /// </summary>
+        [JsonProperty("ability_code")]
+        [XmlElement("ability_code")]
+        public string AbilityCode { get; set; }
+
+        /// <summary>
+        /// 业务账户号,例如水费单号,手机号,电费号,信用卡卡号。没有唯一性要求。
+        /// </summary>
+        [JsonProperty("bill_key")]
+        [XmlElement("bill_key")]
+        public string BillKey { get; set; }
+
+        /// <summary>
+        /// 业务机构简称
+        /// </summary>
+        [JsonProperty("biz_inst")]
+        [XmlElement("biz_inst")]
+        public string BizInst { get; set; }
+
+        /// <summary>
+        /// 业务类型,公服业务:IND
+        /// </summary>
+        [JsonProperty("biz_type")]
+        [XmlElement("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 外部申请流水号,支持幂等
+        /// </summary>
+        [JsonProperty("out_apply_no")]
+        [XmlElement("out_apply_no")]
+        public string OutApplyNo { get; set; }
+
+        /// <summary>
+        /// 请求上下文,json格式
+        /// </summary>
+        [JsonProperty("request_context")]
+        [XmlElement("request_context")]
+        public string RequestContext { get; set; }
+    }
+}

+ 41 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppIndustryBizinfoQueryModel.cs

@@ -0,0 +1,41 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppIndustryBizinfoQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppIndustryBizinfoQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务机构简称
+        /// </summary>
+        [JsonProperty("biz_inst")]
+        [XmlElement("biz_inst")]
+        public string BizInst { get; set; }
+
+        /// <summary>
+        /// 业务类型,公服业务:IND
+        /// </summary>
+        [JsonProperty("biz_type")]
+        [XmlElement("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 业务数据码,标识业务场景
+        /// </summary>
+        [JsonProperty("data_code")]
+        [XmlElement("data_code")]
+        public string DataCode { get; set; }
+
+        /// <summary>
+        /// 请求上下文,json格式
+        /// </summary>
+        [JsonProperty("request_context")]
+        [XmlElement("request_context")]
+        public string RequestContext { get; set; }
+    }
+}

+ 118 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppIndustryOrderCreateModel.cs

@@ -0,0 +1,118 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppIndustryOrderCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppIndustryOrderCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 能力码是由支付宝分配的标识code
+        /// </summary>
+        [JsonProperty("ability_code")]
+        [XmlElement("ability_code")]
+        public string AbilityCode { get; set; }
+
+        /// <summary>
+        /// 账单的账期,例如201703表示2017年3月的账单。
+        /// </summary>
+        [JsonProperty("bill_date")]
+        [XmlElement("bill_date")]
+        public string BillDate { get; set; }
+
+        /// <summary>
+        /// 业务账户号,例如水费单号,手机号,电费号,信用卡卡号。没有唯一性要求。
+        /// </summary>
+        [JsonProperty("bill_key")]
+        [XmlElement("bill_key")]
+        public string BillKey { get; set; }
+
+        /// <summary>
+        /// 用户创建订单时涉及到的业务总金额。单位为:RMB Yuan。取值范围为[0.01,100000000.00),精确到小数点后两位。
+        /// </summary>
+        [JsonProperty("biz_amount")]
+        [XmlElement("biz_amount")]
+        public string BizAmount { get; set; }
+
+        /// <summary>
+        /// 机构简称例如杭州电力HZELECTRIC
+        /// </summary>
+        [JsonProperty("biz_inst_short_name")]
+        [XmlElement("biz_inst_short_name")]
+        public string BizInstShortName { get; set; }
+
+        /// <summary>
+        /// 业务类型,缴费业务为JF,还款业务HK,公服行业为IND。
+        /// </summary>
+        [JsonProperty("biz_type")]
+        [XmlElement("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 城市编码,国标码
+        /// </summary>
+        [JsonProperty("city_code")]
+        [XmlElement("city_code")]
+        public string CityCode { get; set; }
+
+        /// <summary>
+        /// 扩展属性,json串(key-value对)
+        /// </summary>
+        [JsonProperty("extend_field")]
+        [XmlElement("extend_field")]
+        public string ExtendField { get; set; }
+
+        /// <summary>
+        /// 滞纳金额,单位:元
+        /// </summary>
+        [JsonProperty("fine_amount")]
+        [XmlElement("fine_amount")]
+        public string FineAmount { get; set; }
+
+        /// <summary>
+        /// 身份标识号,例如身份证号、纳税人识别号等。
+        /// </summary>
+        [JsonProperty("identity_no")]
+        [XmlElement("identity_no")]
+        public string IdentityNo { get; set; }
+
+        /// <summary>
+        /// 用户的手机号
+        /// </summary>
+        [JsonProperty("mobile")]
+        [XmlElement("mobile")]
+        public string Mobile { get; set; }
+
+        /// <summary>
+        /// ISV流水号,用于控制幂等,须确保全局唯一
+        /// </summary>
+        [JsonProperty("out_order_no")]
+        [XmlElement("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 拥有该订单的用户姓名
+        /// </summary>
+        [JsonProperty("owner_name")]
+        [XmlElement("owner_name")]
+        public string OwnerName { get; set; }
+
+        /// <summary>
+        /// 省份编码,国标码
+        /// </summary>
+        [JsonProperty("province_code")]
+        [XmlElement("province_code")]
+        public string ProvinceCode { get; set; }
+
+        /// <summary>
+        /// 子业务类型,水费为WATER,燃气费为GAS,社保为SI,公积金为HF,社保+公积金为SIHF
+        /// </summary>
+        [JsonProperty("sub_biz_type")]
+        [XmlElement("sub_biz_type")]
+        public string SubBizType { get; set; }
+    }
+}

+ 20 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppIndustryOrderQueryModel.cs

@@ -0,0 +1,20 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppIndustryOrderQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppIndustryOrderQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// ISV流水号,用于控制幂等,须确保全局唯一
+        /// </summary>
+        [JsonProperty("out_order_no")]
+        [XmlElement("out_order_no")]
+        public string OutOrderNo { get; set; }
+    }
+}

+ 55 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceApplyModel.cs

@@ -0,0 +1,55 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppInvoiceApplyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppInvoiceApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 执行动作:申请开票/申请红冲  可选取值:  BLUE:申请开票;RED:申请红冲
+        /// </summary>
+        [JsonProperty("action")]
+        [XmlElement("action")]
+        public string Action { get; set; }
+
+        /// <summary>
+        /// 申请发起方,描述开票申请的发起角色,  可选取值:  PAYEE:销售方;PAYER:购买方
+        /// </summary>
+        [JsonProperty("apply_from")]
+        [XmlElement("apply_from")]
+        public string ApplyFrom { get; set; }
+
+        /// <summary>
+        /// 发票申请内容
+        /// </summary>
+        [JsonProperty("invoice_apply_model")]
+        [XmlElement("invoice_apply_model")]
+        public InvoiceApplyOpenModel InvoiceApplyModel { get; set; }
+
+        /// <summary>
+        /// 定义商户的一级简称,用于标识商户品牌,对应于商户入驻时填写的"商户品牌简称"。  如:肯德基:KFC
+        /// </summary>
+        [JsonProperty("m_short_name")]
+        [XmlElement("m_short_name")]
+        public string MShortName { get; set; }
+
+        /// <summary>
+        /// 定义商户的二级简称,用于标识商户品牌下的分支机构,如门店,对应于商户入驻时填写的"商户门店简称"。  如:肯德基-杭州西湖区文一西路店:KFC-HZ-19003  要求:"商户品牌简称+商户门店简称"作为确定商户及其下属机构的唯一标识,不可重复。
+        /// </summary>
+        [JsonProperty("sub_m_short_name")]
+        [XmlElement("sub_m_short_name")]
+        public string SubMShortName { get; set; }
+
+        /// <summary>
+        /// 支付宝用户id,支付宝用户的唯一标识。
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 48 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceApplyResultSyncModel.cs

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppInvoiceApplyResultSyncModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppInvoiceApplyResultSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝发起发票申请的id,该id具有唯一性,该字段由支付宝向税控发起申请的时候带过去,作为支付宝向税控开票申请的唯一标志
+        /// </summary>
+        [JsonProperty("apply_id")]
+        [XmlElement("apply_id")]
+        public string ApplyId { get; set; }
+
+        /// <summary>
+        /// 支付宝向税控商或ISV发起发票申请后,对应这笔申请的发票开具结果。  取值如下:  SUCCESS:成功;FAIL:失败
+        /// </summary>
+        [JsonProperty("result")]
+        [XmlElement("result")]
+        public string Result { get; set; }
+
+        /// <summary>
+        /// 结果码,支付宝向税控商或ISV发起发票申请后,对应这笔申请的发票开具结果进行详细说明的结果码。  取值如下:  成功(SUCCESS),  参数不合法(PARAMETER_ILLEGAL),  商户税控设备异常(MERCHANT_TAX_DEVICE_ERROR).
+        /// </summary>
+        [JsonProperty("result_code")]
+        [XmlElement("result_code")]
+        public string ResultCode { get; set; }
+
+        /// <summary>
+        /// 结果描述,支付宝向税控商或ISV发起发票申请后,对应这笔申请的发票开具结果描述信息。
+        /// </summary>
+        [JsonProperty("result_msg")]
+        [XmlElement("result_msg")]
+        public string ResultMsg { get; set; }
+
+        /// <summary>
+        /// 该字段是税控商或ISV收到支付宝开票请求后生成的申请id,由税控商或isv自己生成,该id具有唯一性
+        /// </summary>
+        [JsonProperty("tax_apply_id")]
+        [XmlElement("tax_apply_id")]
+        public string TaxApplyId { get; set; }
+    }
+}

+ 41 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceDetailOutputQueryModel.cs

@@ -0,0 +1,41 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppInvoiceDetailOutputQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppInvoiceDetailOutputQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 发票代码  长度限制(10-12位)
+        /// </summary>
+        [JsonProperty("invoice_code")]
+        [XmlElement("invoice_code")]
+        public string InvoiceCode { get; set; }
+
+        /// <summary>
+        /// 发票号码  长度限制(8-10位)
+        /// </summary>
+        [JsonProperty("invoice_no")]
+        [XmlElement("invoice_no")]
+        public string InvoiceNo { get; set; }
+
+        /// <summary>
+        /// 获取发票明细应用场景  固定值:INVOICE_EXPENSE-发票报销
+        /// </summary>
+        [JsonProperty("scene")]
+        [XmlElement("scene")]
+        public string Scene { get; set; }
+
+        /// <summary>
+        /// 支付宝用户id
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 83 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceExpenseProgressSyncModel.cs

@@ -0,0 +1,83 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppInvoiceExpenseProgressSyncModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppInvoiceExpenseProgressSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 同步申请id,每次发起同步时生成,isv每次请求需要保证唯一
+        /// </summary>
+        [JsonProperty("apply_id")]
+        [XmlElement("apply_id")]
+        public string ApplyId { get; set; }
+
+        /// <summary>
+        /// 报销状态变更执行时间
+        /// </summary>
+        [JsonProperty("business_time")]
+        [XmlElement("business_time")]
+        public string BusinessTime { get; set; }
+
+        /// <summary>
+        /// 报销详情地址,提供用户通过发票管家查看报销进度的地址  如果报销企业入驻发票管家时需要isv传入报销详情地址,则必须提供
+        /// </summary>
+        [JsonProperty("expense_detail_url")]
+        [XmlElement("expense_detail_url")]
+        public string ExpenseDetailUrl { get; set; }
+
+        /// <summary>
+        /// 报销单据号
+        /// </summary>
+        [JsonProperty("expense_order_no")]
+        [XmlElement("expense_order_no")]
+        public string ExpenseOrderNo { get; set; }
+
+        /// <summary>
+        /// 报销企业税号
+        /// </summary>
+        [JsonProperty("expense_tax_no")]
+        [XmlElement("expense_tax_no")]
+        public string ExpenseTaxNo { get; set; }
+
+        /// <summary>
+        /// 发票代码
+        /// </summary>
+        [JsonProperty("invoice_code")]
+        [XmlElement("invoice_code")]
+        public string InvoiceCode { get; set; }
+
+        /// <summary>
+        /// 发票号码
+        /// </summary>
+        [JsonProperty("invoice_no")]
+        [XmlElement("invoice_no")]
+        public string InvoiceNo { get; set; }
+
+        /// <summary>
+        /// 备注
+        /// </summary>
+        [JsonProperty("memo")]
+        [XmlElement("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 报销操作  传值固定:  EXPENSE_APPLY-用户已提交申请  EXPENSE_APPROVAL_PASS -报销审核通过  EXPENSE_FINISHED-报销完结  EXPENSE_CANCEL-报销撤回
+        /// </summary>
+        [JsonProperty("status")]
+        [XmlElement("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 支付宝用户id
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 41 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceFileOutputQueryModel.cs

@@ -0,0 +1,41 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppInvoiceFileOutputQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppInvoiceFileOutputQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 发票代码  字段长度(10-12位)
+        /// </summary>
+        [JsonProperty("invoice_code")]
+        [XmlElement("invoice_code")]
+        public string InvoiceCode { get; set; }
+
+        /// <summary>
+        /// 发票号码  字段长度(8-10位)
+        /// </summary>
+        [JsonProperty("invoice_no")]
+        [XmlElement("invoice_no")]
+        public string InvoiceNo { get; set; }
+
+        /// <summary>
+        /// 发票pdf文件下载应用场景  固定值-INVOICE_EXPENSE
+        /// </summary>
+        [JsonProperty("scene")]
+        [XmlElement("scene")]
+        public string Scene { get; set; }
+
+        /// <summary>
+        /// 支付宝用户id
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 20 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceFileQueryModel.cs

@@ -0,0 +1,20 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppInvoiceFileQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppInvoiceFileQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝端生成的发票id,该字段可从发票详情查询接口获得
+        /// </summary>
+        [JsonProperty("invoice_id")]
+        [XmlElement("invoice_id")]
+        public string InvoiceId { get; set; }
+    }
+}

+ 62 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceFileSyncRetryModel.cs

@@ -0,0 +1,62 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppInvoiceFileSyncRetryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppInvoiceFileSyncRetryModel : AlipayObject
+    {
+        /// <summary>
+        /// 发票代码
+        /// </summary>
+        [JsonProperty("einv_code")]
+        [XmlElement("einv_code")]
+        public string EinvCode { get; set; }
+
+        /// <summary>
+        /// 发票号码
+        /// </summary>
+        [JsonProperty("einv_no")]
+        [XmlElement("einv_no")]
+        public string EinvNo { get; set; }
+
+        /// <summary>
+        /// 文件下载链接,在is_url_replace为true的时候,该字段必填
+        /// </summary>
+        [JsonProperty("file_url")]
+        [XmlElement("file_url")]
+        public string FileUrl { get; set; }
+
+        /// <summary>
+        /// 是否需要替换文件下载链接
+        /// </summary>
+        [JsonProperty("is_url_replace")]
+        [XmlElement("is_url_replace")]
+        public bool IsUrlReplace { get; set; }
+
+        /// <summary>
+        /// 商户简称,userId未传的时候,该字段必填
+        /// </summary>
+        [JsonProperty("m_short_name")]
+        [XmlElement("m_short_name")]
+        public string MShortName { get; set; }
+
+        /// <summary>
+        /// 外部交易流水号,userId未传的情况下,该字段必填
+        /// </summary>
+        [JsonProperty("out_biz_no")]
+        [XmlElement("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID,该字段未传的情况下,商户简称和外部交易流水号必填
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 20 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceInfoApplyidQueryModel.cs

@@ -0,0 +1,20 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppInvoiceInfoApplyidQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppInvoiceInfoApplyidQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 申请开票时支付宝返回的申请id,具有全局唯一性。
+        /// </summary>
+        [JsonProperty("apply_id")]
+        [XmlElement("apply_id")]
+        public string ApplyId { get; set; }
+    }
+}

+ 34 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceInfoGetModel.cs

@@ -0,0 +1,34 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppInvoiceInfoGetModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppInvoiceInfoGetModel : AlipayObject
+    {
+        /// <summary>
+        /// 发票代码
+        /// </summary>
+        [JsonProperty("invoice_code")]
+        [XmlElement("invoice_code")]
+        public string InvoiceCode { get; set; }
+
+        /// <summary>
+        /// 发票号码
+        /// </summary>
+        [JsonProperty("invoice_no")]
+        [XmlElement("invoice_no")]
+        public string InvoiceNo { get; set; }
+
+        /// <summary>
+        /// 用户id,当用户发起发票查询时,可以先通过用户授权获取当前访问用户的userId
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 36 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceSycnModel.cs

@@ -0,0 +1,36 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppInvoiceSycnModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppInvoiceSycnModel : AlipayObject
+    {
+        /// <summary>
+        /// 同步发票信息模型
+        /// </summary>
+        [JsonProperty("invoice_info")]
+        [XmlArray("invoice_info")]
+        [XmlArrayItem("invoice_model_content")]
+        public List<InvoiceModelContent> InvoiceInfo { get; set; }
+
+        /// <summary>
+        /// 商户的品牌名称简称,该字段需要接入前向发票管家申请,  m_short_name+sub_m_short_name具有唯一约束  如:肯德基:KFC
+        /// </summary>
+        [JsonProperty("m_short_name")]
+        [XmlElement("m_short_name")]
+        public string MShortName { get; set; }
+
+        /// <summary>
+        /// 支付宝为商户分配的商户门店简称,该字段需要接入前在发票管家申请  如:肯德基-杭州西湖区文一西路店:KFC-HZ-XH001
+        /// </summary>
+        [JsonProperty("sub_m_short_name")]
+        [XmlElement("sub_m_short_name")]
+        public string SubMShortName { get; set; }
+    }
+}

+ 57 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceTaxnoBatchqueryModel.cs

@@ -0,0 +1,57 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppInvoiceTaxnoBatchqueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppInvoiceTaxnoBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 查询结束时间,精确到天(按开票日期查询)  start_invoice_date和end_invoice_date传值要求  1.同时为空时,返回最近半年200条数据  2.其中一个值不能为空  3.结束日期不能大于当前日期  4.开始时间和结束时间跨度不能超过6个月
+        /// </summary>
+        [JsonProperty("end_invoice_date")]
+        [XmlElement("end_invoice_date")]
+        public string EndInvoiceDate { get; set; }
+
+        /// <summary>
+        /// 查询票种列表  可选值  PLAIN:增值税电子普通发票  SPECIAL:增值税专用发票  PLAIN_INVOICE:增值税普通发票  PAPER_INVOICE:增值税普通发票(卷式)  SALSE_INVOICE:机动车销售统一发票
+        /// </summary>
+        [JsonProperty("invoice_kind_list")]
+        [XmlArray("invoice_kind_list")]
+        [XmlArrayItem("string")]
+        public List<string> InvoiceKindList { get; set; }
+
+        /// <summary>
+        /// 查询结果上限笔数;  不设置时默认200笔上限;  上限为500笔
+        /// </summary>
+        [JsonProperty("limit_size")]
+        [XmlElement("limit_size")]
+        public long LimitSize { get; set; }
+
+        /// <summary>
+        /// 发票要素获取应用场景  INVOICE_EXPENSE-发票报销
+        /// </summary>
+        [JsonProperty("scene")]
+        [XmlElement("scene")]
+        public string Scene { get; set; }
+
+        /// <summary>
+        /// 查询起始时间,精确到天(按开票日期查询)  start_invoice_date和end_invoice_date传值要求  1.同时为空时,返回最近半年200条数据  2.其中一个值不能为空  3.结束日期不能大于当前日期  4.开始时间和结束时间跨度不能超过6个月
+        /// </summary>
+        [JsonProperty("start_invoice_date")]
+        [XmlElement("start_invoice_date")]
+        public string StartInvoiceDate { get; set; }
+
+        /// <summary>
+        /// 企业税号
+        /// </summary>
+        [JsonProperty("tax_no")]
+        [XmlElement("tax_no")]
+        public string TaxNo { get; set; }
+    }
+}

+ 20 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceTitleBatchqueryInnerModel.cs

@@ -0,0 +1,20 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppInvoiceTitleBatchqueryInnerModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppInvoiceTitleBatchqueryInnerModel : AlipayObject
+    {
+        /// <summary>
+        /// 抬头所属支付宝用户id
+        /// </summary>
+        [JsonProperty("user_id")]
+        [XmlElement("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 57 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceTitleBatchqueryModel.cs

@@ -0,0 +1,57 @@
+using System;
+using Newtonsoft.Json;
+using System.Xml.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppInvoiceTitleBatchqueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEbppInvoiceTitleBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 查询起始时间,精确到天(按开票日期查询)  start_invoice_date和end_invoice_date传值要求  1.同时为空时,返回最近半年200条数据  2.其中一个值不能为空  3.结束日期不能大于当前日期  4.开始时间和结束时间跨度不能超过6个月
+        /// </summary>
+        [JsonProperty("end_invoice_date")]
+        [XmlElement("end_invoice_date")]
+        public string EndInvoiceDate { get; set; }
+
+        /// <summary>
+        /// 查询票种列表  可选值  PLAIN:增值税电子普通发票  SPECIAL:增值税专用发票  PLAIN_INVOICE:增值税普通发票  PAPER_INVOICE:增值税普通发票(卷式)  SALSE_INVOICE:机动车销售统一发票
+        /// </summary>
+        [JsonProperty("invoice_kind_list")]
+        [XmlArray("invoice_kind_list")]
+        [XmlArrayItem("string")]
+        public List<string> InvoiceKindList { get; set; }
+
+        /// <summary>
+        /// 查询结果上限笔数;  不设置时默认200笔上限;  上限为500笔
+        /// </summary>
+        [JsonProperty("limit_size")]
+        [XmlElement("limit_size")]
+        public long LimitSize { get; set; }
+
+        /// <summary>
+        /// 为空时默认第一页
+        /// </summary>
+        [JsonProperty("page_num")]
+        [XmlElement("page_num")]
+        public long PageNum { get; set; }
+
+        /// <summary>
+        /// 查询起始时间,精确到天(按开票日期查询)  start_invoice_date和end_invoice_date传值要求  1.同时为空时,返回最近半年200条数据  2.其中一个值不能为空  3.结束日期不能大于当前日期  4.开始时间和结束时间跨度不能超过6个月
+        /// </summary>
+        [JsonProperty("start_invoice_date")]
+        [XmlElement("start_invoice_date")]
+        public string StartInvoiceDate { get; set; }
+
+        /// <summary>
+        /// 抬头名称
+        /// </summary>
+        [JsonProperty("title_name")]
+        [XmlElement("title_name")]
+        public string TitleName { get; set; }
+    }
+}

Някои файлове не бяха показани, защото твърде много файлове са промени