Browse Source

同步alipay-sdk-NET-20171123203158

Roc 8 years ago
parent
commit
a89e570d69
100 changed files with 2214 additions and 238 deletions
  1. 3 24
      README.MD
  2. 16 1
      samples/WebApplicationSample/Startup.cs
  3. 8 32
      samples/WebApplicationSample/Views/Home/Index.cshtml
  4. 1 1
      src/Essensoft.AspNetCore.Alipay/AlipayOptions.cs
  5. 23 0
      src/Essensoft.AspNetCore.Alipay/Domain/Advert.cs
  6. 22 0
      src/Essensoft.AspNetCore.Alipay/Domain/AdvertItem.cs
  7. 22 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayBossBaseProcessSignVerifyModel.cs
  8. 52 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayDataDataserviceLbsDiscountBatchqueryModel.cs
  9. 52 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayEbppCommonNotifySendModel.cs
  10. 6 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayEbppInvoiceTitleBatchqueryModel.cs
  11. 16 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayEcoEntertainmentOrderUploadModel.cs
  12. 12 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayEcoMycarParkingOrderPayModel.cs
  13. 12 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayEcoRenthouseBill.cs
  14. 46 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayEcoRenthouseBookInfo.cs
  15. 48 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayEcoRenthouseLeaseOrderSyncModel.cs
  16. 16 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayFinanceFundFundFixedprofitQueryModel.cs
  17. 40 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayFinanceFundFundnetvaluesBatchqueryModel.cs
  18. 22 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayFundStudentloanRepayQueryModel.cs
  19. 1 1
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayInsAutoAutoinsprodEnquriyApplyModel.cs
  20. 1 1
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayInsAutoAutoinsprodPolicyApplyModel.cs
  21. 1 1
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayInsAutoAutoinsprodUserCertifyModel.cs
  22. 12 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayInsSceneApplicationApplyModel.cs
  23. 28 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayInsSceneSellerActivityQueryModel.cs
  24. 34 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayInsSceneSellerActivitySignModel.cs
  25. 28 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayInsSceneSellerActivityUnsignModel.cs
  26. 0 16
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayMarketingCampaignCashDetailQueryModel.cs
  27. 0 34
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayMarketingCampaignCashTriggerModel.cs
  28. 9 3
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayMarketingCampaignDrawcampTriggerModel.cs
  29. 1 1
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayMarketingCardActivateurlApplyModel.cs
  30. 7 1
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayMarketingCardTemplateCreateModel.cs
  31. 6 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayMarketingCardTemplateModifyModel.cs
  32. 22 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayMarketingVoucherStockUseModel.cs
  33. 0 40
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenAppMiniTemplatemessageSendModel.cs
  34. 16 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenAppNotifyVerifyModel.cs
  35. 0 22
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenAppPackagetestModel.cs
  36. 3 3
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenAppXwbtestabcQueryModel.cs
  37. 16 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenAppXwbtstabcQueryModel.cs
  38. 16 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenAppYiyiyiwuQueryModel.cs
  39. 17 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenPublicAdvertCreateModel.cs
  40. 16 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenPublicAdvertDeleteModel.cs
  41. 23 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenPublicAdvertModifyModel.cs
  42. 16 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenPublicContentlibDatacollectSendModel.cs
  43. 22 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenPublicFollowCreateModel.cs
  44. 28 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenPublicMatchuserFollowQueryModel.cs
  45. 16 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenPublicUserFollowQueryModel.cs
  46. 0 22
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenWangyanTestDeleteModel.cs
  47. 16 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayPcreditLoanApplyQueryModel.cs
  48. 16 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayPcreditLoanRepayplanQueryModel.cs
  49. 16 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipaySecurityProdXwbtestabcAbcQueryModel.cs
  50. 16 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipaySecurityProdXwbtestprodQueryModel.cs
  51. 34 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipaySecurityRiskAuthenticationCancelModel.cs
  52. 28 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipaySecurityRiskAuthenticationInitializeModel.cs
  53. 34 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipaySecurityRiskAuthenticationQueryModel.cs
  54. 16 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipaySecurityRiskPolicyRdsQueryModel.cs
  55. 28 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipaySocialBaseSceneContentQueryModel.cs
  56. 47 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayUserCertdocSyncModel.cs
  57. 22 0
      src/Essensoft.AspNetCore.Alipay/Domain/AlipayUserCertifyActionApplyModel.cs
  58. 76 0
      src/Essensoft.AspNetCore.Alipay/Domain/AntMerchantExpandAutomatApplyUploadModel.cs
  59. 142 0
      src/Essensoft.AspNetCore.Alipay/Domain/AntlbsKBDiscountInfo.cs
  60. 18 0
      src/Essensoft.AspNetCore.Alipay/Domain/AssetProduceItem.cs
  61. 34 0
      src/Essensoft.AspNetCore.Alipay/Domain/AuthenticationInfo.cs
  62. 40 0
      src/Essensoft.AspNetCore.Alipay/Domain/AuthenticationScene.cs
  63. 12 0
      src/Essensoft.AspNetCore.Alipay/Domain/BudgetInfo.cs
  64. 28 0
      src/Essensoft.AspNetCore.Alipay/Domain/CaptchaInfo.cs
  65. 22 0
      src/Essensoft.AspNetCore.Alipay/Domain/ContributeDetail.cs
  66. 28 0
      src/Essensoft.AspNetCore.Alipay/Domain/CrowdConstraintInfo.cs
  67. 112 0
      src/Essensoft.AspNetCore.Alipay/Domain/EntertainmentOrderInfo.cs
  68. 28 0
      src/Essensoft.AspNetCore.Alipay/Domain/InsSellerActivity.cs
  69. 6 6
      src/Essensoft.AspNetCore.Alipay/Domain/IntelligentPromo.cs
  70. 6 0
      src/Essensoft.AspNetCore.Alipay/Domain/IntelligentPromoDetail.cs
  71. 6 0
      src/Essensoft.AspNetCore.Alipay/Domain/ItemInfo.cs
  72. 1 1
      src/Essensoft.AspNetCore.Alipay/Domain/KoubeiMarketingCampaignDetailInfoQueryModel.cs
  73. 6 0
      src/Essensoft.AspNetCore.Alipay/Domain/KoubeiMarketingCampaignIntelligentPromoBatchqueryModel.cs
  74. 6 0
      src/Essensoft.AspNetCore.Alipay/Domain/KoubeiMarketingCampaignIntelligentPromoConsultModel.cs
  75. 6 0
      src/Essensoft.AspNetCore.Alipay/Domain/KoubeiMarketingCampaignIntelligentPromoQueryModel.cs
  76. 25 1
      src/Essensoft.AspNetCore.Alipay/Domain/KoubeiMarketingCampaignIntelligentShopConsultModel.cs
  77. 35 0
      src/Essensoft.AspNetCore.Alipay/Domain/KoubeiMarketingCampaignIntelligentTemplateConsultModel.cs
  78. 6 0
      src/Essensoft.AspNetCore.Alipay/Domain/KoubeiMarketingDataIntelligentEffectQueryModel.cs
  79. 6 0
      src/Essensoft.AspNetCore.Alipay/Domain/KoubeiMarketingDataIntelligentIndicatorQueryModel.cs
  80. 0 17
      src/Essensoft.AspNetCore.Alipay/Domain/ListListSmMockModel.cs
  81. 58 0
      src/Essensoft.AspNetCore.Alipay/Domain/LoanMoneyTypeAmt.cs
  82. 58 0
      src/Essensoft.AspNetCore.Alipay/Domain/LoanRepayPlanTerm.cs
  83. 34 0
      src/Essensoft.AspNetCore.Alipay/Domain/NetValueVO.cs
  84. 22 0
      src/Essensoft.AspNetCore.Alipay/Domain/OpenCertPic.cs
  85. 52 0
      src/Essensoft.AspNetCore.Alipay/Domain/PrincipalInfo.cs
  86. 40 0
      src/Essensoft.AspNetCore.Alipay/Domain/RepayDetail.cs
  87. 95 0
      src/Essensoft.AspNetCore.Alipay/Domain/SceneContent.cs
  88. 34 0
      src/Essensoft.AspNetCore.Alipay/Domain/SceneDetail.cs
  89. 34 0
      src/Essensoft.AspNetCore.Alipay/Domain/SmartAddressInfo.cs
  90. 1 1
      src/Essensoft.AspNetCore.Alipay/Domain/SsdataFindataOperatorUserinfoCertifyModel.cs
  91. 1 1
      src/Essensoft.AspNetCore.Alipay/Domain/TemplateCardLevelConfDTO.cs
  92. 13 1
      src/Essensoft.AspNetCore.Alipay/Domain/Voucher.cs
  93. 13 0
      src/Essensoft.AspNetCore.Alipay/Domain/VoucherDetail.cs
  94. 2 2
      src/Essensoft.AspNetCore.Alipay/Domain/VoucherDetailInfo.cs
  95. 1 1
      src/Essensoft.AspNetCore.Alipay/Domain/ZhimaCreditAntifraudRiskListModel.cs
  96. 1 1
      src/Essensoft.AspNetCore.Alipay/Domain/ZhimaCreditAntifraudScoreGetModel.cs
  97. 46 0
      src/Essensoft.AspNetCore.Alipay/Domain/ZhimaMerchantCreditlifeRiskApplyModel.cs
  98. 22 0
      src/Essensoft.AspNetCore.Alipay/Domain/ZhimaMerchantOrderConfirmModel.cs
  99. 6 0
      src/Essensoft.AspNetCore.Alipay/Domain/ZhimaMerchantOrderRentCreateModel.cs
  100. 3 3
      src/Essensoft.AspNetCore.Alipay/Request/AlipayCommerceAirXfgDsgModifyRequest.cs

+ 3 - 24
README.MD

@@ -3,30 +3,9 @@
 <p>微信支付:<a href="https://pay.weixin.qq.com/wiki/doc/api/index.html" target="_blank">开发文档</a>、<a href="http://wxpay.wxutil.com/qa/index.php" target="_blank">问答中心</a>、<a href="http://kf.qq.com/product/wechatpaymentmerchant.html" target="_blank">帮助中心</a></p>
 <p>QQ钱包:<a href="https://qpay.qq.com/qpaywiki.shtml" target="_blank">开发文档</a>、<a href="http://kf.qq.com/product/qq_enterprise.html" target="_blank">帮助中心</a></p>
 <p>京东支付:<a href="http://payapi.jd.com/" target="_blank">开发文档</a></p>
-<p>QQ交流群:<a target="_blank" href="//shang.qq.com/wpa/qunwpa?idkey=aac56c8f02f54893267d3ac90787c1794a7687f3c31a923812a36b67c4ee6271">522457525(.Net Core Payment)</a></p>
-<h3>*添加依赖注入:</h3>
-<p>
-    services.AddAlipay();<br />
-    services.AddWeChatPay();<br />
-    services.AddQPay();<br />
-    services.AddJdPay();
-</p>
-<h3>*注册绑定配置(参数配置3):</h3>
-<p>
-    services.Configure<AlipayOptions>(Configuration.GetSection("Alipay"));<br />
-    services.Configure<WeChatPayOptions>(Configuration.GetSection("WeChatPay"));<br />
-    services.Configure<QPayOptions>(Configuration.GetSection("QPay"));<br />
-    services.Configure<JdPayOptions>(Configuration.GetSection("JdPay"));
-</p>
-<h3>*参数配置方式(3选1,推荐使用3):</h3>
-<p>1.使用代码配置如:services.AddAlipay(Options => { Options.AppId = ""; });</p>
-<p>2.使用<a href="https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/configuration?tabs=basicconfiguration" target="_blank">"配置文件"</a>的方式,可在appsetting.json、appsettings.Development.json设置参数</p>
-<p>3.使用<a href="https://docs.microsoft.com/zh-cn/aspnet/core/security/app-secrets?tabs=visual-studio" target="_blank">"用户机密"</a>的方式,可在VS中右键项目->管理用户机密,再设置参数(与2相似)。</p>
-<p>*参数详情可见Startup.cs文件的ConfigureServices方法下的注释代码"配置参数"。</p>
-<p>*WeChatPay,QPay中的Certificate参数可以是文件名或者Base64字符串(将证书文件转成Base64,方便配置存储)。</p>
+<p>QQ交流群:<a target="_blank" href="//shang.qq.com/wpa/qunwpa?idkey=aac56c8f02f54893267d3ac90787c1794a7687f3c31a923812a36b67c4ee6271">522457525 (.Net Core Payment)</a></p>
 <h3>*注意:</h3>
 <p>1.示例开发环境:Windows10、VS2017 15.4.4、.Net Core 2.0.3</p>
 <p>2.支持渠道:支付宝、微信支付、QQ钱包、京东支付(仅扫码支付)。</p>
-<p>3.示例使用了依赖注入与用户机密(见Startup.cs文件的ConfigureServices方法),需要自行配置(可以参考上方"参数配置")。当然你不使用依赖注入方式,自己new AlipayClient(...,...)/new WeChatPayClient(...,...)再调用也可以。</p>
-<p>4.部分API未做示例,可根据现有示例与官网API参数文档自行调用(除京东支付外其他支付的API基本齐全了)。</p>
-<p>5.接收支付渠道通知(NotifyController.cs文件)需要公网环境运行(另外记得修改notify_url参数)。</p>
+<h3>使用方式</h3>
+<p>见示例项目:WebApplicationSample</p>

+ 16 - 1
samples/WebApplicationSample/Startup.cs

@@ -29,17 +29,32 @@ namespace WebApplicationSample
         {
             services.AddMvc();
 
+            // 添加依赖注入
+            // 依赖注入介绍:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/dependency-injection
+
             services.AddAlipay();
             services.AddWeChatPay();
             services.AddQPay();
             services.AddJdPay();
 
+            // 添加依赖注入时,也可以直接设置参数..
+            // 如:
+            //services.AddAlipay(Option =>
+            //{
+            //    Option.AppId = "xxx";
+            //    Option.RsaPublicKey = "xxx";
+            //});
+
+            // 配置介绍: https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/configuration?tabs=basicconfiguration
+            // 用户机密介绍: https://docs.microsoft.com/zh-cn/aspnet/core/security/app-secrets?tabs=visual-studio
+
+            // 注册配置实例(使用配置文件或用户机密的方式设置参数)
             services.Configure<AlipayOptions>(Configuration.GetSection("Alipay"));
             services.Configure<WeChatPayOptions>(Configuration.GetSection("WeChatPay"));
             services.Configure<QPayOptions>(Configuration.GetSection("QPay"));
             services.Configure<JdPayOptions>(Configuration.GetSection("JdPay"));
 
-            // 配置参数
+            // 配置参数 具体参数见 AlipayOptions、WeChatPayOptions、QPayOptions、JdPayOptions
 
             //{
             //  "Alipay": {

+ 8 - 32
samples/WebApplicationSample/Views/Home/Index.cshtml

@@ -1,5 +1,5 @@
 @{
-    ViewData["Title"] = ".Net Core 支付产品示例";
+    ViewData["Title"] = ".Net Core Payment 示例";
 }
 <div id="wrapper">
 
@@ -10,10 +10,10 @@
     <div id="tabs-api">
         <ul>
             <li><a href="#tabs-api-1">前言</a></li>
-            <li><a href="#tabs-api-alipay">支付宝示例</a></li>
-            <li><a href="#tabs-api-wechatpay">微信支付示例</a></li>
-            <li><a href="#tabs-api-qpay">QQ钱包示例</a></li>
-            <li><a href="#tabs-api-jdpay">京东支付示例</a></li>
+            <li><a href="#tabs-api-alipay">支付宝</a></li>
+            <li><a href="#tabs-api-wechatpay">微信支付</a></li>
+            <li><a href="#tabs-api-qpay">QQ钱包</a></li>
+            <li><a href="#tabs-api-jdpay">京东支付</a></li>
         </ul>
         <div id="tabs-api-1">
             <h3>官方文档/帮助:</h3>
@@ -21,36 +21,12 @@
             <p>微信支付:<a href="https://pay.weixin.qq.com/wiki/doc/api/index.html" target="_blank">开发文档</a>、<a href="http://wxpay.wxutil.com/qa/index.php" target="_blank">问答中心</a>、<a href="http://kf.qq.com/product/wechatpaymentmerchant.html" target="_blank">帮助中心</a></p>
             <p>QQ钱包:<a href="https://qpay.qq.com/qpaywiki.shtml" target="_blank">开发文档</a>、<a href="http://kf.qq.com/product/qq_enterprise.html" target="_blank">帮助中心</a></p>
             <p>京东支付:<a href="http://payapi.jd.com/" target="_blank">开发文档</a></p>
-            <p>QQ交流群:<a target="_blank" href="//shang.qq.com/wpa/qunwpa?idkey=aac56c8f02f54893267d3ac90787c1794a7687f3c31a923812a36b67c4ee6271">522457525(.Net Core Payment)</a></p>
-            <h3>*添加依赖注入:</h3>
-            <p>
-                services.AddAlipay();<br />
-                services.AddWeChatPay();<br />
-                services.AddQPay();<br />
-                services.AddJdPay();
-            </p>
-            <h3>*注册绑定配置(参数配置3):</h3>
-            <p>
-                services.Configure<AlipayOptions>
-                    (Configuration.GetSection("Alipay"));<br />
-                    services.Configure<WeChatPayOptions>
-                        (Configuration.GetSection("WeChatPay"));<br />
-                        services.Configure<QPayOptions>
-                            (Configuration.GetSection("QPay"));<br />
-                            services.Configure<JdPayOptions>(Configuration.GetSection("JdPay"));
-            </p>
-            <h3>*参数配置方式(3选1,推荐使用3):</h3>
-            <p>1.使用代码配置如:services.AddAlipay(Options => { Options.AppId = ""; });</p>
-            <p>2.使用<a href="https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/configuration?tabs=basicconfiguration" target="_blank">"配置文件"</a>的方式,可在appsetting.json、appsettings.Development.json设置参数</p>
-            <p>3.使用<a href="https://docs.microsoft.com/zh-cn/aspnet/core/security/app-secrets?tabs=visual-studio" target="_blank">"用户机密"</a>的方式,可在VS中右键项目->管理用户机密,再设置参数(与2相似)。</p>
-            <p>*参数详情可见Startup.cs文件的ConfigureServices方法下的注释代码"配置参数"。</p>
-            <p>*WeChatPay,QPay中的Certificate参数可以是文件名或者Base64字符串(将证书文件转成Base64,方便配置存储)。</p>
+            <p>QQ交流群:<a target="_blank" href="//shang.qq.com/wpa/qunwpa?idkey=aac56c8f02f54893267d3ac90787c1794a7687f3c31a923812a36b67c4ee6271">522457525 (.Net Core Payment)</a></p>
             <h3>*注意:</h3>
             <p>1.示例开发环境:Windows10、VS2017 15.4.4、.Net Core 2.0.3</p>
             <p>2.支持渠道:支付宝、微信支付、QQ钱包、京东支付(仅扫码支付)。</p>
-            <p>3.示例使用了依赖注入与用户机密(见Startup.cs文件的ConfigureServices方法),需要自行配置(可以参考上方"参数配置")。当然你不使用依赖注入方式,自己new AlipayClient(...,...)/new WeChatPayClient(...,...)再调用也可以。</p>
-            <p>4.部分API未做示例,可根据现有示例与官网API参数文档自行调用(除京东支付外其他支付的API基本齐全了)。</p>
-            <p>5.接收支付渠道通知(NotifyController.cs文件)需要公网环境运行(另外记得修改notify_url参数)。</p>
+            <h3>使用方式</h3>
+            <p>见示例项目:WebApplicationSample</p>
         </div>
         <div id="tabs-api-alipay">
             <div id="tabs-purchase-alipay">

+ 1 - 1
src/Essensoft.AspNetCore.Alipay/AlipayOptions.cs

@@ -23,7 +23,7 @@
         public string ServerUrl { get; set; } = "https://openapi.alipay.com/gateway.do";
 
         /// <summary>
-        /// 数据格式
+        /// 数据格式 仅支持JSON
         /// </summary>
         public string Format { get; set; } = "json";
 

+ 23 - 0
src/Essensoft.AspNetCore.Alipay/Domain/Advert.cs

@@ -0,0 +1,23 @@
+using Newtonsoft.Json;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// Advert Data Structure.
+    /// </summary>
+    public class Advert : AlipayObject
+    {
+        /// <summary>
+        /// 广告位id
+        /// </summary>
+        [JsonProperty("advert_id")]
+        public string AdvertId { get; set; }
+
+        /// <summary>
+        /// 广告位轮播内容列表
+        /// </summary>
+        [JsonProperty("advert_items")]
+        public List<AdvertItem> AdvertItems { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AdvertItem Data Structure.
+    /// </summary>
+    public class AdvertItem : AlipayObject
+    {
+        /// <summary>
+        /// 广告图片url, 尺寸为996*240,最大不超过5M,支持格式:.jpg、.png ,请先调用<a href="https://docs.open.alipay.com/api_3/alipay.offline.material.image.upload"> 图片上传接口</a>获得图片url
+        /// </summary>
+        [JsonProperty("img_url")]
+        public string ImgUrl { get; set; }
+
+        /// <summary>
+        /// 跳转链接,点击广告图片跳到的链接url
+        /// </summary>
+        [JsonProperty("link_url")]
+        public string LinkUrl { get; set; }
+    }
+}

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

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

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

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

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

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

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

@@ -26,6 +26,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("limit_size")]
         public long LimitSize { get; set; }
 
+        /// <summary>
+        /// 为空时默认第一页
+        /// </summary>
+        [JsonProperty("page_num")]
+        public long PageNum { get; set; }
+
         /// <summary>
         /// 查询起始时间,精确到天(按开票日期查询)  start_invoice_date和end_invoice_date传值要求  1.同时为空时,返回最近半年200条数据  2.其中一个值不能为空  3.结束日期不能大于当前日期  4.开始时间和结束时间跨度不能超过6个月
         /// </summary>

+ 16 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayEcoEntertainmentOrderUploadModel.cs

@@ -0,0 +1,16 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoEntertainmentOrderUploadModel Data Structure.
+    /// </summary>
+    public class AlipayEcoEntertainmentOrderUploadModel : AlipayObject
+    {
+        /// <summary>
+        /// 数娱充值ISV订单回流模型
+        /// </summary>
+        [JsonProperty("entertainment_order_info")]
+        public EntertainmentOrderInfo EntertainmentOrderInfo { get; set; }
+    }
+}

+ 12 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayEcoMycarParkingOrderPayModel.cs

@@ -7,12 +7,24 @@ namespace Essensoft.AspNetCore.Alipay.Domain
     /// </summary>
     public class AlipayEcoMycarParkingOrderPayModel : AlipayObject
     {
+        /// <summary>
+        /// 代扣返佣的支付宝用户号。  以2088开头的纯16位数。
+        /// </summary>
+        [JsonProperty("agent_id")]
+        public string AgentId { get; set; }
+
         /// <summary>
         /// 车牌,需要进行停车缴费代扣的车辆牌照
         /// </summary>
         [JsonProperty("car_number")]
         public string CarNumber { get; set; }
 
+        /// <summary>
+        /// 车牌颜色
+        /// </summary>
+        [JsonProperty("car_number_color")]
+        public string CarNumberColor { get; set; }
+
         /// <summary>
         /// ISV停车场ID,由ISV定义的停车场标识,系统唯一,parking_id和out_parking_id不能同时为空
         /// </summary>

+ 12 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayEcoRenthouseBill.cs

@@ -49,6 +49,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("deadline_date")]
         public string DeadlineDate { get; set; }
 
+        /// <summary>
+        /// 定金抵扣金额
+        /// </summary>
+        [JsonProperty("deduction_amount")]
+        public string DeductionAmount { get; set; }
+
         /// <summary>
         /// 优惠金额
         /// </summary>
@@ -73,6 +79,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("memo")]
         public string Memo { get; set; }
 
+        /// <summary>
+        /// 最低支付金额
+        /// </summary>
+        [JsonProperty("min_pay_amount")]
+        public string MinPayAmount { get; set; }
+
         /// <summary>
         /// 已支付金额
         /// </summary>

+ 46 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayEcoRenthouseBookInfo.cs

@@ -0,0 +1,46 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoRenthouseBookInfo Data Structure.
+    /// </summary>
+    public class AlipayEcoRenthouseBookInfo : AlipayObject
+    {
+        /// <summary>
+        /// 定金金额
+        /// </summary>
+        [JsonProperty("book_amount")]
+        public string BookAmount { get; set; }
+
+        /// <summary>
+        /// 约定月租金额
+        /// </summary>
+        [JsonProperty("book_sale_amount")]
+        public string BookSaleAmount { get; set; }
+
+        /// <summary>
+        /// 约定最晚签约日格式 YYYY-MM-dd
+        /// </summary>
+        [JsonProperty("latest_signing_date")]
+        public string LatestSigningDate { get; set; }
+
+        /// <summary>
+        /// 约定租约开始时间格式 YYYY-MM-dd
+        /// </summary>
+        [JsonProperty("lease_begin_date")]
+        public string LeaseBeginDate { get; set; }
+
+        /// <summary>
+        /// 约定租约开始结束格式 YYYY-MM-dd
+        /// </summary>
+        [JsonProperty("lease_end_date")]
+        public string LeaseEndDate { get; set; }
+
+        /// <summary>
+        /// 备注
+        /// </summary>
+        [JsonProperty("remark")]
+        public string Remark { get; set; }
+    }
+}

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

@@ -20,6 +20,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("begin_date")]
         public string BeginDate { get; set; }
 
+        /// <summary>
+        /// 定金信息
+        /// </summary>
+        [JsonProperty("book_info")]
+        public AlipayEcoRenthouseBookInfo BookInfo { get; set; }
+
         /// <summary>
         /// 证件编号
         /// </summary>
@@ -62,6 +68,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("furniture_items")]
         public string FurnitureItems { get; set; }
 
+        /// <summary>
+        /// 通过"文件上传"接口返回的租约相关图片url路径。租约照片可录入0~10张,目前仅支持jpg、png、jpeg格式
+        /// </summary>
+        [JsonProperty("images")]
+        public string Images { get; set; }
+
         /// <summary>
         /// KA租约业务号
         /// </summary>
@@ -80,6 +92,18 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("lease_status")]
         public long LeaseStatus { get; set; }
 
+        /// <summary>
+        /// 1-电子合约(默认)  2-纸质合约
+        /// </summary>
+        [JsonProperty("lease_type")]
+        public long LeaseType { get; set; }
+
+        /// <summary>
+        /// 续租原KA租约业务号(也就是第一期的lease_code)
+        /// </summary>
+        [JsonProperty("original_lease_code")]
+        public string OriginalLeaseCode { get; set; }
+
         /// <summary>
         /// 其他费用描述
         /// </summary>
@@ -92,12 +116,30 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("pay_type")]
         public long PayType { get; set; }
 
+        /// <summary>
+        /// 信用减免金额
+        /// </summary>
+        [JsonProperty("rebate_amount")]
+        public string RebateAmount { get; set; }
+
         /// <summary>
         /// 描述
         /// </summary>
         [JsonProperty("remark")]
         public string Remark { get; set; }
 
+        /// <summary>
+        /// 0-不是续租(默认值)  1-是续租
+        /// </summary>
+        [JsonProperty("renew_lease")]
+        public long RenewLease { get; set; }
+
+        /// <summary>
+        /// 第几期续租
+        /// </summary>
+        [JsonProperty("renew_num")]
+        public long RenewNum { get; set; }
+
         /// <summary>
         /// 收租日描述
         /// </summary>
@@ -110,6 +152,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("rent_include_fee_desc")]
         public List<string> RentIncludeFeeDesc { get; set; }
 
+        /// <summary>
+        /// 1-男   2-女
+        /// </summary>
+        [JsonProperty("renter_gender")]
+        public string RenterGender { get; set; }
+
         /// <summary>
         /// 用户姓名
         /// </summary>

+ 16 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayFinanceFundFundFixedprofitQueryModel.cs

@@ -0,0 +1,16 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayFinanceFundFundFixedprofitQueryModel Data Structure.
+    /// </summary>
+    public class AlipayFinanceFundFundFixedprofitQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 基金代码
+        /// </summary>
+        [JsonProperty("fund_code")]
+        public string FundCode { get; set; }
+    }
+}

+ 40 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayFinanceFundFundnetvaluesBatchqueryModel.cs

@@ -0,0 +1,40 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayFinanceFundFundnetvaluesBatchqueryModel Data Structure.
+    /// </summary>
+    public class AlipayFinanceFundFundnetvaluesBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 结束日期,YYYYMMDD
+        /// </summary>
+        [JsonProperty("end_date")]
+        public string EndDate { get; set; }
+
+        /// <summary>
+        /// 基金代码
+        /// </summary>
+        [JsonProperty("fund_code")]
+        public string FundCode { get; set; }
+
+        /// <summary>
+        /// 分页数,从 1 开始
+        /// </summary>
+        [JsonProperty("page_num")]
+        public string PageNum { get; set; }
+
+        /// <summary>
+        /// 每页条数
+        /// </summary>
+        [JsonProperty("page_size")]
+        public string PageSize { get; set; }
+
+        /// <summary>
+        /// 开始日期,YYYYMMDD
+        /// </summary>
+        [JsonProperty("start_date")]
+        public string StartDate { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayFundStudentloanRepayQueryModel Data Structure.
+    /// </summary>
+    public class AlipayFundStudentloanRepayQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 还款学生的身份证号码
+        /// </summary>
+        [JsonProperty("cert_no")]
+        public string CertNo { get; set; }
+
+        /// <summary>
+        /// 还款学生的支付宝账号
+        /// </summary>
+        [JsonProperty("logon_id")]
+        public string LogonId { get; set; }
+    }
+}

+ 1 - 1
src/Essensoft.AspNetCore.Alipay/Domain/AlipayInsAutoAutoinsprodEnquriyApplyModel.cs

@@ -14,7 +14,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public InsPerson Agent { get; set; }
 
         /// <summary>
-        /// 保险师代理人userId
+        /// 代理人userId
         /// </summary>
         [JsonProperty("agent_user_id")]
         public string AgentUserId { get; set; }

+ 1 - 1
src/Essensoft.AspNetCore.Alipay/Domain/AlipayInsAutoAutoinsprodPolicyApplyModel.cs

@@ -20,7 +20,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public string EnquiryBizId { get; set; }
 
         /// <summary>
-        /// 指定保险公司支付宝收款账户,一般为保险公司收款账号登录ID,最终以保险师给出示例为准
+        /// 指定保险公司支付宝收款账户,一般为保险公司收款账号登录ID
         /// </summary>
         [JsonProperty("income_account_no")]
         public string IncomeAccountNo { get; set; }

+ 1 - 1
src/Essensoft.AspNetCore.Alipay/Domain/AlipayInsAutoAutoinsprodUserCertifyModel.cs

@@ -20,7 +20,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public string AgentIdCardNo { get; set; }
 
         /// <summary>
-        /// 代理人保险师用户唯一标识
+        /// 代理人用户唯一标识
         /// </summary>
         [JsonProperty("agent_user_id")]
         public string AgentUserId { get; set; }

+ 12 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayInsSceneApplicationApplyModel.cs

@@ -8,6 +8,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
     /// </summary>
     public class AlipayInsSceneApplicationApplyModel : AlipayObject
     {
+        /// <summary>
+        /// 用户参与的活动ID
+        /// </summary>
+        [JsonProperty("activity_id")]
+        public string ActivityId { get; set; }
+
         /// <summary>
         /// 投保人
         /// </summary>
@@ -32,6 +38,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("effect_start_time")]
         public string EffectStartTime { get; set; }
 
+        /// <summary>
+        /// 标的信息, 保险标的物,产品责任信息
+        /// </summary>
+        [JsonProperty("ins_objects")]
+        public List<InsObject> InsObjects { get; set; }
+
         /// <summary>
         /// 被保险人
         /// </summary>

+ 28 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayInsSceneSellerActivityQueryModel.cs

@@ -0,0 +1,28 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayInsSceneSellerActivityQueryModel Data Structure.
+    /// </summary>
+    public class AlipayInsSceneSellerActivityQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 渠道账号对应的uid,如果证据类型字段没填则必填
+        /// </summary>
+        [JsonProperty("channel_account_id")]
+        public string ChannelAccountId { get; set; }
+
+        /// <summary>
+        /// 渠道账号类型,如果证据类型字段没填则必填1:支付宝账号 2:淘宝账号
+        /// </summary>
+        [JsonProperty("channel_account_type")]
+        public long ChannelAccountType { get; set; }
+
+        /// <summary>
+        /// 签约的标准产品码
+        /// </summary>
+        [JsonProperty("sp_code")]
+        public string SpCode { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayInsSceneSellerActivitySignModel Data Structure.
+    /// </summary>
+    public class AlipayInsSceneSellerActivitySignModel : AlipayObject
+    {
+        /// <summary>
+        /// 关于签约的附加信息
+        /// </summary>
+        [JsonProperty("biz_data")]
+        public string BizData { get; set; }
+
+        /// <summary>
+        /// 渠道账号对应的uid,如果证据类型字段没填则必填
+        /// </summary>
+        [JsonProperty("channel_account_id")]
+        public string ChannelAccountId { get; set; }
+
+        /// <summary>
+        /// 渠道账号类型,如果证据类型字段没填则必填1:支付宝账号 2:淘宝账号
+        /// </summary>
+        [JsonProperty("channel_account_type")]
+        public long ChannelAccountType { get; set; }
+
+        /// <summary>
+        /// 标准产品编号
+        /// </summary>
+        [JsonProperty("sp_code")]
+        public string SpCode { get; set; }
+    }
+}

+ 28 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayInsSceneSellerActivityUnsignModel.cs

@@ -0,0 +1,28 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayInsSceneSellerActivityUnsignModel Data Structure.
+    /// </summary>
+    public class AlipayInsSceneSellerActivityUnsignModel : AlipayObject
+    {
+        /// <summary>
+        /// 渠道账号对应的uid,如果证据类型字段没填则必填
+        /// </summary>
+        [JsonProperty("channel_account_id")]
+        public string ChannelAccountId { get; set; }
+
+        /// <summary>
+        /// 渠道账号类型,如果证据类型字段没填则必填1:支付宝账号 2:淘宝账号
+        /// </summary>
+        [JsonProperty("channel_account_type")]
+        public string ChannelAccountType { get; set; }
+
+        /// <summary>
+        /// 解约的相关产品编号
+        /// </summary>
+        [JsonProperty("sp_code")]
+        public string SpCode { get; set; }
+    }
+}

+ 0 - 16
src/Essensoft.AspNetCore.Alipay/Domain/AlipayMarketingCampaignCashDetailQueryModel.cs

@@ -1,16 +0,0 @@
-using Newtonsoft.Json;
-
-namespace Essensoft.AspNetCore.Alipay.Domain
-{
-    /// <summary>
-    /// AlipayMarketingCampaignCashDetailQueryModel Data Structure.
-    /// </summary>
-    public class AlipayMarketingCampaignCashDetailQueryModel : AlipayObject
-    {
-        /// <summary>
-        /// 要查询的现金红包活动号
-        /// </summary>
-        [JsonProperty("crowd_no")]
-        public string CrowdNo { get; set; }
-    }
-}

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

@@ -1,34 +0,0 @@
-using Newtonsoft.Json;
-
-namespace Essensoft.AspNetCore.Alipay.Domain
-{
-    /// <summary>
-    /// AlipayMarketingCampaignCashTriggerModel Data Structure.
-    /// </summary>
-    public class AlipayMarketingCampaignCashTriggerModel : AlipayObject
-    {
-        /// <summary>
-        /// 现金活动号
-        /// </summary>
-        [JsonProperty("crowd_no")]
-        public string CrowdNo { get; set; }
-
-        /// <summary>
-        /// 用户登录账号名:邮箱或手机号。user_id与login_id至少有一个非空,都非空时,以user_id为准。
-        /// </summary>
-        [JsonProperty("login_id")]
-        public string LoginId { get; set; }
-
-        /// <summary>
-        /// 领取红包的外部业务号,只由可由字母、数字、下划线组成。同一个活动中不可重复,相同的外部业务号会被幂等并返回之前的结果。不填时,系统会生成一个默认固定的外部业务号。
-        /// </summary>
-        [JsonProperty("out_biz_no")]
-        public string OutBizNo { get; set; }
-
-        /// <summary>
-        /// 用户唯一标识userId。user_id与login_id至少有一个非空;都非空时,以user_id为准。
-        /// </summary>
-        [JsonProperty("user_id")]
-        public string UserId { get; set; }
-    }
-}

+ 9 - 3
src/Essensoft.AspNetCore.Alipay/Domain/AlipayMarketingCampaignDrawcampTriggerModel.cs

@@ -14,7 +14,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public string BindMobile { get; set; }
 
         /// <summary>
-        /// 活动id
+        /// 活动id,获取方式:调用方通过活动创建接口alipay.marketing.campaign.drawcamp.create 生成;联系支付宝运营同学获取(适用于支付宝平台活动,由合作伙伴调用触发)
         /// </summary>
         [JsonProperty("camp_id")]
         public string CampId { get; set; }
@@ -26,7 +26,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public long CampSource { get; set; }
 
         /// <summary>
-        /// 渠道来源参数
+        /// 渠道来源参数,记录调用方level 1~n级渠道来源信息,用于业务数据统计和分析
         /// </summary>
         [JsonProperty("channel_info")]
         public string ChannelInfo { get; set; }
@@ -44,7 +44,13 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public string JsonUa { get; set; }
 
         /// <summary>
-        /// 用户登录号/用户uid,非脱敏账号
+        /// 用户登录账号名:邮箱或手机号。已知支付宝账号的活动触发调用中,user_id与login_id至少有一个非空,都非空时,以user_id为准。
+        /// </summary>
+        [JsonProperty("login_id")]
+        public string LoginId { get; set; }
+
+        /// <summary>
+        /// 支付宝用户uid:支付宝用户唯一标识。该参数用于已知支付宝账号的活动触发。user_id、login_id、bind_mobile三个参数至少有一个非空。
         /// </summary>
         [JsonProperty("user_id")]
         public string UserId { get; set; }

+ 1 - 1
src/Essensoft.AspNetCore.Alipay/Domain/AlipayMarketingCardActivateurlApplyModel.cs

@@ -14,7 +14,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public string Callback { get; set; }
 
         /// <summary>
-        /// 需要关注的生活号AppId。若需要在领卡页面展示“关注生活号”提示,可设置此参数为待关注的生活号AppId。生活号快速接入详见:https://doc.open.alipay.com/docs/doc.htm?treeId=193&articleId=105933&docType=1
+        /// 需要关注的生活号AppId。若需要在领卡页面展示“关注生活号”提示,需开通生活号并绑定会员卡。生活号快速接入详见:https://doc.open.alipay.com/docs/doc.htm?treeId=193&articleId=105933&docType=1
         /// </summary>
         [JsonProperty("follow_app_id")]
         public string FollowAppId { get; set; }

+ 7 - 1
src/Essensoft.AspNetCore.Alipay/Domain/AlipayMarketingCardTemplateCreateModel.cs

@@ -15,7 +15,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public string BizNoPrefix { get; set; }
 
         /// <summary>
-        /// 业务卡号后缀的长度  支付宝业务卡号生成规则:biz_no_prefix(商户指定)卡号前缀 + biz_no_suffix(实时生成)卡号后缀  由于业务卡号最长不超过32位,所以biz_no_suffix_len <= 32 - biz_no_prefix的位数
+        /// 业务卡号后缀的长度,取值范围为[8,32]  支付宝业务卡号生成规则:biz_no_prefix(商户指定)卡号前缀 + biz_no_suffix(实时生成)卡号后缀  由于业务卡号最长不超过32位,所以biz_no_suffix_len <= 32 - biz_no_prefix的位数
         /// </summary>
         [JsonProperty("biz_no_suffix_len")]
         public string BizNoSuffixLen { get; set; }
@@ -32,6 +32,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("card_level_conf")]
         public List<TemplateCardLevelConfDTO> CardLevelConf { get; set; }
 
+        /// <summary>
+        /// 卡特定标签,只供特定业务使用,通常接入无需关注
+        /// </summary>
+        [JsonProperty("card_spec_tag")]
+        public string CardSpecTag { get; set; }
+
         /// <summary>
         /// 卡类型为固定枚举类型,可选类型如下:  OUT_MEMBER_CARD:外部权益卡
         /// </summary>

+ 6 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayMarketingCardTemplateModifyModel.cs

@@ -26,6 +26,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("card_level_conf")]
         public List<TemplateCardLevelConfDTO> CardLevelConf { get; set; }
 
+        /// <summary>
+        /// 卡特定标签,只供特定业务使用,通常接入无需关注
+        /// </summary>
+        [JsonProperty("card_spec_tag")]
+        public string CardSpecTag { get; set; }
+
         /// <summary>
         /// 栏位信息(卡包详情页面展现的栏位)
         /// </summary>

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

@@ -0,0 +1,22 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMarketingVoucherStockUseModel Data Structure.
+    /// </summary>
+    public class AlipayMarketingVoucherStockUseModel : AlipayObject
+    {
+        /// <summary>
+        /// 券码,也就是商户在创建外部券码模板时,上传的文件中的内容
+        /// </summary>
+        [JsonProperty("entity_no")]
+        public string EntityNo { get; set; }
+
+        /// <summary>
+        /// 数字和字母,每一次核销都必须唯一,如果重复,则认为是重复的请求
+        /// </summary>
+        [JsonProperty("out_biz_no")]
+        public string OutBizNo { get; set; }
+    }
+}

+ 0 - 40
src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenAppMiniTemplatemessageSendModel.cs

@@ -1,40 +0,0 @@
-using Newtonsoft.Json;
-
-namespace Essensoft.AspNetCore.Alipay.Domain
-{
-    /// <summary>
-    /// AlipayOpenAppMiniTemplatemessageSendModel Data Structure.
-    /// </summary>
-    public class AlipayOpenAppMiniTemplatemessageSendModel : AlipayObject
-    {
-        /// <summary>
-        /// 开发者需要发送模板消息中的自定义部分来替换模板的占位符
-        /// </summary>
-        [JsonProperty("data")]
-        public string Data { get; set; }
-
-        /// <summary>
-        /// 用户发生的交易行为的交易号,或者用户在小程序产生表单提交的表单号,用于信息发送的校验
-        /// </summary>
-        [JsonProperty("form_id")]
-        public string FormId { get; set; }
-
-        /// <summary>
-        /// 小程序的跳转页面,用于消息中心用户点击之后详细跳转的小程序页面
-        /// </summary>
-        [JsonProperty("page")]
-        public string Page { get; set; }
-
-        /// <summary>
-        /// 发送消息的支付宝账号
-        /// </summary>
-        [JsonProperty("to_user_id")]
-        public string ToUserId { get; set; }
-
-        /// <summary>
-        /// 用户申请的模板id号,固定的模板id会发送固定的消息
-        /// </summary>
-        [JsonProperty("user_template_id")]
-        public string UserTemplateId { get; set; }
-    }
-}

+ 16 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenAppNotifyVerifyModel.cs

@@ -0,0 +1,16 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenAppNotifyVerifyModel Data Structure.
+    /// </summary>
+    public class AlipayOpenAppNotifyVerifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 通知id
+        /// </summary>
+        [JsonProperty("notify_id")]
+        public string NotifyId { get; set; }
+    }
+}

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

@@ -1,22 +0,0 @@
-using Newtonsoft.Json;
-
-namespace Essensoft.AspNetCore.Alipay.Domain
-{
-    /// <summary>
-    /// AlipayOpenAppPackagetestModel Data Structure.
-    /// </summary>
-    public class AlipayOpenAppPackagetestModel : AlipayObject
-    {
-        /// <summary>
-        /// testtest
-        /// </summary>
-        [JsonProperty("testparam")]
-        public string Testparam { get; set; }
-
-        /// <summary>
-        /// testtest
-        /// </summary>
-        [JsonProperty("testtest")]
-        public string Testtest { get; set; }
-    }
-}

+ 3 - 3
src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenAppXwbtestBatchqueryModel.cs → src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenAppXwbtestabcQueryModel.cs

@@ -3,12 +3,12 @@ using Newtonsoft.Json;
 namespace Essensoft.AspNetCore.Alipay.Domain
 {
     /// <summary>
-    /// AlipayOpenAppXwbtestBatchqueryModel Data Structure.
+    /// AlipayOpenAppXwbtestabcQueryModel Data Structure.
     /// </summary>
-    public class AlipayOpenAppXwbtestBatchqueryModel : AlipayObject
+    public class AlipayOpenAppXwbtestabcQueryModel : AlipayObject
     {
         /// <summary>
-        /// 1sd
+        /// 1
         /// </summary>
         [JsonProperty("xwb")]
         public string Xwb { get; set; }

+ 16 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenAppXwbtstabcQueryModel.cs

@@ -0,0 +1,16 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenAppXwbtstabcQueryModel Data Structure.
+    /// </summary>
+    public class AlipayOpenAppXwbtstabcQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 1
+        /// </summary>
+        [JsonProperty("xwbaa")]
+        public string Xwbaa { get; set; }
+    }
+}

+ 16 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenAppYiyiyiwuQueryModel.cs

@@ -0,0 +1,16 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenAppYiyiyiwuQueryModel Data Structure.
+    /// </summary>
+    public class AlipayOpenAppYiyiyiwuQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 12
+        /// </summary>
+        [JsonProperty("rucan")]
+        public string Rucan { get; set; }
+    }
+}

+ 17 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenPublicAdvertCreateModel.cs

@@ -0,0 +1,17 @@
+using Newtonsoft.Json;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenPublicAdvertCreateModel Data Structure.
+    /// </summary>
+    public class AlipayOpenPublicAdvertCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 广告位轮播内容列表,数量限制:大于1个,小于3个,广告位轮播内容顺序,根据接口传入的顺序排列
+        /// </summary>
+        [JsonProperty("advert_items")]
+        public List<AdvertItem> AdvertItems { get; set; }
+    }
+}

+ 16 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenPublicAdvertDeleteModel.cs

@@ -0,0 +1,16 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenPublicAdvertDeleteModel Data Structure.
+    /// </summary>
+    public class AlipayOpenPublicAdvertDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// 待删除的广告位id
+        /// </summary>
+        [JsonProperty("advert_id")]
+        public string AdvertId { get; set; }
+    }
+}

+ 23 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenPublicAdvertModifyModel.cs

@@ -0,0 +1,23 @@
+using Newtonsoft.Json;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenPublicAdvertModifyModel Data Structure.
+    /// </summary>
+    public class AlipayOpenPublicAdvertModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 广告位id
+        /// </summary>
+        [JsonProperty("advert_id")]
+        public string AdvertId { get; set; }
+
+        /// <summary>
+        /// 广告位轮播内容列表,数量限制:大于1个,小于3个,广告位轮播内容顺序,根据接口传入的顺序排列
+        /// </summary>
+        [JsonProperty("advert_items")]
+        public List<AdvertItem> AdvertItems { get; set; }
+    }
+}

+ 16 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenPublicContentlibDatacollectSendModel.cs

@@ -0,0 +1,16 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenPublicContentlibDatacollectSendModel Data Structure.
+    /// </summary>
+    public class AlipayOpenPublicContentlibDatacollectSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 爬虫平台推送数据,为json字符串,bizNo 为推送流水号,taskName为任务名,业务数据包含在bizData中
+        /// </summary>
+        [JsonProperty("content")]
+        public string Content { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenPublicFollowCreateModel Data Structure.
+    /// </summary>
+    public class AlipayOpenPublicFollowCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 来源,目前只有"tmall"
+        /// </summary>
+        [JsonProperty("source")]
+        public string Source { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 28 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenPublicMatchuserFollowQueryModel.cs

@@ -0,0 +1,28 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenPublicMatchuserFollowQueryModel Data Structure.
+    /// </summary>
+    public class AlipayOpenPublicMatchuserFollowQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 身份证号码
+        /// </summary>
+        [JsonProperty("identity_card")]
+        public string IdentityCard { get; set; }
+
+        /// <summary>
+        /// 手机号码
+        /// </summary>
+        [JsonProperty("mobile_no")]
+        public string MobileNo { get; set; }
+
+        /// <summary>
+        /// 支付宝用户id,2088开头的16位长度字符串
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 16 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayOpenPublicUserFollowQueryModel.cs

@@ -0,0 +1,16 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenPublicUserFollowQueryModel Data Structure.
+    /// </summary>
+    public class AlipayOpenPublicUserFollowQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝用户id,2088开头的16位长度字符串
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -1,22 +0,0 @@
-using Newtonsoft.Json;
-
-namespace Essensoft.AspNetCore.Alipay.Domain
-{
-    /// <summary>
-    /// AlipayOpenWangyanTestDeleteModel Data Structure.
-    /// </summary>
-    public class AlipayOpenWangyanTestDeleteModel : AlipayObject
-    {
-        /// <summary>
-        /// 1
-        /// </summary>
-        [JsonProperty("aaa")]
-        public string Aaa { get; set; }
-
-        /// <summary>
-        /// 2
-        /// </summary>
-        [JsonProperty("user_name")]
-        public string UserName { get; set; }
-    }
-}

+ 16 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayPcreditLoanApplyQueryModel.cs

@@ -0,0 +1,16 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayPcreditLoanApplyQueryModel Data Structure.
+    /// </summary>
+    public class AlipayPcreditLoanApplyQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 贷款申请单号,借呗客户申请贷款时系统生成的全局唯一业务流水号
+        /// </summary>
+        [JsonProperty("loan_apply_no")]
+        public string LoanApplyNo { get; set; }
+    }
+}

+ 16 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayPcreditLoanRepayplanQueryModel.cs

@@ -0,0 +1,16 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayPcreditLoanRepayplanQueryModel Data Structure.
+    /// </summary>
+    public class AlipayPcreditLoanRepayplanQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 贷款申请单号,借呗客户申请贷款时系统生成的全局唯一业务流水号
+        /// </summary>
+        [JsonProperty("loan_apply_no")]
+        public string LoanApplyNo { get; set; }
+    }
+}

+ 16 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipaySecurityProdXwbtestabcAbcQueryModel.cs

@@ -0,0 +1,16 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipaySecurityProdXwbtestabcAbcQueryModel Data Structure.
+    /// </summary>
+    public class AlipaySecurityProdXwbtestabcAbcQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 1
+        /// </summary>
+        [JsonProperty("xwb")]
+        public string Xwb { get; set; }
+    }
+}

+ 16 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipaySecurityProdXwbtestprodQueryModel.cs

@@ -0,0 +1,16 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipaySecurityProdXwbtestprodQueryModel Data Structure.
+    /// </summary>
+    public class AlipaySecurityProdXwbtestprodQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// wert
+        /// </summary>
+        [JsonProperty("qwe_dfgfd")]
+        public string QweDfgfd { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipaySecurityRiskAuthenticationCancelModel Data Structure.
+    /// </summary>
+    public class AlipaySecurityRiskAuthenticationCancelModel : AlipayObject
+    {
+        /// <summary>
+        /// 身份认证场景信息
+        /// </summary>
+        [JsonProperty("authentication_scene")]
+        public AuthenticationScene AuthenticationScene { get; set; }
+
+        /// <summary>
+        /// 业务流水号,与初始化接口保持一致
+        /// </summary>
+        [JsonProperty("biz_id")]
+        public string BizId { get; set; }
+
+        /// <summary>
+        /// 业务参数
+        /// </summary>
+        [JsonProperty("biz_info")]
+        public string BizInfo { get; set; }
+
+        /// <summary>
+        /// 身份认证初始化返回token_id
+        /// </summary>
+        [JsonProperty("token_id")]
+        public string TokenId { get; set; }
+    }
+}

+ 28 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipaySecurityRiskAuthenticationInitializeModel.cs

@@ -0,0 +1,28 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipaySecurityRiskAuthenticationInitializeModel Data Structure.
+    /// </summary>
+    public class AlipaySecurityRiskAuthenticationInitializeModel : AlipayObject
+    {
+        /// <summary>
+        /// 用于身份安全业务初始化的公共入参
+        /// </summary>
+        [JsonProperty("authentication_info")]
+        public AuthenticationInfo AuthenticationInfo { get; set; }
+
+        /// <summary>
+        /// 用于身份安全业务初始化的业务入参
+        /// </summary>
+        [JsonProperty("biz_info")]
+        public string BizInfo { get; set; }
+
+        /// <summary>
+        /// 环境信息,包含设备信息、APP版本等
+        /// </summary>
+        [JsonProperty("env_info")]
+        public string EnvInfo { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipaySecurityRiskAuthenticationQueryModel Data Structure.
+    /// </summary>
+    public class AlipaySecurityRiskAuthenticationQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 身份安全业务场景信息
+        /// </summary>
+        [JsonProperty("authentication_scene")]
+        public AuthenticationScene AuthenticationScene { get; set; }
+
+        /// <summary>
+        /// 业务ID
+        /// </summary>
+        [JsonProperty("biz_id")]
+        public string BizId { get; set; }
+
+        /// <summary>
+        /// 业务信息
+        /// </summary>
+        [JsonProperty("biz_info")]
+        public string BizInfo { get; set; }
+
+        /// <summary>
+        /// 身份安全业务初始化后生成的token
+        /// </summary>
+        [JsonProperty("token_id")]
+        public string TokenId { get; set; }
+    }
+}

+ 16 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipaySecurityRiskPolicyRdsQueryModel.cs

@@ -0,0 +1,16 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipaySecurityRiskPolicyRdsQueryModel Data Structure.
+    /// </summary>
+    public class AlipaySecurityRiskPolicyRdsQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 参数名称:RDS采集的行为数据;非唯一;参数作用:RDS系统通过行为数据做人机识别;如何获取:客户端集成RDS的SDK后自动会获取到该数据。
+        /// </summary>
+        [JsonProperty("rds_params")]
+        public string RdsParams { get; set; }
+    }
+}

+ 28 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipaySocialBaseSceneContentQueryModel.cs

@@ -0,0 +1,28 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipaySocialBaseSceneContentQueryModel Data Structure.
+    /// </summary>
+    public class AlipaySocialBaseSceneContentQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 内容中台提供的运营后台配置场景id
+        /// </summary>
+        [JsonProperty("scene_id")]
+        public string SceneId { get; set; }
+
+        /// <summary>
+        /// 返回文章列表的个数,目前最多10条
+        /// </summary>
+        [JsonProperty("top_size")]
+        public long TopSize { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 47 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AlipayUserCertdocSyncModel.cs

@@ -0,0 +1,47 @@
+using Newtonsoft.Json;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayUserCertdocSyncModel Data Structure.
+    /// </summary>
+    public class AlipayUserCertdocSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 证件号
+        /// </summary>
+        [JsonProperty("cert_no")]
+        public string CertNo { get; set; }
+
+        /// <summary>
+        /// IDENTITY_CARD:身份证;  DRIVING_LICENSE:驾驶证;  VEHICLE_LICENSE:行驶证;  SOCIAL_SECURITY_CARD:社会保障卡;  PASSPORT:护照;  DEGREE_CERTIFICATE:学位证;  HK_MACAU_LAISSEZ_PASSER:港澳通行证;  PROPRETY_OWNERSHIP_CERTIFICATE:房产证;  REAL_ESTATE_WARRANTS:不动产证;
+        /// </summary>
+        [JsonProperty("cert_type")]
+        public string CertType { get; set; }
+
+        /// <summary>
+        /// 证件其余信息,以json string形式传入。具体每一个k/v规则参照具体证件规则。举例驾驶证extInfo规则:  字段名字(key):drivingLicenseNo,字段含义:证号,字段类型:STRING,是否可空:否;  字段名字(key):sex,字段含义:性别,字段类型:STRING,是否可空:是,值非空时约束:选择,具体约束:男,女,;  字段名字(key):nationality,字段含义:国籍,字段类型:STRING,是否可空:是;  字段名字(key):address,字段含义:住址,字段类型:STRING,是否可空:是;  字段名字(key):dateOfBirth,字段含义:出生日期,字段类型:DATE,是否可空:是;  字段名字(key):dateOfFirstIssue,字段含义:初次领证日期,字段类型:DATE,是否可空:是;  字段名字(key):clazz,字段含义:准驾车型,字段类型:STRING,是否可空:是,值非空时约束:正则表达式,具体约束:^[a-z_A-Z_0-9]*$;  字段名字(key):fileNo,字段含义:档案编号,字段类型:STRING,是否可空:是,值非空时约束:正则表达式,具体约束:^[0-9]{12}$;  字段名字(key):issuingAuthority,字段含义:签发机关,字段类型:STRING,是否可空:是;  字段名字(key):valideDate,字段含义:生效日期,字段类型:DATE,是否可空:是,值非空时约束:正则表达式,具体约束:^\d{4}-\d{2}-\d{2}$;  字段名字(key):expireDate,字段含义:失效日期,字段类型:DATE,是否可空:是,值非空时约束:正则表达式,具体约束:^\d{4}-\d{2}-\d{2}$;
+        /// </summary>
+        [JsonProperty("ext_info")]
+        public string ExtInfo { get; set; }
+
+        /// <summary>
+        /// 证件主体用户姓名。证件类型+证件号+证件姓名需要唯一。
+        /// </summary>
+        [JsonProperty("name")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 证件图片集合
+        /// </summary>
+        [JsonProperty("pic_list")]
+        public List<OpenCertPic> PicList { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayUserCertifyActionApplyModel Data Structure.
+    /// </summary>
+    public class AlipayUserCertifyActionApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 表示申请认证信息的业务类型
+        /// </summary>
+        [JsonProperty("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 商户和支付宝交互时,用于代表申请认证信息的商户ID
+        /// </summary>
+        [JsonProperty("partner_id")]
+        public string PartnerId { get; set; }
+    }
+}

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

@@ -0,0 +1,76 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AntMerchantExpandAutomatApplyUploadModel Data Structure.
+    /// </summary>
+    public class AntMerchantExpandAutomatApplyUploadModel : AlipayObject
+    {
+        /// <summary>
+        /// 机具发货地址信息
+        /// </summary>
+        [JsonProperty("delivery_address")]
+        public SmartAddressInfo DeliveryAddress { get; set; }
+
+        /// <summary>
+        /// 合作类型 COOPERATION_CONTRACT(新签合约机),COOPERATION_EXCLUSIVE(定制机),COOPERATION_REFORM(改造机),COOPERATION_STOCK(存量智能机),COOPERATION_OTHER(其他)
+        /// </summary>
+        [JsonProperty("machine_cooperation_type")]
+        public string MachineCooperationType { get; set; }
+
+        /// <summary>
+        /// 机具出厂时间
+        /// </summary>
+        [JsonProperty("machine_delivery_date")]
+        public string MachineDeliveryDate { get; set; }
+
+        /// <summary>
+        /// 机具名称,一般采用厂商名称的简称作为设备名称。8个英文字符或4个中文汉字
+        /// </summary>
+        [JsonProperty("machine_name")]
+        public string MachineName { get; set; }
+
+        /// <summary>
+        /// 机具类型 AUTOMAT(自助售卖机),WASHING_MACHINE(洗衣机),      MASSAGE_CHAIR(按摩椅),      AIR_BLOWER(吹风机),      CRANE_MACHINE(娃娃机),      EV_CHARGER(充电桩),      SIMULATION_KTV(模拟KTV),      GAME_MACHINE(游戏机),      OTHER(其他);
+        /// </summary>
+        [JsonProperty("machine_type")]
+        public string MachineType { get; set; }
+
+        /// <summary>
+        /// 商户的支付宝账号ID
+        /// </summary>
+        [JsonProperty("merchant_user_id")]
+        public string MerchantUserId { get; set; }
+
+        /// <summary>
+        /// 运营商类型 ALIPAY_MERCHANT(支付宝商家),DISTRIBUTOR(渠道商),ISV(ISV服务商),OPERATOR_MERCHANT(运营商)
+        /// </summary>
+        [JsonProperty("merchant_user_type")]
+        public string MerchantUserType { get; set; }
+
+        /// <summary>
+        /// 机具点位地址信息
+        /// </summary>
+        [JsonProperty("point_position")]
+        public SmartAddressInfo PointPosition { get; set; }
+
+        /// <summary>
+        /// 厂商的支付宝账号ID
+        /// </summary>
+        [JsonProperty("product_user_id")]
+        public string ProductUserId { get; set; }
+
+        /// <summary>
+        /// 机具终端ID,由开发者生成,并需保证在开发者端不重复
+        /// </summary>
+        [JsonProperty("terminal_id")]
+        public string TerminalId { get; set; }
+
+        /// <summary>
+        /// 机具交易号,商户在厂商淘宝门店购买的设备需要提供当时订单对应的支付宝交易号
+        /// </summary>
+        [JsonProperty("trade_no")]
+        public string TradeNo { get; set; }
+    }
+}

+ 142 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AntlbsKBDiscountInfo.cs

@@ -0,0 +1,142 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AntlbsKBDiscountInfo Data Structure.
+    /// </summary>
+    public class AntlbsKBDiscountInfo : AlipayObject
+    {
+        /// <summary>
+        /// 全场代金的门槛金额
+        /// </summary>
+        [JsonProperty("apply_condition")]
+        public string ApplyCondition { get; set; }
+
+        /// <summary>
+        /// 买M送N的描述
+        /// </summary>
+        [JsonProperty("buy_send_desc")]
+        public string BuySendDesc { get; set; }
+
+        /// <summary>
+        /// 折扣率  仅当券类型为折扣券时有效  有效折扣率取值范围0.11-0.99  仅允许保留小数点后两位
+        /// </summary>
+        [JsonProperty("discount")]
+        public string Discount { get; set; }
+
+        /// <summary>
+        /// 最近店铺离当前用户的距离
+        /// </summary>
+        [JsonProperty("distance")]
+        public string Distance { get; set; }
+
+        /// <summary>
+        /// 优惠结束时间
+        /// </summary>
+        [JsonProperty("end_time")]
+        public string EndTime { get; set; }
+
+        /// <summary>
+        /// 券的图片地址
+        /// </summary>
+        [JsonProperty("image_url")]
+        public string ImageUrl { get; set; }
+
+        /// <summary>
+        /// 优惠id
+        /// </summary>
+        [JsonProperty("item_id")]
+        public string ItemId { get; set; }
+
+        /// <summary>
+        /// 券的名称
+        /// </summary>
+        [JsonProperty("item_name")]
+        public string ItemName { get; set; }
+
+        /// <summary>
+        /// 商品的一些标签
+        /// </summary>
+        [JsonProperty("label")]
+        public string Label { get; set; }
+
+        /// <summary>
+        /// 减至券的原价
+        /// </summary>
+        [JsonProperty("original_price")]
+        public string OriginalPrice { get; set; }
+
+        /// <summary>
+        /// 每满thresholdPrice元减perPrice元,封顶topPrice元
+        /// </summary>
+        [JsonProperty("per_price")]
+        public string PerPrice { get; set; }
+
+        /// <summary>
+        /// 当券类型是代金券的时候,这个字段代表实际金额;当券类型是减至券的时候,这个字段代表减至到的金额
+        /// </summary>
+        [JsonProperty("price")]
+        public string Price { get; set; }
+
+        /// <summary>
+        /// 券推荐语
+        /// </summary>
+        [JsonProperty("reason")]
+        public string Reason { get; set; }
+
+        /// <summary>
+        /// 买A送B中,B的描述
+        /// </summary>
+        [JsonProperty("send_item_name")]
+        public string SendItemName { get; set; }
+
+        /// <summary>
+        /// 门店id
+        /// </summary>
+        [JsonProperty("shop_id")]
+        public string ShopId { get; set; }
+
+        /// <summary>
+        /// 券的店铺名
+        /// </summary>
+        [JsonProperty("shop_name")]
+        public string ShopName { get; set; }
+
+        /// <summary>
+        /// 已领数
+        /// </summary>
+        [JsonProperty("sold")]
+        public string Sold { get; set; }
+
+        /// <summary>
+        /// 优惠开始时间
+        /// </summary>
+        [JsonProperty("start_time")]
+        public string StartTime { get; set; }
+
+        /// <summary>
+        /// 每满thresholdPrice元减perPrice元,封顶topPrice元
+        /// </summary>
+        [JsonProperty("threshold_price")]
+        public string ThresholdPrice { get; set; }
+
+        /// <summary>
+        /// 每满减用的字段:每满thresholdPrice元减perPrice元,封顶topPrice元
+        /// </summary>
+        [JsonProperty("top_price")]
+        public string TopPrice { get; set; }
+
+        /// <summary>
+        /// 目前有discount:折扣券;cash:代金券;exchange:兑换券;limit_reduce_cash:减至券
+        /// </summary>
+        [JsonProperty("type")]
+        public string Type { get; set; }
+
+        /// <summary>
+        /// 券二级类型。all_discount:全场折扣;single_discount:单品折扣;all_cash:全场代金;single_cash:单品代金
+        /// </summary>
+        [JsonProperty("vol_type")]
+        public string VolType { get; set; }
+    }
+}

+ 18 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AssetProduceItem.cs

@@ -37,6 +37,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("assign_item_id")]
         public string AssignItemId { get; set; }
 
+        /// <summary>
+        /// 业务渠道
+        /// </summary>
+        [JsonProperty("biz_tag")]
+        public string BizTag { get; set; }
+
         /// <summary>
         /// city
         /// </summary>
@@ -85,12 +91,24 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("logistics_no")]
         public string LogisticsNo { get; set; }
 
+        /// <summary>
+        /// 生产指令描述
+        /// </summary>
+        [JsonProperty("memo")]
+        public string Memo { get; set; }
+
         /// <summary>
         /// 收件人地址邮编; 收钱码吊牌和贴纸类型不为空
         /// </summary>
         [JsonProperty("postcode")]
         public string Postcode { get; set; }
 
+        /// <summary>
+        /// 生产单号
+        /// </summary>
+        [JsonProperty("produce_order")]
+        public string ProduceOrder { get; set; }
+
         /// <summary>
         /// 省
         /// </summary>

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

@@ -0,0 +1,34 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AuthenticationInfo Data Structure.
+    /// </summary>
+    public class AuthenticationInfo : AlipayObject
+    {
+        /// <summary>
+        /// 身份认证场景信息
+        /// </summary>
+        [JsonProperty("authentication_scene")]
+        public AuthenticationScene AuthenticationScene { get; set; }
+
+        /// <summary>
+        /// 标识一笔业务,业务方生成
+        /// </summary>
+        [JsonProperty("biz_id")]
+        public string BizId { get; set; }
+
+        /// <summary>
+        /// 业务扩展信息
+        /// </summary>
+        [JsonProperty("extend_info")]
+        public string ExtendInfo { get; set; }
+
+        /// <summary>
+        /// 身份认证业务用户主体信息
+        /// </summary>
+        [JsonProperty("principal_info")]
+        public PrincipalInfo PrincipalInfo { get; set; }
+    }
+}

+ 40 - 0
src/Essensoft.AspNetCore.Alipay/Domain/AuthenticationScene.cs

@@ -0,0 +1,40 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// AuthenticationScene Data Structure.
+    /// </summary>
+    public class AuthenticationScene : AlipayObject
+    {
+        /// <summary>
+        /// 渠道类型
+        /// </summary>
+        [JsonProperty("access_channel")]
+        public string AccessChannel { get; set; }
+
+        /// <summary>
+        /// 系统名称
+        /// </summary>
+        [JsonProperty("biz_name")]
+        public string BizName { get; set; }
+
+        /// <summary>
+        /// 业务产品节点
+        /// </summary>
+        [JsonProperty("biz_prod_node")]
+        public string BizProdNode { get; set; }
+
+        /// <summary>
+        /// 产品
+        /// </summary>
+        [JsonProperty("biz_product")]
+        public string BizProduct { get; set; }
+
+        /// <summary>
+        /// 场景参数
+        /// </summary>
+        [JsonProperty("scene_params")]
+        public string SceneParams { get; set; }
+    }
+}

+ 12 - 0
src/Essensoft.AspNetCore.Alipay/Domain/BudgetInfo.cs

@@ -18,5 +18,17 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         /// </summary>
         [JsonProperty("budget_type")]
         public string BudgetType { get; set; }
+
+        /// <summary>
+        /// 设置每天的预算,如每天的预算设置为100,即该活动一天最多发放100次
+        /// </summary>
+        [JsonProperty("sub_budget_dimension")]
+        public string SubBudgetDimension { get; set; }
+
+        /// <summary>
+        /// 用于控制子纬度的预算数量
+        /// </summary>
+        [JsonProperty("sub_value")]
+        public string SubValue { get; set; }
     }
 }

+ 28 - 0
src/Essensoft.AspNetCore.Alipay/Domain/CaptchaInfo.cs

@@ -0,0 +1,28 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// CaptchaInfo Data Structure.
+    /// </summary>
+    public class CaptchaInfo : AlipayObject
+    {
+        /// <summary>
+        /// 图片特殊描述信息
+        /// </summary>
+        [JsonProperty("captcha_desc")]
+        public string CaptchaDesc { get; set; }
+
+        /// <summary>
+        /// 图片内容,base64编码
+        /// </summary>
+        [JsonProperty("image_content")]
+        public string ImageContent { get; set; }
+
+        /// <summary>
+        /// 图片类型,jpeg|bmp
+        /// </summary>
+        [JsonProperty("image_type")]
+        public string ImageType { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// ContributeDetail Data Structure.
+    /// </summary>
+    public class ContributeDetail : AlipayObject
+    {
+        /// <summary>
+        /// 出资方金额
+        /// </summary>
+        [JsonProperty("contribute_amount")]
+        public string ContributeAmount { get; set; }
+
+        /// <summary>
+        /// 出资方类型,如品牌商出资、支付宝平台出资等
+        /// </summary>
+        [JsonProperty("contribute_type")]
+        public string ContributeType { get; set; }
+    }
+}

+ 28 - 0
src/Essensoft.AspNetCore.Alipay/Domain/CrowdConstraintInfo.cs

@@ -0,0 +1,28 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// CrowdConstraintInfo Data Structure.
+    /// </summary>
+    public class CrowdConstraintInfo : AlipayObject
+    {
+        /// <summary>
+        /// 圈人的条件  op:表示操作符,目前支持EQ相等,GT大于,GTEQ大于等于,LT小于,LTEQ小于等于,NEQ不等,LIKE模糊匹配,IN在枚举范围内,NOTIN不在枚举范围内,BETWEEN范围比较,LEFTDAYS几天以内,RIGHTDAYS几天以外,LOCATE地理位置比较,LBS地图位置数据  tagCode:标签code,详细标签code参见附件。<a href="http://aopsdkdownload.cn-hangzhou.alipay-pub.aliyun-inc.com/doc/tags%26usecase.zip">标签信息</a>  value:标签值
+        /// </summary>
+        [JsonProperty("crowd_condition")]
+        public string CrowdCondition { get; set; }
+
+        /// <summary>
+        /// 圈人名称
+        /// </summary>
+        [JsonProperty("crowd_name")]
+        public string CrowdName { get; set; }
+
+        /// <summary>
+        /// 圈人约束,取值(NEWCOMER:新客人群;OFFLINE:离线人群),OFFLINE离线人群,需要传递crowd_condition圈人条件,使用方案参考crowd_condition使用说明
+        /// </summary>
+        [JsonProperty("crowd_restriction")]
+        public string CrowdRestriction { get; set; }
+    }
+}

+ 112 - 0
src/Essensoft.AspNetCore.Alipay/Domain/EntertainmentOrderInfo.cs

@@ -0,0 +1,112 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// EntertainmentOrderInfo Data Structure.
+    /// </summary>
+    public class EntertainmentOrderInfo : AlipayObject
+    {
+        /// <summary>
+        /// 订单号,通过回调获得  如果订单状态为2  未支付  那就不存在alipay_trade_no 就不是必填  3和5 用户付款行为已经发生,那么 alipay_trade_no  就是必填
+        /// </summary>
+        [JsonProperty("alipay_trade_no")]
+        public string AlipayTradeNo { get; set; }
+
+        /// <summary>
+        /// 用户uid
+        /// </summary>
+        [JsonProperty("alipay_uid")]
+        public string AlipayUid { get; set; }
+
+        /// <summary>
+        /// 订单完成时间(UNIX时间戳)  未支付自动关闭
+        /// </summary>
+        [JsonProperty("complete_time")]
+        public long CompleteTime { get; set; }
+
+        /// <summary>
+        /// 下单时间(UNIX时间戳)
+        /// </summary>
+        [JsonProperty("create_time")]
+        public long CreateTime { get; set; }
+
+        /// <summary>
+        /// 额外的参数信息,格式为json
+        /// </summary>
+        [JsonProperty("ext_param")]
+        public string ExtParam { get; set; }
+
+        /// <summary>
+        /// 与娱乐充值平台对接的商品编码
+        /// </summary>
+        [JsonProperty("goods_code")]
+        public string GoodsCode { get; set; }
+
+        /// <summary>
+        /// 与娱乐充值平台对接的商品名称
+        /// </summary>
+        [JsonProperty("goods_name")]
+        public string GoodsName { get; set; }
+
+        /// <summary>
+        /// 标识是哪个isv来源的订单
+        /// </summary>
+        [JsonProperty("isv_code")]
+        public string IsvCode { get; set; }
+
+        /// <summary>
+        /// isv订单号(每个isv独立保证唯一,16位)
+        /// </summary>
+        [JsonProperty("order_no")]
+        public string OrderNo { get; set; }
+
+        /// <summary>
+        /// 2-未支付自动关闭  3-退款  5-交易完成
+        /// </summary>
+        [JsonProperty("order_status")]
+        public long OrderStatus { get; set; }
+
+        /// <summary>
+        /// 支付时间(UNIX时间戳)
+        /// </summary>
+        [JsonProperty("pay_time")]
+        public long PayTime { get; set; }
+
+        /// <summary>
+        /// 与娱乐充值平台对接的产品编号
+        /// </summary>
+        [JsonProperty("product_code")]
+        public string ProductCode { get; set; }
+
+        /// <summary>
+        /// 与娱乐充值平台对接的产品名称
+        /// </summary>
+        [JsonProperty("product_name")]
+        public string ProductName { get; set; }
+
+        /// <summary>
+        /// 用户购买数量
+        /// </summary>
+        [JsonProperty("quantity")]
+        public long Quantity { get; set; }
+
+        /// <summary>
+        /// 用户总支付金额
+        /// </summary>
+        [JsonProperty("total_payment")]
+        public string TotalPayment { get; set; }
+
+        /// <summary>
+        /// 每个商品单价
+        /// </summary>
+        [JsonProperty("unit_price")]
+        public string UnitPrice { get; set; }
+
+        /// <summary>
+        /// 用户充值账号
+        /// </summary>
+        [JsonProperty("user_account")]
+        public string UserAccount { get; set; }
+    }
+}

+ 28 - 0
src/Essensoft.AspNetCore.Alipay/Domain/InsSellerActivity.cs

@@ -0,0 +1,28 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// InsSellerActivity Data Structure.
+    /// </summary>
+    public class InsSellerActivity : AlipayObject
+    {
+        /// <summary>
+        /// 关于签约的附加业务信息
+        /// </summary>
+        [JsonProperty("biz_data")]
+        public string BizData { get; set; }
+
+        /// <summary>
+        /// 签约时间
+        /// </summary>
+        [JsonProperty("join_time")]
+        public string JoinTime { get; set; }
+
+        /// <summary>
+        /// 状态:1:加入 2:退出 3:清退
+        /// </summary>
+        [JsonProperty("status")]
+        public long Status { get; set; }
+    }
+}

+ 6 - 6
src/Essensoft.AspNetCore.Alipay/Domain/IntelligentPromo.cs

@@ -15,7 +15,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public bool AllowAutoDelay { get; set; }
 
         /// <summary>
-        /// 审批状态。APPROVING:审批中;REJECTED:已驳回;PASS:已通过;(注意:修改接口不能传递该值
+        /// 审批状态。APPROVING:审批中;REJECTED:已驳回;PASS:已通过;(注意:修改接口无需传递审批状态
         /// </summary>
         [JsonProperty("audit_status")]
         public string AuditStatus { get; set; }
@@ -39,7 +39,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public string Desc { get; set; }
 
         /// <summary>
-        /// 活动扩展信息。活动推荐会返回扩展信息,推荐完以后,这里的信息要在活动效果预测,创建接口中带回来,  如果原方案已结束,需要将该方案进行续签,则需要传递该方案的promoId到扩展字段,key:parentSmartPromoId
+        /// 活动扩展信息。活动推荐会返回扩展信息,推荐完以后,这里的信息要在活动效果预测,创建接口中也需要原样带回来;
         /// </summary>
         [JsonProperty("ext_info")]
         public string ExtInfo { get; set; }
@@ -51,7 +51,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public IntelligentPromoEffect ForecastEffect { get; set; }
 
         /// <summary>
-        /// 活动关闭的时间
+        /// 智能营销活动下架的时间
         /// </summary>
         [JsonProperty("gmt_closed")]
         public string GmtClosed { get; set; }
@@ -111,7 +111,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public List<IntelligentPromoDetail> Promos { get; set; }
 
         /// <summary>
-        /// 智能营销活动状态。CREATED:已创建;ENABLED:已生效;CLOSED:已关闭;FINISHED:已完结(注意:修改接口不能传递该值
+        /// 智能营销活动状态。CREATED:已创建;ENABLED:已生效;CLOSED:已关闭;FINISHED:已完结;DISABLED:已失效(有两种情况会是失效状态,一种是服务商创建方案,商户驳回,一种是服务商创建方案,商户未确认,活动到期。)(注意:修改方案的动作不需要传递方案状态
         /// </summary>
         [JsonProperty("status")]
         public string Status { get; set; }
@@ -123,7 +123,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public List<string> SubPromoIds { get; set; }
 
         /// <summary>
-        /// 活动展示状态。已创建:CREATED;  REJECTED:创建被驳回;ENABLING:生效中;ONLINE_WAIT_CONFIRM:上架待确认;PUBLISHED:已发布(活动未到开始时间);ENABLED:已发布已开始;OFFLINE_WAIT_CONFIRM:下架待确认;CLOSING:下架中;CLOSED:已下架(人为干预下架);FINISHED:已结束(活动到期自然结束);MODIFYING:修改中;MODIFY_WAIT_CONFIRM:修改待确认;(注意:修改接口不能传递该值
+        /// 活动展示状态。已创建:CREATED;  REJECTED:创建被驳回;ENABLING:生效中;ONLINE_WAIT_CONFIRM:上架待确认;PUBLISHED:已发布(活动未到开始时间);ENABLED:已发布已开始;OFFLINE_WAIT_CONFIRM:下架待确认;CLOSING:下架中;CLOSED:已下架(人为干预下架);FINISHED:已结束(活动到期自然结束);MODIFYING:修改中;MODIFY_WAIT_CONFIRM:修改待确认;DISABLED:已失效  (注意:修改接口子状态参数不能传递)
         /// </summary>
         [JsonProperty("sub_status")]
         public string SubStatus { get; set; }
@@ -135,7 +135,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public string TemplateId { get; set; }
 
         /// <summary>
-        /// 智能活动类型,值如下:RECOMMENDATION:系统推荐;REGISTRATION:报名。在创建时,这个字段需要ISV自己进行决策,在推荐接口会返回优惠力度,比如代金券面额等信息,ISV判断如果优惠力度比这个大或者相同,就用RECOMMENDATION,其他情况用REGISTRATION
+        /// 智能活动类型,值如下:RECOMMENDATION:系统推荐;REGISTRATION:报名。在创建时,这个字段需要ISV自己进行决策,在推荐接口会返回优惠力度,比如代金券面额等信息,ISV判断如果优惠力度比这个大或者相同,就用RECOMMENDATION,其他情况用REGISTRATION,如推荐力度大于实际创建传过来的优惠力度,则创建的时候系统会自动将RECOMMENDATION改为REGISTRATION
         /// </summary>
         [JsonProperty("type")]
         public string Type { get; set; }

+ 6 - 0
src/Essensoft.AspNetCore.Alipay/Domain/IntelligentPromoDetail.cs

@@ -26,6 +26,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("constraint")]
         public ConstraintInfo Constraint { get; set; }
 
+        /// <summary>
+        /// 圈人限制条件
+        /// </summary>
+        [JsonProperty("crowd_constraint")]
+        public CrowdConstraintInfo CrowdConstraint { get; set; }
+
         /// <summary>
         /// 智能营销活动的子活动
         /// </summary>

+ 6 - 0
src/Essensoft.AspNetCore.Alipay/Domain/ItemInfo.cs

@@ -61,5 +61,11 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         /// </summary>
         [JsonProperty("sku_min_consume")]
         public string SkuMinConsume { get; set; }
+
+        /// <summary>
+        /// 如果一个单品券适用A,B,C三个单品,若设置了该字段为2,则在一笔交易中,A,B,C三个单品加起来最多只有俩件能够享受优惠
+        /// </summary>
+        [JsonProperty("total_max_discount_num")]
+        public string TotalMaxDiscountNum { get; set; }
     }
 }

+ 1 - 1
src/Essensoft.AspNetCore.Alipay/Domain/KoubeiMarketingCampaignDetailInfoQueryModel.cs

@@ -8,7 +8,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
     public class KoubeiMarketingCampaignDetailInfoQueryModel : AlipayObject
     {
         /// <summary>
-        /// 营销活动id,配合《店铺优惠查询》接口使用,该接口返回camp_list列表中的biz_id则对应该id。
+        /// 营销活动id,配合《店铺优惠查询alipay.offline.market.shop.discount.query 》接口使用,该接口返回camp_list列表中的biz_id则对应该id。
         /// </summary>
         [JsonProperty("camp_id")]
         public string CampId { get; set; }

+ 6 - 0
src/Essensoft.AspNetCore.Alipay/Domain/KoubeiMarketingCampaignIntelligentPromoBatchqueryModel.cs

@@ -13,6 +13,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("operator_context")]
         public PromoOperatorInfo OperatorContext { get; set; }
 
+        /// <summary>
+        /// 外部业务id,请保持足够的复杂,方便定位数据来源
+        /// </summary>
+        [JsonProperty("out_request_no")]
+        public string OutRequestNo { get; set; }
+
         /// <summary>
         /// 活动拥有者信息
         /// </summary>

+ 6 - 0
src/Essensoft.AspNetCore.Alipay/Domain/KoubeiMarketingCampaignIntelligentPromoConsultModel.cs

@@ -14,6 +14,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("operator_context")]
         public PromoOperatorInfo OperatorContext { get; set; }
 
+        /// <summary>
+        /// 外部业务id,尽量保持该字段足够复杂
+        /// </summary>
+        [JsonProperty("out_request_no")]
+        public string OutRequestNo { get; set; }
+
         /// <summary>
         /// 商户和支付宝交互时,用于代表支付宝分配给商户ID
         /// </summary>

+ 6 - 0
src/Essensoft.AspNetCore.Alipay/Domain/KoubeiMarketingCampaignIntelligentPromoQueryModel.cs

@@ -13,6 +13,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("operator_context")]
         public PromoOperatorInfo OperatorContext { get; set; }
 
+        /// <summary>
+        /// 外部业务id,请保持足够复杂。主要为了定位数据来源
+        /// </summary>
+        [JsonProperty("out_request_no")]
+        public string OutRequestNo { get; set; }
+
         /// <summary>
         /// 智能营销活动id
         /// </summary>

+ 25 - 1
src/Essensoft.AspNetCore.Alipay/Domain/KoubeiMarketingCampaignIntelligentShopConsultModel.cs

@@ -13,6 +13,24 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("operator_context")]
         public PromoOperatorInfo OperatorContext { get; set; }
 
+        /// <summary>
+        /// 外部业务id,请尽量保持足够的复杂,方便定位数据来源
+        /// </summary>
+        [JsonProperty("out_request_no")]
+        public string OutRequestNo { get; set; }
+
+        /// <summary>
+        /// 当前页码,默认:“1”
+        /// </summary>
+        [JsonProperty("page_index")]
+        public string PageIndex { get; set; }
+
+        /// <summary>
+        /// 每页项数[1, 500], 默认500
+        /// </summary>
+        [JsonProperty("page_size")]
+        public string PageSize { get; set; }
+
         /// <summary>
         /// 商户和支付宝交互时,用于代表支付宝分配给商户ID
         /// </summary>
@@ -20,9 +38,15 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public string PartnerId { get; set; }
 
         /// <summary>
-        /// 智能营销方案的方案模板id
+        /// 智能营销方案的方案id(template_code替代该值,无需传递)
         /// </summary>
         [JsonProperty("plan_id")]
         public string PlanId { get; set; }
+
+        /// <summary>
+        /// 营销模板的编号,默认GENERAL_EXPERIENCE(不传值)  可选枚举:  GENERAL_EXPERIENCE:全场体验;  GENERAL_NORMAL:全场普通;  GENERAL_20171212:全场2017双12版;  CROWD_EXPERIENCE:千人千券体验;  CROWD_NORMAL:千人千券普通;  CROWD_20171212:千人千券2017双12版;
+        /// </summary>
+        [JsonProperty("template_code")]
+        public string TemplateCode { get; set; }
     }
 }

+ 35 - 0
src/Essensoft.AspNetCore.Alipay/Domain/KoubeiMarketingCampaignIntelligentTemplateConsultModel.cs

@@ -0,0 +1,35 @@
+using Newtonsoft.Json;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// KoubeiMarketingCampaignIntelligentTemplateConsultModel Data Structure.
+    /// </summary>
+    public class KoubeiMarketingCampaignIntelligentTemplateConsultModel : AlipayObject
+    {
+        /// <summary>
+        /// 操作上下文
+        /// </summary>
+        [JsonProperty("operator_context")]
+        public PromoOperatorInfo OperatorContext { get; set; }
+
+        /// <summary>
+        /// 代表了一次请求,作为业务幂等性控制
+        /// </summary>
+        [JsonProperty("out_request_no")]
+        public string OutRequestNo { get; set; }
+
+        /// <summary>
+        /// 商户和支付宝交互时,用于代表支付宝分配给商户ID
+        /// </summary>
+        [JsonProperty("partner_id")]
+        public string PartnerId { get; set; }
+
+        /// <summary>
+        /// 默认(不传shop_ids门店)使用待体验门店匹配适用模板,指定门店列表(shop_ids)后根据入参匹配适用模板
+        /// </summary>
+        [JsonProperty("shop_ids")]
+        public List<string> ShopIds { get; set; }
+    }
+}

+ 6 - 0
src/Essensoft.AspNetCore.Alipay/Domain/KoubeiMarketingDataIntelligentEffectQueryModel.cs

@@ -13,6 +13,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("operator_context")]
         public PromoOperatorInfo OperatorContext { get; set; }
 
+        /// <summary>
+        /// 外部业务id,请保持足够复杂,方便排查数据来源
+        /// </summary>
+        [JsonProperty("out_request_no")]
+        public string OutRequestNo { get; set; }
+
         /// <summary>
         /// 智能营销活动的详情,用于咨询的元数据
         /// </summary>

+ 6 - 0
src/Essensoft.AspNetCore.Alipay/Domain/KoubeiMarketingDataIntelligentIndicatorQueryModel.cs

@@ -25,6 +25,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("operator_context")]
         public PromoOperatorInfo OperatorContext { get; set; }
 
+        /// <summary>
+        /// 外部业务id,请保持足够的复杂,方便数据来源排查
+        /// </summary>
+        [JsonProperty("out_request_no")]
+        public string OutRequestNo { get; set; }
+
         /// <summary>
         /// 获取的报告时间,格式:yyyy-MM-dd HH:mm:ss
         /// </summary>

+ 0 - 17
src/Essensoft.AspNetCore.Alipay/Domain/ListListSmMockModel.cs

@@ -1,17 +0,0 @@
-using Newtonsoft.Json;
-using System.Collections.Generic;
-
-namespace Essensoft.AspNetCore.Alipay.Domain
-{
-    /// <summary>
-    /// ListListSmMockModel Data Structure.
-    /// </summary>
-    public class ListListSmMockModel : AlipayObject
-    {
-        /// <summary>
-        /// 简单模型列表
-        /// </summary>
-        [JsonProperty("list_simple_model_list")]
-        public List<SimpleMockModel> ListSimpleModelList { get; set; }
-    }
-}

+ 58 - 0
src/Essensoft.AspNetCore.Alipay/Domain/LoanMoneyTypeAmt.cs

@@ -0,0 +1,58 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// LoanMoneyTypeAmt Data Structure.
+    /// </summary>
+    public class LoanMoneyTypeAmt : AlipayObject
+    {
+        /// <summary>
+        /// 费用
+        /// </summary>
+        [JsonProperty("fee")]
+        public string Fee { get; set; }
+
+        /// <summary>
+        /// 正常利息金额
+        /// </summary>
+        [JsonProperty("intr")]
+        public string Intr { get; set; }
+
+        /// <summary>
+        /// 滞纳金
+        /// </summary>
+        [JsonProperty("ovd_fine")]
+        public string OvdFine { get; set; }
+
+        /// <summary>
+        /// 逾期利息金额
+        /// </summary>
+        [JsonProperty("ovd_int")]
+        public string OvdInt { get; set; }
+
+        /// <summary>
+        /// 逾期利息罚息
+        /// </summary>
+        [JsonProperty("ovd_int_pny")]
+        public string OvdIntPny { get; set; }
+
+        /// <summary>
+        /// 逾期本金金额
+        /// </summary>
+        [JsonProperty("ovd_prin")]
+        public string OvdPrin { get; set; }
+
+        /// <summary>
+        /// 逾期本金罚息
+        /// </summary>
+        [JsonProperty("ovd_prin_pny")]
+        public string OvdPrinPny { get; set; }
+
+        /// <summary>
+        /// 正常本金金额
+        /// </summary>
+        [JsonProperty("prin")]
+        public string Prin { get; set; }
+    }
+}

+ 58 - 0
src/Essensoft.AspNetCore.Alipay/Domain/LoanRepayPlanTerm.cs

@@ -0,0 +1,58 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// LoanRepayPlanTerm Data Structure.
+    /// </summary>
+    public class LoanRepayPlanTerm : AlipayObject
+    {
+        /// <summary>
+        /// 是否当前期
+        /// </summary>
+        [JsonProperty("current_term")]
+        public bool CurrentTerm { get; set; }
+
+        /// <summary>
+        /// 当期已还金额
+        /// </summary>
+        [JsonProperty("paid_amt")]
+        public LoanMoneyTypeAmt PaidAmt { get; set; }
+
+        /// <summary>
+        /// 剩余应还金额
+        /// </summary>
+        [JsonProperty("remain_amt")]
+        public LoanMoneyTypeAmt RemainAmt { get; set; }
+
+        /// <summary>
+        /// 分期状态,目前支持的分期状态有:  NORMAL: 正常  OVD: 逾期  CLEAR: 结清
+        /// </summary>
+        [JsonProperty("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 本期到期日
+        /// </summary>
+        [JsonProperty("term_end_date")]
+        public string TermEndDate { get; set; }
+
+        /// <summary>
+        /// 期次号
+        /// </summary>
+        [JsonProperty("term_no")]
+        public long TermNo { get; set; }
+
+        /// <summary>
+        /// 本期开始日
+        /// </summary>
+        [JsonProperty("term_start_date")]
+        public string TermStartDate { get; set; }
+
+        /// <summary>
+        /// 当期总金额
+        /// </summary>
+        [JsonProperty("total_amt")]
+        public LoanMoneyTypeAmt TotalAmt { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// NetValueVO Data Structure.
+    /// </summary>
+    public class NetValueVO : AlipayObject
+    {
+        /// <summary>
+        /// 基金单位净值,含4位小数
+        /// </summary>
+        [JsonProperty("net_value")]
+        public string NetValue { get; set; }
+
+        /// <summary>
+        /// 基金净值日期
+        /// </summary>
+        [JsonProperty("net_value_date")]
+        public string NetValueDate { get; set; }
+
+        /// <summary>
+        /// 七日年化收益率,含5位小数,可以为负
+        /// </summary>
+        [JsonProperty("profit_seven_days")]
+        public string ProfitSevenDays { get; set; }
+
+        /// <summary>
+        /// 万份收益,含5位小数,可以为负
+        /// </summary>
+        [JsonProperty("profit_ten_thousand")]
+        public string ProfitTenThousand { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// OpenCertPic Data Structure.
+    /// </summary>
+    public class OpenCertPic : AlipayObject
+    {
+        /// <summary>
+        /// 图片的base64字符串,不需要base64头(data:image/jpeg;base64,)
+        /// </summary>
+        [JsonProperty("data")]
+        public string Data { get; set; }
+
+        /// <summary>
+        /// DRIVING_LICENSE_HOME_PAGE:主页;  DRIVING_LICENSE_SUB_PAGE:副页;
+        /// </summary>
+        [JsonProperty("type")]
+        public string Type { get; set; }
+    }
+}

+ 52 - 0
src/Essensoft.AspNetCore.Alipay/Domain/PrincipalInfo.cs

@@ -0,0 +1,52 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// PrincipalInfo Data Structure.
+    /// </summary>
+    public class PrincipalInfo : AlipayObject
+    {
+        /// <summary>
+        /// 用户手机号
+        /// </summary>
+        [JsonProperty("mobile_no")]
+        public string MobileNo { get; set; }
+
+        /// <summary>
+        /// 证件号
+        /// </summary>
+        [JsonProperty("operator_cert_no")]
+        public string OperatorCertNo { get; set; }
+
+        /// <summary>
+        /// 证件类型,例如身份证,护照等
+        /// </summary>
+        [JsonProperty("operator_cert_type")]
+        public string OperatorCertType { get; set; }
+
+        /// <summary>
+        /// 用户主体信息的扩展参数
+        /// </summary>
+        [JsonProperty("params")]
+        public string Params { get; set; }
+
+        /// <summary>
+        /// 租户信息
+        /// </summary>
+        [JsonProperty("tnt_inst_id")]
+        public string TntInstId { get; set; }
+
+        /// <summary>
+        /// 业务方传入的用户标识
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+
+        /// <summary>
+        /// 用户名称
+        /// </summary>
+        [JsonProperty("user_name")]
+        public string UserName { get; set; }
+    }
+}

+ 40 - 0
src/Essensoft.AspNetCore.Alipay/Domain/RepayDetail.cs

@@ -0,0 +1,40 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// RepayDetail Data Structure.
+    /// </summary>
+    public class RepayDetail : AlipayObject
+    {
+        /// <summary>
+        /// 应还本金
+        /// </summary>
+        [JsonProperty("capital_amount")]
+        public string CapitalAmount { get; set; }
+
+        /// <summary>
+        /// 贷款合同编号
+        /// </summary>
+        [JsonProperty("contract_no")]
+        public string ContractNo { get; set; }
+
+        /// <summary>
+        /// 应还利息
+        /// </summary>
+        [JsonProperty("interest_amount")]
+        public string InterestAmount { get; set; }
+
+        /// <summary>
+        /// 贷款年份
+        /// </summary>
+        [JsonProperty("loan_year")]
+        public string LoanYear { get; set; }
+
+        /// <summary>
+        /// 总还款金额
+        /// </summary>
+        [JsonProperty("total_amount")]
+        public string TotalAmount { get; set; }
+    }
+}

+ 95 - 0
src/Essensoft.AspNetCore.Alipay/Domain/SceneContent.cs

@@ -0,0 +1,95 @@
+using Newtonsoft.Json;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// SceneContent Data Structure.
+    /// </summary>
+    public class SceneContent : AlipayObject
+    {
+        /// <summary>
+        /// 文章作者
+        /// </summary>
+        [JsonProperty("author")]
+        public string Author { get; set; }
+
+        /// <summary>
+        /// 文章id
+        /// </summary>
+        [JsonProperty("content_id")]
+        public string ContentId { get; set; }
+
+        /// <summary>
+        /// 文章封面图片
+        /// </summary>
+        [JsonProperty("cover")]
+        public string Cover { get; set; }
+
+        /// <summary>
+        /// 文章图片列表
+        /// </summary>
+        [JsonProperty("image_list")]
+        public List<string> ImageList { get; set; }
+
+        /// <summary>
+        /// 生活号id
+        /// </summary>
+        [JsonProperty("public_id")]
+        public string PublicId { get; set; }
+
+        /// <summary>
+        /// public_name为生活号名称,属于公开信息,无需脱敏
+        /// </summary>
+        [JsonProperty("public_name")]
+        public string PublicName { get; set; }
+
+        /// <summary>
+        /// 跳转链接
+        /// </summary>
+        [JsonProperty("scheme")]
+        public string Scheme { get; set; }
+
+        /// <summary>
+        /// 推荐埋点
+        /// </summary>
+        [JsonProperty("scm")]
+        public string Scm { get; set; }
+
+        /// <summary>
+        /// 文章摘要
+        /// </summary>
+        [JsonProperty("summary")]
+        public string Summary { get; set; }
+
+        /// <summary>
+        /// 文章标题
+        /// </summary>
+        [JsonProperty("title")]
+        public string Title { get; set; }
+
+        /// <summary>
+        /// 文章点赞数
+        /// </summary>
+        [JsonProperty("total_praise_count")]
+        public long TotalPraiseCount { get; set; }
+
+        /// <summary>
+        /// 文章回复数
+        /// </summary>
+        [JsonProperty("total_reply_count")]
+        public long TotalReplyCount { get; set; }
+
+        /// <summary>
+        /// 文章阅读数
+        /// </summary>
+        [JsonProperty("total_view_count")]
+        public long TotalViewCount { get; set; }
+
+        /// <summary>
+        /// 文章类型
+        /// </summary>
+        [JsonProperty("type")]
+        public string Type { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// SceneDetail Data Structure.
+    /// </summary>
+    public class SceneDetail : AlipayObject
+    {
+        /// <summary>
+        /// 场景描述
+        /// </summary>
+        [JsonProperty("desc")]
+        public string Desc { get; set; }
+
+        /// <summary>
+        /// 场景id
+        /// </summary>
+        [JsonProperty("scene_id")]
+        public string SceneId { get; set; }
+
+        /// <summary>
+        /// 场景配置的图片
+        /// </summary>
+        [JsonProperty("scene_image")]
+        public string SceneImage { get; set; }
+
+        /// <summary>
+        /// 小蚂答场景标题
+        /// </summary>
+        [JsonProperty("title")]
+        public string Title { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// SmartAddressInfo Data Structure.
+    /// </summary>
+    public class SmartAddressInfo : AlipayObject
+    {
+        /// <summary>
+        /// 行政区代码-区,使用国家行政区划代码,可参考http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/
+        /// </summary>
+        [JsonProperty("area_code")]
+        public long AreaCode { get; set; }
+
+        /// <summary>
+        /// 行政区代码-市,使用国家行政区划代码,可参考http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/
+        /// </summary>
+        [JsonProperty("city_code")]
+        public long CityCode { get; set; }
+
+        /// <summary>
+        /// 自助售货机地址
+        /// </summary>
+        [JsonProperty("machine_address")]
+        public string MachineAddress { get; set; }
+
+        /// <summary>
+        /// 行政区代码-省,使用国家行政区划代码,可参考http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/
+        /// </summary>
+        [JsonProperty("province_code")]
+        public long ProvinceCode { get; set; }
+    }
+}

+ 1 - 1
src/Essensoft.AspNetCore.Alipay/Domain/SsdataFindataOperatorUserinfoCertifyModel.cs

@@ -8,7 +8,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
     public class SsdataFindataOperatorUserinfoCertifyModel : AlipayObject
     {
         /// <summary>
-        /// 系统业务流水号
+        /// 业务流水号,提交用户信息时系统返回
         /// </summary>
         [JsonProperty("biz_no")]
         public string BizNo { get; set; }

+ 1 - 1
src/Essensoft.AspNetCore.Alipay/Domain/TemplateCardLevelConfDTO.cs

@@ -8,7 +8,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
     public class TemplateCardLevelConfDTO : AlipayObject
     {
         /// <summary>
-        /// 会员级别 该级别和开卡接口中的levle要一致
+        /// 会员级别 该级别和开卡接口中的level要一致
         /// </summary>
         [JsonProperty("level")]
         public string Level { get; set; }

+ 13 - 1
src/Essensoft.AspNetCore.Alipay/Domain/Voucher.cs

@@ -8,6 +8,18 @@ namespace Essensoft.AspNetCore.Alipay.Domain
     /// </summary>
     public class Voucher : AlipayObject
     {
+        /// <summary>
+        /// 是否允许拆分,券在核销的时候是否允许券的面额拆分使用。(仅限渠道类型为ISV企业福利:ISV_ENTERPRISE_BENIFIT的场景使用)
+        /// </summary>
+        [JsonProperty("allow_split")]
+        public bool AllowSplit { get; set; }
+
+        /// <summary>
+        /// 券剩余面额,单位元  券详情查询接口返回,可拆分券中的券详情展示用
+        /// </summary>
+        [JsonProperty("available_amount")]
+        public string AvailableAmount { get; set; }
+
         /// <summary>
         /// 券副标题
         /// </summary>
@@ -111,7 +123,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public string RelativeTime { get; set; }
 
         /// <summary>
-        /// 券核销时,抹零方式,目前支持:  NOT_AUTO_ROUNDING:不自动抹零  AUTO_ROUNDING_YUAN:自动抹零到元  AUTO_ROUNDING_JIAO: "自动抹零到角  ROUNDING_UP_YUAN:四舍五入到元  ROUNDING_UP_JIAO:四舍五入到角
+        /// 券核销时,抹零方式,目前支持: NOT_AUTO_ROUNDING:不自动抹零 AUTO_ROUNDING_YUAN:自动抹零到元 AUTO_ROUNDING_JIAO:自动抹零到角 ROUNDING_UP_YUAN:四舍五入到元 ROUNDING_UP_JIAO:四舍五入到角
         /// </summary>
         [JsonProperty("rounding_rule")]
         public string RoundingRule { get; set; }

+ 13 - 0
src/Essensoft.AspNetCore.Alipay/Domain/VoucherDetail.cs

@@ -1,4 +1,5 @@
 using Newtonsoft.Json;
+using System.Collections.Generic;
 
 namespace Essensoft.AspNetCore.Alipay.Domain
 {
@@ -43,6 +44,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("other_contribute")]
         public string OtherContribute { get; set; }
 
+        /// <summary>
+        /// 优惠券的其他出资方明细
+        /// </summary>
+        [JsonProperty("other_contribute_detail")]
+        public List<ContributeDetail> OtherContributeDetail { get; set; }
+
         /// <summary>
         /// 如果使用的这张券是用户购买的,则该字段代表用户在购买这张券时平台优惠的金额
         /// </summary>
@@ -61,6 +68,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("purchase_merchant_contribute")]
         public string PurchaseMerchantContribute { get; set; }
 
+        /// <summary>
+        /// 券模板id
+        /// </summary>
+        [JsonProperty("template_id")]
+        public string TemplateId { get; set; }
+
         /// <summary>
         /// 当前有三种类型:  ALIPAY_FIX_VOUCHER - 全场代金券  ALIPAY_DISCOUNT_VOUCHER - 折扣券  ALIPAY_ITEM_VOUCHER - 单品优惠  注:不排除将来新增其他类型的可能,商家接入时注意兼容性避免硬编码
         /// </summary>

+ 2 - 2
src/Essensoft.AspNetCore.Alipay/Domain/VoucherDetailInfo.cs

@@ -15,7 +15,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public string AssetId { get; set; }
 
         /// <summary>
-        /// 有效期起
+        /// 资产生效时间
         /// </summary>
         [JsonProperty("effect_time")]
         public string EffectTime { get; set; }
@@ -33,7 +33,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         public ForbbidenTime ForbbidenTime { get; set; }
 
         /// <summary>
-        /// 过期时间
+        /// 资产过期时间
         /// </summary>
         [JsonProperty("invalid_time")]
         public string InvalidTime { get; set; }

+ 1 - 1
src/Essensoft.AspNetCore.Alipay/Domain/ZhimaCreditAntifraudRiskListModel.cs

@@ -8,7 +8,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
     public class ZhimaCreditAntifraudRiskListModel : AlipayObject
     {
         /// <summary>
-        /// 地址信息。省+市+区/县+详细地址,其中 省+市+区/县可以为空,长度不超过256,不含",","/u0001","|","&","^","\\"
+        /// 地址信息。省+市+区/县+详细地址,长度不超过256,不含",","/u0001","|","&","^","\\"
         /// </summary>
         [JsonProperty("address")]
         public string Address { get; set; }

+ 1 - 1
src/Essensoft.AspNetCore.Alipay/Domain/ZhimaCreditAntifraudScoreGetModel.cs

@@ -8,7 +8,7 @@ namespace Essensoft.AspNetCore.Alipay.Domain
     public class ZhimaCreditAntifraudScoreGetModel : AlipayObject
     {
         /// <summary>
-        /// 地址信息。省+市+区/县+详细地址,其中 省+市+区/县可以为空,长度不超过256,不含",","/u0001","|","&","^","\\"
+        /// 地址信息。省+市+区/县+详细地址,长度不超过256,不含",","/u0001","|","&","^","\\"
         /// </summary>
         [JsonProperty("address")]
         public string Address { get; set; }

+ 46 - 0
src/Essensoft.AspNetCore.Alipay/Domain/ZhimaMerchantCreditlifeRiskApplyModel.cs

@@ -0,0 +1,46 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// ZhimaMerchantCreditlifeRiskApplyModel Data Structure.
+    /// </summary>
+    public class ZhimaMerchantCreditlifeRiskApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 地址
+        /// </summary>
+        [JsonProperty("address")]
+        public string Address { get; set; }
+
+        /// <summary>
+        /// 证件号,一般为身份证号码
+        /// </summary>
+        [JsonProperty("cert_no")]
+        public string CertNo { get; set; }
+
+        /// <summary>
+        /// 接入信用套餐所分配的产品码
+        /// </summary>
+        [JsonProperty("item_id")]
+        public string ItemId { get; set; }
+
+        /// <summary>
+        /// 手机联系方式
+        /// </summary>
+        [JsonProperty("mobile")]
+        public string Mobile { get; set; }
+
+        /// <summary>
+        /// 姓名
+        /// </summary>
+        [JsonProperty("name")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 业务流水号,每一笔业务使用一个新的业务流水号,不能重复
+        /// </summary>
+        [JsonProperty("transaction_id")]
+        public string TransactionId { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Alipay.Domain
+{
+    /// <summary>
+    /// ZhimaMerchantOrderConfirmModel Data Structure.
+    /// </summary>
+    public class ZhimaMerchantOrderConfirmModel : AlipayObject
+    {
+        /// <summary>
+        /// 芝麻信用订单号,此订单号是在业务办理中的信用套餐页面点提交后生成的单号,此单号通过页面url或者后台通知到商户的业务系统,商户用此单号可以查询用户授权过的信用评估的相关信息后完成接下来的业务流程
+        /// </summary>
+        [JsonProperty("order_no")]
+        public string OrderNo { get; set; }
+
+        /// <summary>
+        /// transaction_id是代表一笔请求的唯一标志,该标识作为对账的关键信息,对于用户使用相同transaction_id的查询,芝麻在一天(86400秒)内返回首次查询数据,超过有效期的查询即为无效并返回异常,有效期内的反复查询不重新计费。 transaction_id 推荐生成方式是:30位,(其中17位时间值(精确到毫秒):yyyyMMddHHmmssSSS)加上(13位自增数字:1234567890123)
+        /// </summary>
+        [JsonProperty("transaction_id")]
+        public string TransactionId { get; set; }
+    }
+}

+ 6 - 0
src/Essensoft.AspNetCore.Alipay/Domain/ZhimaMerchantOrderRentCreateModel.cs

@@ -43,6 +43,12 @@ namespace Essensoft.AspNetCore.Alipay.Domain
         [JsonProperty("cert_no")]
         public string CertNo { get; set; }
 
+        /// <summary>
+        /// 信用业务服务,默认为空,商户入驻信用借还时,特定场景下由芝麻信用借还分配后传入即可,商户自助接入流程里不需要传入该字段,否则会对该字段进行合法性校验
+        /// </summary>
+        [JsonProperty("credit_biz")]
+        public string CreditBiz { get; set; }
+
         /// <summary>
         /// 押金,金额单位:元。  注:不允许免押金的用户按此金额支付押金;当物品丢失时,赔偿金额不得高于该金额。
         /// </summary>

+ 3 - 3
src/Essensoft.AspNetCore.Alipay/Request/AlipayOpenAppYilingerwuQueryRequest.cs → src/Essensoft.AspNetCore.Alipay/Request/AlipayCommerceAirXfgDsgModifyRequest.cs

@@ -4,9 +4,9 @@ using Essensoft.AspNetCore.Alipay.Response;
 namespace Essensoft.AspNetCore.Alipay.Request
 {
     /// <summary>
-    /// AOP API: alipay.open.app.yilingerwu.query
+    /// AOP API: alipay.commerce.air.xfg.dsg.modify
     /// </summary>
-    public class AlipayOpenAppYilingerwuQueryRequest : IAlipayRequest<AlipayOpenAppYilingerwuQueryResponse>
+    public class AlipayCommerceAirXfgDsgModifyRequest : IAlipayRequest<AlipayCommerceAirXfgDsgModifyResponse>
     {
         #region IAlipayRequest Members
 		private bool  needEncrypt=false;
@@ -69,7 +69,7 @@ namespace Essensoft.AspNetCore.Alipay.Request
 
         public string GetApiName()
         {
-            return "alipay.open.app.yilingerwu.query";
+            return "alipay.commerce.air.xfg.dsg.modify";
         }
 
         public void SetApiVersion(string apiVersion){

Some files were not shown because too many files changed in this diff