Bladeren bron

[Alipay] 同步 alipay-sdk-net-4.3.99.ALL

Roc 4 jaren geleden
bovenliggende
commit
2ace5fda93
100 gewijzigde bestanden met toevoegingen van 3798 en 9 verwijderingen
  1. 1 1
      README.md
  2. 23 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AbilityResourceBizMark.cs
  3. 47 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AbilityResourceConsume.cs
  4. 83 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AbnTaskInfo.cs
  5. 29 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/ActivityLimitationDTO.cs
  6. 12 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AdvertItem.cs
  7. 35 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AgentChatInfo.cs
  8. 23 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AgentHotlineInfo.cs
  9. 143 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AgentInfo.cs
  10. 70 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AgentScheduleLog.cs
  11. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AgreementDetail.cs
  12. 29 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountCashpoolAccountBindModel.cs
  13. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountCashpoolAllocateruleCreateModel.cs
  14. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountCashpoolAllocaterulePayModel.cs
  15. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountCashpoolBasicQueryModel.cs
  16. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountCashpoolCreateModel.cs
  17. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountCashpoolDeleteModel.cs
  18. 17 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountCashpoolDetailQueryModel.cs
  19. 64 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountCashpoolRuleModifyModel.cs
  20. 83 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountCashpoolRulegroupCreateModel.cs
  21. 65 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountCashpoolRulegroupModifyModel.cs
  22. 35 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountCashpoolStatusModifyModel.cs
  23. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountClearingcenterPayoffModifyModel.cs
  24. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountClearingcenterPayoffQueryModel.cs
  25. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountInstfundAccountSyncModel.cs
  26. 64 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountInstfundWithdrawApplyModel.cs
  27. 8 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetCardNewtemplateCreateModel.cs
  28. 23 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncAntbudgetApplyModel.cs
  29. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncAntbudgetBatchqueryModel.cs
  30. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncAntbudgetCancelModel.cs
  31. 46 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncAntbudgetReturnModel.cs
  32. 76 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncApinvoiceRcptQueryModel.cs
  33. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncGfacceptanceBillAcceptModel.cs
  34. 23 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncGfacceptanceBillReverseModel.cs
  35. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncGfacceptanceDetailQueryModel.cs
  36. 6 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncInvmodeCreateModel.cs
  37. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncInvoiceLinkamtBatchqueryModel.cs
  38. 17 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncInvoicreceiptQueryModel.cs
  39. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncSettleSettlementbillCancelModel.cs
  40. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncSubaccountAccountApplyModel.cs
  41. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncSubaccountAccountQueryModel.cs
  42. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncSubaccountBalanceFreezeModel.cs
  43. 41 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdAntlawManualfileUploadModel.cs
  44. 40 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdAntlawSmartcontractcodeModifyModel.cs
  45. 77 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdAntlegalchainEcsealApplyModel.cs
  46. 83 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdAntlegalchainMultipartyApplyModel.cs
  47. 64 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdAntlegalchainMultipartyModifyModel.cs
  48. 12 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdAntlegalchainOrderApplyModel.cs
  49. 76 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdAntlegalchainOrderModifyModel.cs
  50. 65 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdProtocolOrderPreviewModel.cs
  51. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdSubaccountBalanceQueryModel.cs
  52. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceAbntaskBatchqueryModel.cs
  53. 35 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceAbntaskModifyModel.cs
  54. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceAntestAppversionQueryModel.cs
  55. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceAntestCaselistQueryModel.cs
  56. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceAntestMockgrouplistQueryModel.cs
  57. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceAntestReportQueryModel.cs
  58. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceAntestTaskCancelModel.cs
  59. 58 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceAntestTaskCreateModel.cs
  60. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceAntestTaskstatusQueryModel.cs
  61. 82 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceDataCampaignCreateModel.cs
  62. 76 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceDataCampaignSendModel.cs
  63. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateAuthenticateCampuscardDeleteModel.cs
  64. 23 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateCampusCardUploadModel.cs
  65. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateFacepayApplyModel.cs
  66. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateFacepayCloseModel.cs
  67. 106 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateNceeApplySyncModel.cs
  68. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateSceneKidsCloseModel.cs
  69. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateStudentIdentityQueryModel.cs
  70. 40 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateTrainActivitystatusModifyModel.cs
  71. 23 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateTrainGroupsAddModel.cs
  72. 70 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateTrainRecommendQueryModel.cs
  73. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateTrainStagecaterelationQueryModel.cs
  74. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateTuitioncodeApplySendModel.cs
  75. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateTuitioncodeOrderdetailQueryModel.cs
  76. 82 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateTuitioncodePagedataSendModel.cs
  77. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceFixTaskCreateModel.cs
  78. 58 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceGasInfoGroupcouponQueryModel.cs
  79. 23 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotAdvertiserAdModifyModel.cs
  80. 17 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotAdvertiserDeviceConsultModel.cs
  81. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDapplyDevicetradestatlistQueryModel.cs
  82. 6 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDapplyOrderCreateModel.cs
  83. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceAddressQueryModel.cs
  84. 118 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceBindModel.cs
  85. 52 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceBindQueryModel.cs
  86. 100 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceUnbindModel.cs
  87. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotNetflowInfoQueryModel.cs
  88. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotReceiptDetailQueryModel.cs
  89. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotReceiptSendModel.cs
  90. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotSdarttoolMessageSendModel.cs
  91. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotShopcodeApplyModel.cs
  92. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotShopcodeCancelModel.cs
  93. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotShopcodeQueryModel.cs
  94. 35 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceLogisticsInvoiceIstdwaybillCreateModel.cs
  95. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceLogisticsInvoiceIstdwaybillQueryModel.cs
  96. 46 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceLogisticsOrderInstantdeliveryCancelModel.cs
  97. 83 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceLogisticsOrderInstantdeliveryCreateModel.cs
  98. 77 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceLogisticsOrderInstantdeliveryPrecreateModel.cs
  99. 46 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceLogisticsOrderIstdcancelPreconsultModel.cs
  100. 83 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceLogisticsOrderIstdretryCreateModel.cs

+ 1 - 1
README.md

@@ -25,7 +25,7 @@ Essensoft.AspNetCore.Payment.Security | [![NuGet](https://img.shields.io/nuget/v
 
 1. 支付宝 [文档中心](https://openhome.alipay.com/docCenter/docCenter.htm?from=openhomemenu)
 
-* 同步 [alipay-sdk-net-all](https://github.com/alipay/alipay-sdk-net-all) 所有API.
+* 同步 [alipay-sdk-net-4.3.99.ALL](https://github.com/alipay/alipay-sdk-net-all) 所有API.
 
 2. 微信支付
 

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

@@ -0,0 +1,23 @@
+using System;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AbilityResourceBizMark Data Structure.
+    /// </summary>
+    public class AbilityResourceBizMark : AlipayObject
+    {
+        /// <summary>
+        /// isv的业务code,商户可以用户这个code和商户进行数据核对
+        /// </summary>
+        [JsonPropertyName("biz_code")]
+        public string BizCode { get; set; }
+
+        /// <summary>
+        /// executionTime
+        /// </summary>
+        [JsonPropertyName("execution_time")]
+        public string ExecutionTime { get; set; }
+    }
+}

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

@@ -0,0 +1,47 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AbilityResourceConsume Data Structure.
+    /// </summary>
+    public class AbilityResourceConsume : AlipayObject
+    {
+        /// <summary>
+        /// 业务标记
+        /// </summary>
+        [JsonPropertyName("ability_resource_biz_mark")]
+        public List<AbilityResourceBizMark> AbilityResourceBizMark { get; set; }
+
+        /// <summary>
+        /// isv提供的资源消耗code,是单次上报的全局唯一code
+        /// </summary>
+        [JsonPropertyName("consume_code")]
+        public string ConsumeCode { get; set; }
+
+        /// <summary>
+        /// 资源计量的结束时间
+        /// </summary>
+        [JsonPropertyName("end_time")]
+        public string EndTime { get; set; }
+
+        /// <summary>
+        /// isv资源被使用的时候,商户绑定的appid
+        /// </summary>
+        [JsonPropertyName("m_app_id")]
+        public string MAppId { get; set; }
+
+        /// <summary>
+        /// 计量值,当前时间段类消耗了多少
+        /// </summary>
+        [JsonPropertyName("record_val")]
+        public string RecordVal { get; set; }
+
+        /// <summary>
+        /// 资源计量的开始时间
+        /// </summary>
+        [JsonPropertyName("start_time")]
+        public string StartTime { get; set; }
+    }
+}

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

@@ -0,0 +1,83 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AbnTaskInfo Data Structure.
+    /// </summary>
+    public class AbnTaskInfo : AlipayObject
+    {
+        /// <summary>
+        /// 任务扩展信息,json格式字符串,不同的task_type对应不同的扩展信息。
+        /// </summary>
+        [JsonPropertyName("extens_info")]
+        public string ExtensInfo { get; set; }
+
+        /// <summary>
+        /// 创建时间,yyyy-MM-dd HH:mm:ss格式字符串
+        /// </summary>
+        [JsonPropertyName("gmt_create")]
+        public string GmtCreate { get; set; }
+
+        /// <summary>
+        /// 修改时间,yyyy-MM-dd HH:mm:ss格式字符串
+        /// </summary>
+        [JsonPropertyName("gmt_modified")]
+        public string GmtModified { get; set; }
+
+        /// <summary>
+        /// 处理人id,多个时使用英文逗号","分隔
+        /// </summary>
+        [JsonPropertyName("handler_id")]
+        public string HandlerId { get; set; }
+
+        /// <summary>
+        /// 处理人昵称,多个时使用英文逗号","分隔
+        /// </summary>
+        [JsonPropertyName("handler_nick")]
+        public string HandlerNick { get; set; }
+
+        /// <summary>
+        /// 任务描述
+        /// </summary>
+        [JsonPropertyName("task_desc")]
+        public string TaskDesc { get; set; }
+
+        /// <summary>
+        /// 任务id
+        /// </summary>
+        [JsonPropertyName("task_id")]
+        public string TaskId { get; set; }
+
+        /// <summary>
+        /// 任务级别: 紧急、高、中、低
+        /// </summary>
+        [JsonPropertyName("task_level")]
+        public string TaskLevel { get; set; }
+
+        /// <summary>
+        /// 任务名称
+        /// </summary>
+        [JsonPropertyName("task_name")]
+        public string TaskName { get; set; }
+
+        /// <summary>
+        /// 任务操作记录集合
+        /// </summary>
+        [JsonPropertyName("task_operation_logs")]
+        public List<TaskOperationLog> TaskOperationLogs { get; set; }
+
+        /// <summary>
+        /// 任务状态: CREATED:待响应, RESPONSED:处理中 DEALED:已完成
+        /// </summary>
+        [JsonPropertyName("task_status")]
+        public string TaskStatus { get; set; }
+
+        /// <summary>
+        /// 任务类型 MERCHANT_TRADE_DROPZERO:商户交易跌零任务
+        /// </summary>
+        [JsonPropertyName("task_type")]
+        public string TaskType { get; set; }
+    }
+}

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

@@ -0,0 +1,29 @@
+using System;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// ActivityLimitationDTO Data Structure.
+    /// </summary>
+    public class ActivityLimitationDTO : AlipayObject
+    {
+        /// <summary>
+        /// 限制份数,与限制类型对应的数量,必须是数字格式,且与限制类型的位置要对应。 多个用英文逗号分隔
+        /// </summary>
+        [JsonPropertyName("limit_num")]
+        public string LimitNum { get; set; }
+
+        /// <summary>
+        /// 限制类型,每天、每人、总量。 枚举值:oneday,oneperson,totalamount 多个限制类型,用英文逗号分隔
+        /// </summary>
+        [JsonPropertyName("limit_type")]
+        public string LimitType { get; set; }
+
+        /// <summary>
+        /// 是否限购:Y/N 枚举值:Y/N
+        /// </summary>
+        [JsonPropertyName("limited")]
+        public string Limited { get; set; }
+    }
+}

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

@@ -13,10 +13,22 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("img_url")]
         public string ImgUrl { get; set; }
 
+        /// <summary>
+        /// 跳转类型,网页:HTTP、小程序:APP,不传默认HTTP
+        /// </summary>
+        [JsonPropertyName("link_type")]
+        public string LinkType { get; set; }
+
         /// <summary>
         /// 跳转链接,点击广告图片跳到的链接url
         /// </summary>
         [JsonPropertyName("link_url")]
         public string LinkUrl { get; set; }
+
+        /// <summary>
+        /// 广告帧名称,可选
+        /// </summary>
+        [JsonPropertyName("name")]
+        public string Name { get; set; }
     }
 }

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

@@ -0,0 +1,35 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AgentChatInfo Data Structure.
+    /// </summary>
+    public class AgentChatInfo : AlipayObject
+    {
+        /// <summary>
+        /// 数据权限id(租户实例id)
+        /// </summary>
+        [JsonPropertyName("ccs_instance_id")]
+        public string CcsInstanceId { get; set; }
+
+        /// <summary>
+        /// 在线扩展技能组id列表
+        /// </summary>
+        [JsonPropertyName("extended_group_ids")]
+        public List<string> ExtendedGroupIds { get; set; }
+
+        /// <summary>
+        /// 在线技能组id
+        /// </summary>
+        [JsonPropertyName("group_id")]
+        public string GroupId { get; set; }
+
+        /// <summary>
+        /// 在线服务等级
+        /// </summary>
+        [JsonPropertyName("level_id")]
+        public string LevelId { get; set; }
+    }
+}

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

@@ -0,0 +1,23 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AgentHotlineInfo Data Structure.
+    /// </summary>
+    public class AgentHotlineInfo : AlipayObject
+    {
+        /// <summary>
+        /// 数据权限id(租户实例id)
+        /// </summary>
+        [JsonPropertyName("ccs_instance_id")]
+        public string CcsInstanceId { get; set; }
+
+        /// <summary>
+        /// 热线技能组id
+        /// </summary>
+        [JsonPropertyName("group_ids")]
+        public List<string> GroupIds { get; set; }
+    }
+}

+ 143 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AgentInfo.cs

@@ -0,0 +1,143 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AgentInfo Data Structure.
+    /// </summary>
+    public class AgentInfo : AlipayObject
+    {
+        /// <summary>
+        /// 热线接入方式
+        /// </summary>
+        [JsonPropertyName("answering_mode")]
+        public string AnsweringMode { get; set; }
+
+        /// <summary>
+        /// 头像的oss file key
+        /// </summary>
+        [JsonPropertyName("avatar")]
+        public string Avatar { get; set; }
+
+        /// <summary>
+        /// 客服归属的部门id列表
+        /// </summary>
+        [JsonPropertyName("ccs_instance_ids")]
+        public List<string> CcsInstanceIds { get; set; }
+
+        /// <summary>
+        /// 在线技能组信息
+        /// </summary>
+        [JsonPropertyName("chat_config")]
+        public List<AgentChatInfo> ChatConfig { get; set; }
+
+        /// <summary>
+        /// 创建时间,  标准时间格式:yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonPropertyName("create_time")]
+        public string CreateTime { get; set; }
+
+        /// <summary>
+        /// 创建人id
+        /// </summary>
+        [JsonPropertyName("creator_id")]
+        public string CreatorId { get; set; }
+
+        /// <summary>
+        /// 钉钉user_id(绑定钉钉的用户该字段非空)
+        /// </summary>
+        [JsonPropertyName("dingtalk_user_id")]
+        public string DingtalkUserId { get; set; }
+
+        /// <summary>
+        /// 客服邮箱
+        /// </summary>
+        [JsonPropertyName("email")]
+        public string Email { get; set; }
+
+        /// <summary>
+        /// 外部系统用户,比如金融云的用户id、支付宝账号id
+        /// </summary>
+        [JsonPropertyName("external_id")]
+        public string ExternalId { get; set; }
+
+        /// <summary>
+        /// 热线技能组信息
+        /// </summary>
+        [JsonPropertyName("hotline_config")]
+        public List<AgentHotlineInfo> HotlineConfig { get; set; }
+
+        /// <summary>
+        /// 客服唯一标识id
+        /// </summary>
+        [JsonPropertyName("id")]
+        public string Id { get; set; }
+
+        /// <summary>
+        /// 客服工号
+        /// </summary>
+        [JsonPropertyName("job_number")]
+        public string JobNumber { get; set; }
+
+        /// <summary>
+        /// 最后登录时间,标准时间格式:yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonPropertyName("last_login_time")]
+        public string LastLoginTime { get; set; }
+
+        /// <summary>
+        /// 客服手机号
+        /// </summary>
+        [JsonPropertyName("mobile")]
+        public string Mobile { get; set; }
+
+        /// <summary>
+        /// 客服昵称
+        /// </summary>
+        [JsonPropertyName("nick_name")]
+        public string NickName { get; set; }
+
+        /// <summary>
+        /// 个人简介
+        /// </summary>
+        [JsonPropertyName("profile")]
+        public string Profile { get; set; }
+
+        /// <summary>
+        /// 客服姓名
+        /// </summary>
+        [JsonPropertyName("real_name")]
+        public string RealName { get; set; }
+
+        /// <summary>
+        /// 客服角色id列表
+        /// </summary>
+        [JsonPropertyName("role_ids")]
+        public List<string> RoleIds { get; set; }
+
+        /// <summary>
+        /// 状态:NORMAL,DELETE
+        /// </summary>
+        [JsonPropertyName("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 用户类型:NORMAL(普通客服),ADMIN(超级管理员,不能被删除)
+        /// </summary>
+        [JsonPropertyName("type")]
+        public string Type { get; set; }
+
+        /// <summary>
+        /// 最后修改时间,  标准时间格式:yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonPropertyName("update_time")]
+        public string UpdateTime { get; set; }
+
+        /// <summary>
+        /// 最后修改人id
+        /// </summary>
+        [JsonPropertyName("updater_id")]
+        public string UpdaterId { get; set; }
+    }
+}

+ 70 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AgentScheduleLog.cs

@@ -0,0 +1,70 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AgentScheduleLog Data Structure.
+    /// </summary>
+    public class AgentScheduleLog : AlipayObject
+    {
+        /// <summary>
+        /// 客服id
+        /// </summary>
+        [JsonPropertyName("agent_id")]
+        public string AgentId { get; set; }
+
+        /// <summary>
+        /// 客服名称
+        /// </summary>
+        [JsonPropertyName("agent_name")]
+        public string AgentName { get; set; }
+
+        /// <summary>
+        /// 状态变更发生时间,采用UTC时间,按照ISO8601标准表示,格式为:yyyy-MM-dd'T'HH:mm:ss'Z'
+        /// </summary>
+        [JsonPropertyName("create_time")]
+        public string CreateTime { get; set; }
+
+        /// <summary>
+        /// 状态持续时长,单位秒
+        /// </summary>
+        [JsonPropertyName("duration")]
+        public long Duration { get; set; }
+
+        /// <summary>
+        /// 状态变更结束时间,采用UTC时间,按照ISO8601标准表示,格式为:yyyy-MM-dd'T'HH:mm:ss'Z'
+        /// </summary>
+        [JsonPropertyName("end_time")]
+        public string EndTime { get; set; }
+
+        /// <summary>
+        /// isv或商户系统中对应的客服工号
+        /// </summary>
+        [JsonPropertyName("external_user_no")]
+        public string ExternalUserNo { get; set; }
+
+        /// <summary>
+        /// 客服状态变更流水id
+        /// </summary>
+        [JsonPropertyName("id")]
+        public string Id { get; set; }
+
+        /// <summary>
+        /// 变更前状态
+        /// </summary>
+        [JsonPropertyName("last_status")]
+        public string LastStatus { get; set; }
+
+        /// <summary>
+        /// 状态变更开始时间,采用UTC时间,按照ISO8601标准表示,格式为:yyyy-MM-dd'T'HH:mm:ss'Z'
+        /// </summary>
+        [JsonPropertyName("start_time")]
+        public string StartTime { get; set; }
+
+        /// <summary>
+        /// 变更后状态
+        /// </summary>
+        [JsonPropertyName("status")]
+        public string Status { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AgreementDetail Data Structure.
+    /// </summary>
+    public class AgreementDetail : AlipayObject
+    {
+        /// <summary>
+        /// 协议号
+        /// </summary>
+        [JsonPropertyName("agreement_no")]
+        public string AgreementNo { get; set; }
+
+        /// <summary>
+        /// 协议状态
+        /// </summary>
+        [JsonPropertyName("status")]
+        public string Status { get; set; }
+    }
+}

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

@@ -0,0 +1,29 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountCashpoolAccountBindModel Data Structure.
+    /// </summary>
+    public class AlipayAccountCashpoolAccountBindModel : AlipayObject
+    {
+        /// <summary>
+        /// 资金池账户关联关系
+        /// </summary>
+        [JsonPropertyName("cash_pool_account_mapping_vo_list")]
+        public List<InstCashPoolAccountMappingVO> CashPoolAccountMappingVoList { get; set; }
+
+        /// <summary>
+        /// 资金池唯一标识
+        /// </summary>
+        [JsonPropertyName("cash_pool_id")]
+        public string CashPoolId { get; set; }
+
+        /// <summary>
+        /// 操作员
+        /// </summary>
+        [JsonPropertyName("operator")]
+        public string Operator { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountCashpoolAllocateruleCreateModel Data Structure.
+    /// </summary>
+    public class AlipayAccountCashpoolAllocateruleCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 转账规则
+        /// </summary>
+        [JsonPropertyName("allocation_rule")]
+        public InstCashPoolAllocationRuleVO AllocationRule { get; set; }
+
+        /// <summary>
+        /// 资金池唯一标识
+        /// </summary>
+        [JsonPropertyName("cash_pool_id")]
+        public string CashPoolId { get; set; }
+
+        /// <summary>
+        /// 操作员
+        /// </summary>
+        [JsonPropertyName("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 对应的规则组ID
+        /// </summary>
+        [JsonPropertyName("rule_group_id")]
+        public string RuleGroupId { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountCashpoolAllocaterulePayModel Data Structure.
+    /// </summary>
+    public class AlipayAccountCashpoolAllocaterulePayModel : AlipayObject
+    {
+        /// <summary>
+        /// 资金池唯一标识
+        /// </summary>
+        [JsonPropertyName("cash_pool_id")]
+        public string CashPoolId { get; set; }
+
+        /// <summary>
+        /// 操作员
+        /// </summary>
+        [JsonPropertyName("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 资金池规则组唯一标识
+        /// </summary>
+        [JsonPropertyName("rule_group_id")]
+        public string RuleGroupId { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountCashpoolBasicQueryModel Data Structure.
+    /// </summary>
+    public class AlipayAccountCashpoolBasicQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 查询条件,资金池名称,不支持模糊查询
+        /// </summary>
+        [JsonPropertyName("cash_pool_name")]
+        public string CashPoolName { get; set; }
+
+        /// <summary>
+        /// 页码
+        /// </summary>
+        [JsonPropertyName("page_num")]
+        public long PageNum { get; set; }
+
+        /// <summary>
+        /// 页面大小
+        /// </summary>
+        [JsonPropertyName("page_size")]
+        public long PageSize { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountCashpoolCreateModel Data Structure.
+    /// </summary>
+    public class AlipayAccountCashpoolCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 设置资金池名称
+        /// </summary>
+        [JsonPropertyName("cash_pool_name")]
+        public string CashPoolName { get; set; }
+
+        /// <summary>
+        /// INITIAL/RUN/STOP,初始、运行、暂停状态
+        /// </summary>
+        [JsonPropertyName("cash_pool_status")]
+        public string CashPoolStatus { get; set; }
+
+        /// <summary>
+        /// 备注信息
+        /// </summary>
+        [JsonPropertyName("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 提交人名称
+        /// </summary>
+        [JsonPropertyName("operator")]
+        public string Operator { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountCashpoolDeleteModel Data Structure.
+    /// </summary>
+    public class AlipayAccountCashpoolDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// 资金池ID
+        /// </summary>
+        [JsonPropertyName("cash_pool_id")]
+        public string CashPoolId { get; set; }
+
+        /// <summary>
+        /// 操作员
+        /// </summary>
+        [JsonPropertyName("operator")]
+        public string Operator { get; set; }
+    }
+}

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

@@ -0,0 +1,17 @@
+using System;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountCashpoolDetailQueryModel Data Structure.
+    /// </summary>
+    public class AlipayAccountCashpoolDetailQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 资金池唯一标识
+        /// </summary>
+        [JsonPropertyName("cash_pool_id")]
+        public string CashPoolId { get; set; }
+    }
+}

+ 64 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountCashpoolRuleModifyModel.cs

@@ -0,0 +1,64 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountCashpoolRuleModifyModel Data Structure.
+    /// </summary>
+    public class AlipayAccountCashpoolRuleModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 资金池唯一标识
+        /// </summary>
+        [JsonPropertyName("cash_pool_id")]
+        public string CashPoolId { get; set; }
+
+        /// <summary>
+        /// 机构自定义备注配置
+        /// </summary>
+        [JsonPropertyName("inst_rule_custom_memo")]
+        public InstRuleCustomMemoVO InstRuleCustomMemo { get; set; }
+
+        /// <summary>
+        /// 限额水位线
+        /// </summary>
+        [JsonPropertyName("limit_walter_line")]
+        public string LimitWalterLine { get; set; }
+
+        /// <summary>
+        /// 是否需要自定义备注
+        /// </summary>
+        [JsonPropertyName("need_custom_memo")]
+        public bool NeedCustomMemo { get; set; }
+
+        /// <summary>
+        /// 操作员
+        /// </summary>
+        [JsonPropertyName("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 规则唯一标识
+        /// </summary>
+        [JsonPropertyName("rule_id")]
+        public string RuleId { get; set; }
+
+        /// <summary>
+        /// RUN/STOP,运行态/暂停态
+        /// </summary>
+        [JsonPropertyName("rule_status")]
+        public string RuleStatus { get; set; }
+
+        /// <summary>
+        /// UP_WARD_RULE/DOWN_WARD_RULE,资金上划/下拨
+        /// </summary>
+        [JsonPropertyName("rule_type")]
+        public string RuleType { get; set; }
+
+        /// <summary>
+        /// 目标水位线
+        /// </summary>
+        [JsonPropertyName("target_walter_line")]
+        public string TargetWalterLine { get; set; }
+    }
+}

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

@@ -0,0 +1,83 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountCashpoolRulegroupCreateModel Data Structure.
+    /// </summary>
+    public class AlipayAccountCashpoolRulegroupCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 资金池唯一标识
+        /// </summary>
+        [JsonPropertyName("cash_pool_id")]
+        public string CashPoolId { get; set; }
+
+        /// <summary>
+        /// 生效日期
+        /// </summary>
+        [JsonPropertyName("effective_time")]
+        public string EffectiveTime { get; set; }
+
+        /// <summary>
+        /// 过期日期
+        /// </summary>
+        [JsonPropertyName("expire_time")]
+        public string ExpireTime { get; set; }
+
+        /// <summary>
+        /// 调拨额度配置
+        /// </summary>
+        [JsonPropertyName("inst_allocation_quota_vo_list")]
+        public List<InstAllocationQuotaVO> InstAllocationQuotaVoList { get; set; }
+
+        /// <summary>
+        /// 备注信息
+        /// </summary>
+        [JsonPropertyName("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 操作人
+        /// </summary>
+        [JsonPropertyName("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 外部单据号,做业务幂等使用
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 父账户目标水位
+        /// </summary>
+        [JsonPropertyName("parent_target_water_line")]
+        public string ParentTargetWaterLine { get; set; }
+
+        /// <summary>
+        /// 规则组名称
+        /// </summary>
+        [JsonPropertyName("rule_group_name")]
+        public string RuleGroupName { get; set; }
+
+        /// <summary>
+        /// 规则组类型,上划/下拨,UP_WARD_RULE/DOWN_WARD_RULE
+        /// </summary>
+        [JsonPropertyName("rule_group_type")]
+        public string RuleGroupType { get; set; }
+
+        /// <summary>
+        /// 触发时间,填cron表达式
+        /// </summary>
+        [JsonPropertyName("trigger_time")]
+        public string TriggerTime { get; set; }
+
+        /// <summary>
+        /// 规则组水位模式,主账户模式/子账户模式SUB_ACCOUNT_MODE/MAIN_ACCOUNT_MODE
+        /// </summary>
+        [JsonPropertyName("water_mode")]
+        public string WaterMode { get; set; }
+    }
+}

+ 65 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountCashpoolRulegroupModifyModel.cs

@@ -0,0 +1,65 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountCashpoolRulegroupModifyModel Data Structure.
+    /// </summary>
+    public class AlipayAccountCashpoolRulegroupModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 资金池唯一标识
+        /// </summary>
+        [JsonPropertyName("cash_pool_id")]
+        public string CashPoolId { get; set; }
+
+        /// <summary>
+        /// UP_WARD_RULE/DOWN_WARD_RULE;上划/下拨
+        /// </summary>
+        [JsonPropertyName("config_type")]
+        public string ConfigType { get; set; }
+
+        /// <summary>
+        /// 调拨限额修改
+        /// </summary>
+        [JsonPropertyName("inst_allocation_quota_vo_list")]
+        public List<InstAllocationQuotaVO> InstAllocationQuotaVoList { get; set; }
+
+        /// <summary>
+        /// 操作员
+        /// </summary>
+        [JsonPropertyName("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 父账户目标水位
+        /// </summary>
+        [JsonPropertyName("parent_target_water_line")]
+        public string ParentTargetWaterLine { get; set; }
+
+        /// <summary>
+        /// 规则组唯一标识
+        /// </summary>
+        [JsonPropertyName("rule_group_id")]
+        public string RuleGroupId { get; set; }
+
+        /// <summary>
+        /// INITIAL/RUN/STOP,规则组状态,初始/运行/暂停
+        /// </summary>
+        [JsonPropertyName("rule_group_status")]
+        public string RuleGroupStatus { get; set; }
+
+        /// <summary>
+        /// 规则触发的cron表达式
+        /// </summary>
+        [JsonPropertyName("trigger_time")]
+        public string TriggerTime { get; set; }
+
+        /// <summary>
+        /// 子账户模式/主账户模式,SUB_ACCOUNT_MODE/MAIN_ACCOUNT_MODE
+        /// </summary>
+        [JsonPropertyName("water_mode")]
+        public string WaterMode { get; set; }
+    }
+}

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

@@ -0,0 +1,35 @@
+using System;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountCashpoolStatusModifyModel Data Structure.
+    /// </summary>
+    public class AlipayAccountCashpoolStatusModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 资金池状态,INITIAL/RUN/STOP
+        /// </summary>
+        [JsonPropertyName("adjust_status")]
+        public string AdjustStatus { get; set; }
+
+        /// <summary>
+        /// 资金池ID
+        /// </summary>
+        [JsonPropertyName("cash_pool_id")]
+        public string CashPoolId { get; set; }
+
+        /// <summary>
+        /// 备注信息
+        /// </summary>
+        [JsonPropertyName("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 操作员
+        /// </summary>
+        [JsonPropertyName("operator")]
+        public string Operator { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountClearingcenterPayoffModifyModel Data Structure.
+    /// </summary>
+    public class AlipayAccountClearingcenterPayoffModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 是否高优先级处理登记薄
+        /// </summary>
+        [JsonPropertyName("is_high_priority")]
+        public bool IsHighPriority { get; set; }
+
+        /// <summary>
+        /// 待解付资金流水号 唯一键
+        /// </summary>
+        [JsonPropertyName("pay_off_no")]
+        public string PayOffNo { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountClearingcenterPayoffQueryModel Data Structure.
+    /// </summary>
+    public class AlipayAccountClearingcenterPayoffQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 币种 用于查询解付登记薄
+        /// </summary>
+        [JsonPropertyName("currency")]
+        public string Currency { get; set; }
+
+        /// <summary>
+        /// 合作伙伴GKA英文名称 用于查询登记薄信息
+        /// </summary>
+        [JsonPropertyName("instid")]
+        public string Instid { get; set; }
+
+        /// <summary>
+        /// 禁用状态 查询被禁用的待解付登记薄 INIT("INIT", "初始"), PAYOFFING("PAYOFFING", "解付中"), PAYOFFED("PAYOFFED", "解付完成"), BACKING("BACKING", "退汇中"), BACKED("BACKED", "退汇完成"), DEPRECAT("DEPRECAT", "弃用")
+        /// </summary>
+        [JsonPropertyName("status")]
+        public string Status { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountInstfundAccountSyncModel Data Structure.
+    /// </summary>
+    public class AlipayAccountInstfundAccountSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 账号信息
+        /// </summary>
+        [JsonPropertyName("inst_account")]
+        public InstAccountDTO InstAccount { get; set; }
+    }
+}

+ 64 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountInstfundWithdrawApplyModel.cs

@@ -0,0 +1,64 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountInstfundWithdrawApplyModel Data Structure.
+    /// </summary>
+    public class AlipayAccountInstfundWithdrawApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 提现卡户名
+        /// </summary>
+        [JsonPropertyName("bank_card_name")]
+        public string BankCardName { get; set; }
+
+        /// <summary>
+        /// 提现卡号
+        /// </summary>
+        [JsonPropertyName("bank_card_no")]
+        public string BankCardNo { get; set; }
+
+        /// <summary>
+        /// 提现银行联行号
+        /// </summary>
+        [JsonPropertyName("bank_code")]
+        public string BankCode { get; set; }
+
+        /// <summary>
+        /// 付款账号
+        /// </summary>
+        [JsonPropertyName("debit_account_no")]
+        public string DebitAccountNo { get; set; }
+
+        /// <summary>
+        /// 付款金额
+        /// </summary>
+        [JsonPropertyName("debit_amount")]
+        public string DebitAmount { get; set; }
+
+        /// <summary>
+        /// 付款币种
+        /// </summary>
+        [JsonPropertyName("debit_currency")]
+        public string DebitCurrency { get; set; }
+
+        /// <summary>
+        /// 付款账号用户id
+        /// </summary>
+        [JsonPropertyName("debit_user_id")]
+        public string DebitUserId { get; set; }
+
+        /// <summary>
+        /// 附言字段
+        /// </summary>
+        [JsonPropertyName("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 外部序列号,联合PID,幂等使用
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+    }
+}

+ 8 - 1
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetCardNewtemplateCreateModel.cs

@@ -1,5 +1,6 @@
-using System.Collections.Generic;
+using System;
 using System.Text.Json.Serialization;
+using System.Collections.Generic;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -97,5 +98,11 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         /// </summary>
         [JsonPropertyName("settle_user_id")]
         public string SettleUserId { get; set; }
+
+        /// <summary>
+        /// 商户资金签约主体
+        /// </summary>
+        [JsonPropertyName("sign_principal")]
+        public string SignPrincipal { get; set; }
     }
 }

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

@@ -0,0 +1,23 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncAntbudgetApplyModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncAntbudgetApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 申请参数列表
+        /// </summary>
+        [JsonPropertyName("apply_biz_budget_request_list")]
+        public List<ApplyBizBudgetRequest> ApplyBizBudgetRequestList { get; set; }
+
+        /// <summary>
+        /// 幂等字段
+        /// </summary>
+        [JsonPropertyName("idempotent_id")]
+        public string IdempotentId { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncAntbudgetBatchqueryModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncAntbudgetBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// COMMISSION("COMMISSION", "返佣"),     PURCHASE("PURCHASE", "采购"),     PROMO("PROMO", "营销"),
+        /// </summary>
+        [JsonPropertyName("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 操作者,不可为空,域账号,
+        /// </summary>
+        [JsonPropertyName("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 分页页数,从1开始
+        /// </summary>
+        [JsonPropertyName("page_num")]
+        public long PageNum { get; set; }
+
+        /// <summary>
+        /// 分页大小
+        /// </summary>
+        [JsonPropertyName("page_size")]
+        public long PageSize { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncAntbudgetCancelModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncAntbudgetCancelModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务预算申请code
+        /// </summary>
+        [JsonPropertyName("biz_budget_apply_code")]
+        public string BizBudgetApplyCode { get; set; }
+
+        /// <summary>
+        /// * COMMISSION: 返佣 * PURCHASE: 采购 * PROMO: 营销
+        /// </summary>
+        [JsonPropertyName("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 业务活动唯一id,用于幂等,与biz_type一起组成幂等索引,不可重复
+        /// </summary>
+        [JsonPropertyName("biz_uk_id")]
+        public string BizUkId { get; set; }
+    }
+}

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

@@ -0,0 +1,46 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncAntbudgetReturnModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncAntbudgetReturnModel : AlipayObject
+    {
+        /// <summary>
+        /// 预算申请金额,默认为人民币
+        /// </summary>
+        [JsonPropertyName("amount")]
+        public string Amount { get; set; }
+
+        /// <summary>
+        /// 业务预算申请code
+        /// </summary>
+        [JsonPropertyName("biz_budget_apply_code")]
+        public string BizBudgetApplyCode { get; set; }
+
+        /// <summary>
+        /// * COMMISSION: 返佣 * PURCHASE: 采购 * PROMO: 营销
+        /// </summary>
+        [JsonPropertyName("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 业务活动唯一id,用于幂等,与biz_type一起组成幂等索引,不可重复
+        /// </summary>
+        [JsonPropertyName("biz_uk_id")]
+        public string BizUkId { get; set; }
+
+        /// <summary>
+        /// 幂等字段
+        /// </summary>
+        [JsonPropertyName("idempotent_id")]
+        public string IdempotentId { get; set; }
+
+        /// <summary>
+        /// 退回类型  BIZ_RETURN, 业务活动预算退回      *      *     BIZ_EXPIRE_RETURN, 业务活动预算过期退回
+        /// </summary>
+        [JsonPropertyName("modify_type")]
+        public string ModifyType { get; set; }
+    }
+}

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

@@ -0,0 +1,76 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncApinvoiceRcptQueryModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncApinvoiceRcptQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 合约号
+        /// </summary>
+        [JsonPropertyName("ar_no")]
+        public string ArNo { get; set; }
+
+        /// <summary>
+        /// OU机构ID
+        /// </summary>
+        [JsonPropertyName("inst_id")]
+        public string InstId { get; set; }
+
+        /// <summary>
+        /// 发票开始月份 格式yyyyMM
+        /// </summary>
+        [JsonPropertyName("invoice_date_begin")]
+        public string InvoiceDateBegin { get; set; }
+
+        /// <summary>
+        /// 发票结束月份 格式yyyyMM
+        /// </summary>
+        [JsonPropertyName("invoice_date_end")]
+        public string InvoiceDateEnd { get; set; }
+
+        /// <summary>
+        /// PAID_INVOICE : "01" : "每月实收开票"  RECEIVABLE_INVOICE : "02" : "应收开票" SUM_PAID_INVOICE : "03" : "累计实收开票"
+        /// </summary>
+        [JsonPropertyName("invoice_mode")]
+        public string InvoiceMode { get; set; }
+
+        /// <summary>
+        /// 商户MID
+        /// </summary>
+        [JsonPropertyName("ip_id")]
+        public string IpId { get; set; }
+
+        /// <summary>
+        /// 商户PID
+        /// </summary>
+        [JsonPropertyName("ip_role_id")]
+        public string IpRoleId { get; set; }
+
+        /// <summary>
+        /// 业务订单号
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// SETTLE("06", "SETTLE", "统一结算", "统一结算")
+        /// </summary>
+        [JsonPropertyName("out_biz_type")]
+        public string OutBizType { get; set; }
+
+        /// <summary>
+        /// 产品码
+        /// </summary>
+        [JsonPropertyName("product_code")]
+        public string ProductCode { get; set; }
+
+        /// <summary>
+        /// REVENUE("1", "应收"), DISCOUNT("2", "返点"), DEFER("4", "递延"), REVENUE_ACCRUAL("21","计提应收账单"), DISCOUNT_ACCRUAL("22","计提返点账单"), DEFER_ACCRUAL("23","递延摊销账单"), SETTLEMENT_BILL("99","结算单"),
+        /// </summary>
+        [JsonPropertyName("type")]
+        public string Type { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncGfacceptanceBillAcceptModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncGfacceptanceBillAcceptModel : AlipayObject
+    {
+        /// <summary>
+        /// 业财账单受理模型
+        /// </summary>
+        [JsonPropertyName("bill_acceptance")]
+        public GFAOpenAPIBillAcceptance BillAcceptance { get; set; }
+
+        /// <summary>
+        /// 16位。支付宝UID或者2088000000000XX0,倒数2、3位数字用来决策LDC ZoneUid和分库位
+        /// </summary>
+        [JsonPropertyName("principal_id")]
+        public string PrincipalId { get; set; }
+    }
+}

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

@@ -0,0 +1,23 @@
+using System;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncGfacceptanceBillReverseModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncGfacceptanceBillReverseModel : AlipayObject
+    {
+        /// <summary>
+        /// 16位。支付宝UID或者2088000000000XX0,倒数2、3位数字用来决策LDC ZoneUid和分库位
+        /// </summary>
+        [JsonPropertyName("principal_id")]
+        public string PrincipalId { get; set; }
+
+        /// <summary>
+        /// 业财逆向账单受理
+        /// </summary>
+        [JsonPropertyName("reverse_bill_acceptance")]
+        public GFAOpenAPIReverseBillAcceptance ReverseBillAcceptance { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncGfacceptanceDetailQueryModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncGfacceptanceDetailQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 16位。支付宝UID或者2088000000000XX0,倒数2、3位数字用来决策LDC ZoneUid和分库位
+        /// </summary>
+        [JsonPropertyName("principal_id")]
+        public string PrincipalId { get; set; }
+
+        /// <summary>
+        /// 业财受理查询请求体
+        /// </summary>
+        [JsonPropertyName("query")]
+        public GFAOpenAPIQueryRequest Query { get; set; }
+    }
+}

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

@@ -7,6 +7,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     /// </summary>
     public class AlipayBossFncInvmodeCreateModel : AlipayObject
     {
+        /// <summary>
+        /// 合同id
+        /// </summary>
+        [JsonPropertyName("ar_no")]
+        public string ArNo { get; set; }
+
         /// <summary>
         /// 所属ou
         /// </summary>

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncInvoiceLinkamtBatchqueryModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncInvoiceLinkamtBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 发票ID,唯一性ID,发票表唯一主键ID
+        /// </summary>
+        [JsonPropertyName("invoice_id")]
+        public string InvoiceId { get; set; }
+    }
+}

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

@@ -0,0 +1,17 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncInvoicreceiptQueryModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncInvoicreceiptQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 对账单号
+        /// </summary>
+        [JsonPropertyName("statement_bill_nos")]
+        public List<string> StatementBillNos { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncSettleSettlementbillCancelModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncSettleSettlementbillCancelModel : AlipayObject
+    {
+        /// <summary>
+        /// 取消金额  该金额等于结算单的金额 用于校验   不支持部分取消
+        /// </summary>
+        [JsonPropertyName("cancel_amount")]
+        public MultiCurrencyMoneyOpenApi CancelAmount { get; set; }
+
+        /// <summary>
+        /// 外部业务单据号
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 对应单据创建的来源 (系统名)
+        /// </summary>
+        [JsonPropertyName("source")]
+        public string Source { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncSubaccountAccountApplyModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncSubaccountAccountApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 子户创建申请
+        /// </summary>
+        [JsonPropertyName("apply_sub_account_and_bind_order")]
+        public ApplySubAccountAndBindOrder ApplySubAccountAndBindOrder { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncSubaccountAccountQueryModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncSubaccountAccountQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 子户信息查询请求
+        /// </summary>
+        [JsonPropertyName("sub_account_info_query_order")]
+        public SubAccountInfoQueryOrder SubAccountInfoQueryOrder { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncSubaccountBalanceFreezeModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncSubaccountBalanceFreezeModel : AlipayObject
+    {
+        /// <summary>
+        /// 子户余额冻结请求
+        /// </summary>
+        [JsonPropertyName("sub_account_balance_freeze_order")]
+        public SubAccountBalanceFreezeOrder SubAccountBalanceFreezeOrder { get; set; }
+    }
+}

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

@@ -0,0 +1,41 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossProdAntlawManualfileUploadModel Data Structure.
+    /// </summary>
+    public class AlipayBossProdAntlawManualfileUploadModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务编号
+        /// </summary>
+        [JsonPropertyName("biz_code")]
+        public string BizCode { get; set; }
+
+        /// <summary>
+        /// 文件列表
+        /// </summary>
+        [JsonPropertyName("file_list")]
+        public List<ContractFileVO> FileList { get; set; }
+
+        /// <summary>
+        /// 鉴权token
+        /// </summary>
+        [JsonPropertyName("request_token")]
+        public string RequestToken { get; set; }
+
+        /// <summary>
+        /// 来源系统
+        /// </summary>
+        [JsonPropertyName("source_sys")]
+        public string SourceSys { get; set; }
+
+        /// <summary>
+        /// 请求时间戳
+        /// </summary>
+        [JsonPropertyName("time_stamp")]
+        public string TimeStamp { get; set; }
+    }
+}

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

@@ -0,0 +1,40 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossProdAntlawSmartcontractcodeModifyModel Data Structure.
+    /// </summary>
+    public class AlipayBossProdAntlawSmartcontractcodeModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务编号
+        /// </summary>
+        [JsonPropertyName("biz_code")]
+        public string BizCode { get; set; }
+
+        /// <summary>
+        /// 合同编号
+        /// </summary>
+        [JsonPropertyName("contract_no")]
+        public string ContractNo { get; set; }
+
+        /// <summary>
+        /// 鉴权token
+        /// </summary>
+        [JsonPropertyName("request_token")]
+        public string RequestToken { get; set; }
+
+        /// <summary>
+        /// 来源系统
+        /// </summary>
+        [JsonPropertyName("source_sys")]
+        public string SourceSys { get; set; }
+
+        /// <summary>
+        /// 请求时间戳
+        /// </summary>
+        [JsonPropertyName("time_stamp")]
+        public string TimeStamp { get; set; }
+    }
+}

+ 77 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdAntlegalchainEcsealApplyModel.cs

@@ -0,0 +1,77 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossProdAntlegalchainEcsealApplyModel Data Structure.
+    /// </summary>
+    public class AlipayBossProdAntlegalchainEcsealApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 发起签约接口返回的baseDataId
+        /// </summary>
+        [JsonPropertyName("bas_data_id")]
+        public string BasDataId { get; set; }
+
+        /// <summary>
+        /// 业务数据请求唯一标识,需要保证唯一性
+        /// </summary>
+        [JsonPropertyName("biz_unique_id")]
+        public string BizUniqueId { get; set; }
+
+        /// <summary>
+        /// 合同名称
+        /// </summary>
+        [JsonPropertyName("file_name")]
+        public string FileName { get; set; }
+
+        /// <summary>
+        /// 用于标识某个文件
+        /// </summary>
+        [JsonPropertyName("file_uniq_id")]
+        public string FileUniqId { get; set; }
+
+        /// <summary>
+        /// 通知人邮箱地址列表
+        /// </summary>
+        [JsonPropertyName("notify_emails")]
+        public List<string> NotifyEmails { get; set; }
+
+        /// <summary>
+        /// 请求来源系统英文名称
+        /// </summary>
+        [JsonPropertyName("request_app_name")]
+        public string RequestAppName { get; set; }
+
+        /// <summary>
+        /// 请求时间戳(请求时间的毫秒值)
+        /// </summary>
+        [JsonPropertyName("request_time_stamp")]
+        public string RequestTimeStamp { get; set; }
+
+        /// <summary>
+        /// 请求token
+        /// </summary>
+        [JsonPropertyName("request_token")]
+        public string RequestToken { get; set; }
+
+        /// <summary>
+        /// 任务owner通知邮箱
+        /// </summary>
+        [JsonPropertyName("task_owner_email")]
+        public string TaskOwnerEmail { get; set; }
+
+        /// <summary>
+        /// 任务owner姓名
+        /// </summary>
+        [JsonPropertyName("task_owner_name")]
+        public string TaskOwnerName { get; set; }
+
+        /// <summary>
+        /// 任务owner工号
+        /// </summary>
+        [JsonPropertyName("task_owner_no")]
+        public string TaskOwnerNo { get; set; }
+    }
+}

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

@@ -0,0 +1,83 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossProdAntlegalchainMultipartyApplyModel Data Structure.
+    /// </summary>
+    public class AlipayBossProdAntlegalchainMultipartyApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 申请人工号(内部buc工号)
+        /// </summary>
+        [JsonPropertyName("apply_buc_user_no")]
+        public string ApplyBucUserNo { get; set; }
+
+        /// <summary>
+        /// 关联业务数据编号
+        /// </summary>
+        [JsonPropertyName("biz_code")]
+        public string BizCode { get; set; }
+
+        /// <summary>
+        /// 关联业务名称
+        /// </summary>
+        [JsonPropertyName("biz_name")]
+        public string BizName { get; set; }
+
+        /// <summary>
+        /// 业务数据请求唯一标识
+        /// </summary>
+        [JsonPropertyName("biz_unique_id")]
+        public string BizUniqueId { get; set; }
+
+        /// <summary>
+        /// 所有签约方企业信息列表(支持多方签约, 任何一方支持多家公司主体)
+        /// </summary>
+        [JsonPropertyName("corp_entity_multi_list")]
+        public List<CorpEntity> CorpEntityMultiList { get; set; }
+
+        /// <summary>
+        /// 签约发起方企业信息
+        /// </summary>
+        [JsonPropertyName("init_corp_entity")]
+        public CorpEntity InitCorpEntity { get; set; }
+
+        /// <summary>
+        /// 签约文件对象信息列表
+        /// </summary>
+        [JsonPropertyName("notary_file_list")]
+        public List<NotaryFileVO> NotaryFileList { get; set; }
+
+        /// <summary>
+        /// 请求来源系统英文名称
+        /// </summary>
+        [JsonPropertyName("request_app_name")]
+        public string RequestAppName { get; set; }
+
+        /// <summary>
+        /// 请求时间戳(请求时间的毫秒值)
+        /// </summary>
+        [JsonPropertyName("request_time_stamp")]
+        public string RequestTimeStamp { get; set; }
+
+        /// <summary>
+        /// 请求token
+        /// </summary>
+        [JsonPropertyName("request_token")]
+        public string RequestToken { get; set; }
+
+        /// <summary>
+        /// 签约顺序类型 (值为IN_ORDER: 有顺序; 值为NON_ORDER: 无顺序);默认为“有顺序”
+        /// </summary>
+        [JsonPropertyName("sign_order_type")]
+        public string SignOrderType { get; set; }
+
+        /// <summary>
+        /// 发起签约时间/我方签约时间
+        /// </summary>
+        [JsonPropertyName("submit_time")]
+        public string SubmitTime { get; set; }
+    }
+}

+ 64 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdAntlegalchainMultipartyModifyModel.cs

@@ -0,0 +1,64 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossProdAntlegalchainMultipartyModifyModel Data Structure.
+    /// </summary>
+    public class AlipayBossProdAntlegalchainMultipartyModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 发起签约接口返回的baseDataId
+        /// </summary>
+        [JsonPropertyName("bas_data_id")]
+        public string BasDataId { get; set; }
+
+        /// <summary>
+        /// 业务数据请求唯一标识,需要保证唯一性
+        /// </summary>
+        [JsonPropertyName("biz_unique_id")]
+        public string BizUniqueId { get; set; }
+
+        /// <summary>
+        /// 公司名称和公司社会信用编码二者必传一 我方公司可以传“公司名称”; 对方公司可以传“公司编码”
+        /// </summary>
+        [JsonPropertyName("corp_code")]
+        public string CorpCode { get; set; }
+
+        /// <summary>
+        /// 公司名称和公司社会信用编码二者必传一 我方公司可以传“公司名称”; 对方公司可以传“公司编码”
+        /// </summary>
+        [JsonPropertyName("corp_name")]
+        public string CorpName { get; set; }
+
+        /// <summary>
+        /// 签约操作原因,撤回签约操作建议传参
+        /// </summary>
+        [JsonPropertyName("op_reason")]
+        public string OpReason { get; set; }
+
+        /// <summary>
+        /// 签约操作类型 (CANCEL: 撤回签约;APPROVE: 确认签约)
+        /// </summary>
+        [JsonPropertyName("op_type")]
+        public string OpType { get; set; }
+
+        /// <summary>
+        /// 请求来源系统英文名称
+        /// </summary>
+        [JsonPropertyName("request_app_name")]
+        public string RequestAppName { get; set; }
+
+        /// <summary>
+        /// 请求时间戳(请求时间的毫秒值)
+        /// </summary>
+        [JsonPropertyName("request_time_stamp")]
+        public string RequestTimeStamp { get; set; }
+
+        /// <summary>
+        /// 请求token
+        /// </summary>
+        [JsonPropertyName("request_token")]
+        public string RequestToken { get; set; }
+    }
+}

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

@@ -14,6 +14,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("biz_code")]
         public string BizCode { get; set; }
 
+        /// <summary>
+        /// 关联业务名称
+        /// </summary>
+        [JsonPropertyName("biz_name")]
+        public string BizName { get; set; }
+
         /// <summary>
         /// 业务数据请求唯一标识,唯一
         /// </summary>
@@ -104,6 +110,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("request_token")]
         public string RequestToken { get; set; }
 
+        /// <summary>
+        /// 签约顺序, 1表示我方先签约; 2表示对方先签约. (可传,若不传,默认值为1,即“我方先签约”)
+        /// </summary>
+        [JsonPropertyName("sign_order")]
+        public long SignOrder { get; set; }
+
         /// <summary>
         /// 发起签约时间/我方签约时间
         /// </summary>

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

@@ -0,0 +1,76 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossProdAntlegalchainOrderModifyModel Data Structure.
+    /// </summary>
+    public class AlipayBossProdAntlegalchainOrderModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 发起签约接口返回的baseDataId
+        /// </summary>
+        [JsonPropertyName("bas_data_id")]
+        public string BasDataId { get; set; }
+
+        /// <summary>
+        /// 业务数据请求唯一标识,需要保证唯一性
+        /// </summary>
+        [JsonPropertyName("biz_unique_id")]
+        public string BizUniqueId { get; set; }
+
+        /// <summary>
+        /// 公司名称和公司社会信用编码二者必传
+        /// </summary>
+        [JsonPropertyName("corp_code")]
+        public string CorpCode { get; set; }
+
+        /// <summary>
+        /// 公司名称和公司社会信用编码二者必传
+        /// </summary>
+        [JsonPropertyName("corp_name")]
+        public string CorpName { get; set; }
+
+        /// <summary>
+        /// 操作人邮箱
+        /// </summary>
+        [JsonPropertyName("email")]
+        public string Email { get; set; }
+
+        /// <summary>
+        /// 签约操作原因,撤回签约操作建议传参
+        /// </summary>
+        [JsonPropertyName("op_reason")]
+        public string OpReason { get; set; }
+
+        /// <summary>
+        /// 签约操作类型 (CANCEL: 撤回签约;APPROVE: 确认签约)
+        /// </summary>
+        [JsonPropertyName("op_type")]
+        public string OpType { get; set; }
+
+        /// <summary>
+        /// 请求来源系统英文名称
+        /// </summary>
+        [JsonPropertyName("request_app_name")]
+        public string RequestAppName { get; set; }
+
+        /// <summary>
+        /// 请求时间戳(请求时间的毫秒值)
+        /// </summary>
+        [JsonPropertyName("request_time_stamp")]
+        public string RequestTimeStamp { get; set; }
+
+        /// <summary>
+        /// 请求token
+        /// </summary>
+        [JsonPropertyName("request_token")]
+        public string RequestToken { get; set; }
+
+        /// <summary>
+        /// 阿里账号统一ID,特殊需求时使用
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 65 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdProtocolOrderPreviewModel.cs

@@ -0,0 +1,65 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossProdProtocolOrderPreviewModel Data Structure.
+    /// </summary>
+    public class AlipayBossProdProtocolOrderPreviewModel : AlipayObject
+    {
+        /// <summary>
+        /// 签约账号
+        /// </summary>
+        [JsonPropertyName("card_nos")]
+        public List<string> CardNos { get; set; }
+
+        /// <summary>
+        /// 商户联系人信息
+        /// </summary>
+        [JsonPropertyName("contact_info")]
+        public ContactInfomation ContactInfo { get; set; }
+
+        /// <summary>
+        /// 是否需要包含个性化价格协议
+        /// </summary>
+        [JsonPropertyName("include_custom_protocol")]
+        public bool IncludeCustomProtocol { get; set; }
+
+        /// <summary>
+        /// 商户信息
+        /// </summary>
+        [JsonPropertyName("merchant_info")]
+        public MerchantInformation MerchantInfo { get; set; }
+
+        /// <summary>
+        /// 是否需要文件
+        /// </summary>
+        [JsonPropertyName("need_file")]
+        public bool NeedFile { get; set; }
+
+        /// <summary>
+        /// 是否需要填充协议模板动态内容(如需要,签约账号,商户信息,联系人信息需要传递)
+        /// </summary>
+        [JsonPropertyName("need_fill_item")]
+        public bool NeedFillItem { get; set; }
+
+        /// <summary>
+        /// 是否返回html
+        /// </summary>
+        [JsonPropertyName("need_html")]
+        public bool NeedHtml { get; set; }
+
+        /// <summary>
+        /// 销售方案
+        /// </summary>
+        [JsonPropertyName("sale_plans")]
+        public SalePlanInfo SalePlans { get; set; }
+
+        /// <summary>
+        /// 系统来源,不填默认为主站
+        /// </summary>
+        [JsonPropertyName("source")]
+        public string Source { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossProdSubaccountBalanceQueryModel Data Structure.
+    /// </summary>
+    public class AlipayBossProdSubaccountBalanceQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 子户余额查询请求
+        /// </summary>
+        [JsonPropertyName("sub_account_balance_query_order")]
+        public SubAccountBalanceQueryOrder SubAccountBalanceQueryOrder { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceAbntaskBatchqueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceAbntaskBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 结束时间,yyyy-MM-dd HH:mm:ss格式字符串,不传默认为当前时间
+        /// </summary>
+        [JsonPropertyName("end_time")]
+        public string EndTime { get; set; }
+
+        /// <summary>
+        /// 当前页码,不传默认为1
+        /// </summary>
+        [JsonPropertyName("page_num")]
+        public long PageNum { get; set; }
+
+        /// <summary>
+        /// 每页数据量,正整数,不传默认为1000,超过1000也认定为1000
+        /// </summary>
+        [JsonPropertyName("page_size")]
+        public long PageSize { get; set; }
+
+        /// <summary>
+        /// 开始时间,yyyy-MM-dd HH:mm:ss格式字符串,不传默认为end_time往前推30天
+        /// </summary>
+        [JsonPropertyName("start_time")]
+        public string StartTime { get; set; }
+    }
+}

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

@@ -0,0 +1,35 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceAbntaskModifyModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceAbntaskModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 操作任务列表
+        /// </summary>
+        [JsonPropertyName("operate_task_list")]
+        public List<OperateTask> OperateTaskList { get; set; }
+
+        /// <summary>
+        /// 操作时间,yyyy-MM-dd HH:mm:ss格式的字符串,不传的话默认为当前时间
+        /// </summary>
+        [JsonPropertyName("operation_time")]
+        public string OperationTime { get; set; }
+
+        /// <summary>
+        /// 操作人id,操作人在开发者系统中的账号id
+        /// </summary>
+        [JsonPropertyName("operator_id")]
+        public string OperatorId { get; set; }
+
+        /// <summary>
+        /// 操作人昵称
+        /// </summary>
+        [JsonPropertyName("operator_nick")]
+        public string OperatorNick { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceAntestAppversionQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceAntestAppversionQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// appId
+        /// </summary>
+        [JsonPropertyName("app_code")]
+        public string AppCode { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceAntestCaselistQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceAntestCaselistQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// appId
+        /// </summary>
+        [JsonPropertyName("app_code")]
+        public string AppCode { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceAntestMockgrouplistQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceAntestMockgrouplistQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// appId
+        /// </summary>
+        [JsonPropertyName("app_code")]
+        public string AppCode { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceAntestReportQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceAntestReportQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 测试任务id
+        /// </summary>
+        [JsonPropertyName("batch_id")]
+        public string BatchId { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceAntestTaskCancelModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceAntestTaskCancelModel : AlipayObject
+    {
+        /// <summary>
+        /// 任务id
+        /// </summary>
+        [JsonPropertyName("batch_id")]
+        public long BatchId { get; set; }
+    }
+}

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

@@ -0,0 +1,58 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceAntestTaskCreateModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceAntestTaskCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝版本
+        /// </summary>
+        [JsonPropertyName("alipay_version")]
+        public string AlipayVersion { get; set; }
+
+        /// <summary>
+        /// appId
+        /// </summary>
+        [JsonPropertyName("app_code")]
+        public string AppCode { get; set; }
+
+        /// <summary>
+        /// 小程序版本
+        /// </summary>
+        [JsonPropertyName("app_version")]
+        public string AppVersion { get; set; }
+
+        /// <summary>
+        /// 用例列表
+        /// </summary>
+        [JsonPropertyName("case_list")]
+        public string CaseList { get; set; }
+
+        /// <summary>
+        /// 设备策略
+        /// </summary>
+        [JsonPropertyName("device_strategy")]
+        public string DeviceStrategy { get; set; }
+
+        /// <summary>
+        /// 2000002
+        /// </summary>
+        [JsonPropertyName("mock_group_id")]
+        public long MockGroupId { get; set; }
+
+        /// <summary>
+        /// 产品码
+        /// </summary>
+        [JsonPropertyName("product_code")]
+        public string ProductCode { get; set; }
+
+        /// <summary>
+        /// 测试策略
+        /// </summary>
+        [JsonPropertyName("test_strategy")]
+        public string TestStrategy { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceAntestTaskstatusQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceAntestTaskstatusQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 任务id
+        /// </summary>
+        [JsonPropertyName("batch_id")]
+        public string BatchId { get; set; }
+    }
+}

+ 82 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceDataCampaignCreateModel.cs

@@ -0,0 +1,82 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceDataCampaignCreateModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceDataCampaignCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 集点活动任务完成时用户得到的集点奖品名称,用于在服务提醒消息中进行展示
+        /// </summary>
+        [JsonPropertyName("award_name")]
+        public string AwardName { get; set; }
+
+        /// <summary>
+        /// 集点活动结束时间。取值精确至秒,格式为yyyy-MM-dd HH:mm:ss。
+        /// </summary>
+        [JsonPropertyName("end_time")]
+        public string EndTime { get; set; }
+
+        /// <summary>
+        /// 集点活动配置业务扩展字段,json数组格式。具体值需要和支付宝约定
+        /// </summary>
+        [JsonPropertyName("ext_info")]
+        public string ExtInfo { get; set; }
+
+        /// <summary>
+        /// 集点活动限制菜品名称,针对部分集点活动与具体菜品有关,用于在服务提醒中进行展示
+        /// </summary>
+        [JsonPropertyName("limit_product")]
+        public string LimitProduct { get; set; }
+
+        /// <summary>
+        /// 商家名称
+        /// </summary>
+        [JsonPropertyName("merchant_name")]
+        public string MerchantName { get; set; }
+
+        /// <summary>
+        /// 合作者身份ID(PID)是商户与支付宝签约后,商户获得的支付宝商户唯一识别码。当商户把支付宝功能接入商户网站时会用到PID,以便让支付宝认证商户
+        /// </summary>
+        [JsonPropertyName("merchant_pid")]
+        public string MerchantPid { get; set; }
+
+        /// <summary>
+        /// 集点活动中里程碑信息,json数组格式,其中:milestone_total_num:小里程碑目标次数 milestone_award:小里程碑奖品名称 小里程碑目标次数需要小于集点任务目标次数; 如果传入小里程碑奖品名称时,小里程碑目标次数必传。
+        /// </summary>
+        [JsonPropertyName("milestone_list")]
+        public string MilestoneList { get; set; }
+
+        /// <summary>
+        /// 集点任务目标次数,即当前商户集点活动的任务目标次数
+        /// </summary>
+        [JsonPropertyName("periodic_total_num")]
+        public string PeriodicTotalNum { get; set; }
+
+        /// <summary>
+        /// 商家集点活动的集点单位,长度固定1
+        /// </summary>
+        [JsonPropertyName("push_unit")]
+        public string PushUnit { get; set; }
+
+        /// <summary>
+        /// 集点活动展示变量,用于在集点通知服务提醒中进行展示
+        /// </summary>
+        [JsonPropertyName("push_unit_name")]
+        public string PushUnitName { get; set; }
+
+        /// <summary>
+        /// 集点召回通知规则
+        /// </summary>
+        [JsonPropertyName("recall_rule")]
+        public CampaignExtInfo RecallRule { get; set; }
+
+        /// <summary>
+        /// 集点活动开始时间。取值精确至秒,格式为yyyy-MM-dd HH:mm:ss。
+        /// </summary>
+        [JsonPropertyName("start_time")]
+        public string StartTime { get; set; }
+    }
+}

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

@@ -0,0 +1,76 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceDataCampaignSendModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceDataCampaignSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 本次交易获得集点方式。目前支持扫码点餐:scanOrder、蜻蜓刷脸支付:facePay、当面付:faceToFace、储值卡支付:valueCard、在线支付:online。如有其它渠道需要和支付宝约定
+        /// </summary>
+        [JsonPropertyName("camp_category")]
+        public string CampCategory { get; set; }
+
+        /// <summary>
+        /// 集点渠道,标识本次集点的交易数据是否产生于支付宝端。其中支付宝,取值:alipay;其它渠道,取值:other
+        /// </summary>
+        [JsonPropertyName("camp_channel")]
+        public string CampChannel { get; set; }
+
+        /// <summary>
+        /// 集点活动id,即商户调用集点活动配置接口后接口返回的camp_id
+        /// </summary>
+        [JsonPropertyName("camp_id")]
+        public string CampId { get; set; }
+
+        /// <summary>
+        /// 集点时间。取值精确至秒,格式为yyyy-MM-dd HH:mm:ss。
+        /// </summary>
+        [JsonPropertyName("camp_time")]
+        public string CampTime { get; set; }
+
+        /// <summary>
+        /// 单次交易跨周期标识,即一笔交易跨两个集点周期时,需要传入cross_cycle=true,支付宝会告知用户当前阶段集点任务已完成。如集点任务目标为9点,当前用户集7点,本次交易集4点,完成本阶段集点任务的同时,进入下阶段集点任务
+        /// </summary>
+        [JsonPropertyName("cross_cycle")]
+        public string CrossCycle { get; set; }
+
+        /// <summary>
+        /// 本次交易集点数量
+        /// </summary>
+        [JsonPropertyName("cur_num")]
+        public string CurNum { get; set; }
+
+        /// <summary>
+        /// 集点数据回流业务扩展字段,json数组格式。具体值需要和支付宝约定
+        /// </summary>
+        [JsonPropertyName("ext_info")]
+        public string ExtInfo { get; set; }
+
+        /// <summary>
+        /// 集点数据回流流水号,用于做幂等控制
+        /// </summary>
+        [JsonPropertyName("serial_no")]
+        public string SerialNo { get; set; }
+
+        /// <summary>
+        /// 本阶段集点任务中已累计集点数量,即包含本次交易集点数的当前阶段已累计点数
+        /// </summary>
+        [JsonPropertyName("total_num")]
+        public string TotalNum { get; set; }
+
+        /// <summary>
+        /// 本次集点交易号
+        /// </summary>
+        [JsonPropertyName("trade_no")]
+        public string TradeNo { get; set; }
+
+        /// <summary>
+        /// 集点用户的支付宝用户ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateAuthenticateCampuscardDeleteModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateAuthenticateCampuscardDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// 证件号
+        /// </summary>
+        [JsonPropertyName("cert_no")]
+        public string CertNo { get; set; }
+
+        /// <summary>
+        /// 学生证件类型,默认为1: 1 居民身份证
+        /// </summary>
+        [JsonPropertyName("cert_type")]
+        public string CertType { get; set; }
+
+        /// <summary>
+        /// 学校国标码
+        /// </summary>
+        [JsonPropertyName("school_stdcode")]
+        public string SchoolStdcode { get; set; }
+
+        /// <summary>
+        /// 用户姓名
+        /// </summary>
+        [JsonPropertyName("user_name")]
+        public string UserName { get; set; }
+    }
+}

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

@@ -0,0 +1,23 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateCampusCardUploadModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateCampusCardUploadModel : AlipayObject
+    {
+        /// <summary>
+        /// 学生证照片链接(可多张)。注:需要提供图片oss URL访问地址,且url需要长期有效
+        /// </summary>
+        [JsonPropertyName("campus_card_picture")]
+        public List<string> CampusCardPicture { get; set; }
+
+        /// <summary>
+        /// 学校名称
+        /// </summary>
+        [JsonPropertyName("school_name")]
+        public string SchoolName { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateFacepayApplyModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateFacepayApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 扩展信息, json格式. 例如, 对不使用银行代扣, 可以传入{"useBankChannel":"NO"}; 使用银行代扣且指定银行,{"useBankChannel":"YES","useBankMode":"BANK"}; 使用银行代扣且指定银行卡,{"useBankChannel":"YES","useBankMode":"BANK_CARD"}。且必须实现获取银行卡信息的SPIAPI,若不传useBankMode默认指定银行
+        /// </summary>
+        [JsonPropertyName("ext_info")]
+        public string ExtInfo { get; set; }
+
+        /// <summary>
+        /// 采集人脸学生uid
+        /// </summary>
+        [JsonPropertyName("face_uid")]
+        public string FaceUid { get; set; }
+
+        /// <summary>
+        /// 接入场景,可选项: K12   --  K12场景 COLLEGE  --  高校场景
+        /// </summary>
+        [JsonPropertyName("scene")]
+        public string Scene { get; set; }
+
+        /// <summary>
+        /// 学生所在学校外标(国标码)
+        /// </summary>
+        [JsonPropertyName("school_stdcode")]
+        public string SchoolStdcode { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateFacepayCloseModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateFacepayCloseModel : AlipayObject
+    {
+        /// <summary>
+        /// 采集人脸学生uid
+        /// </summary>
+        [JsonPropertyName("face_uid")]
+        public string FaceUid { get; set; }
+
+        /// <summary>
+        /// 场景码: K12 COLLEGE
+        /// </summary>
+        [JsonPropertyName("scene")]
+        public string Scene { get; set; }
+
+        /// <summary>
+        /// 学生所在学校外标
+        /// </summary>
+        [JsonPropertyName("school_stdcode")]
+        public string SchoolStdcode { get; set; }
+    }
+}

+ 106 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateNceeApplySyncModel.cs

@@ -0,0 +1,106 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateNceeApplySyncModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateNceeApplySyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 批次
+        /// </summary>
+        [JsonPropertyName("batch")]
+        public string Batch { get; set; }
+
+        /// <summary>
+        /// 选科或选测信息
+        /// </summary>
+        [JsonPropertyName("course")]
+        public string Course { get; set; }
+
+        /// <summary>
+        /// 专业关注数
+        /// </summary>
+        [JsonPropertyName("interested_major_num")]
+        public long InterestedMajorNum { get; set; }
+
+        /// <summary>
+        /// 院校关注数
+        /// </summary>
+        [JsonPropertyName("interested_school_num")]
+        public long InterestedSchoolNum { get; set; }
+
+        /// <summary>
+        /// 是否支持一键填报
+        /// </summary>
+        [JsonPropertyName("one_key_support")]
+        public long OneKeySupport { get; set; }
+
+        /// <summary>
+        /// 省份
+        /// </summary>
+        [JsonPropertyName("province_code")]
+        public long ProvinceCode { get; set; }
+
+        /// <summary>
+        /// 志愿表数
+        /// </summary>
+        [JsonPropertyName("purpose_form_num")]
+        public long PurposeFormNum { get; set; }
+
+        /// <summary>
+        /// 位次
+        /// </summary>
+        [JsonPropertyName("rank")]
+        public long Rank { get; set; }
+
+        /// <summary>
+        /// 报告数
+        /// </summary>
+        [JsonPropertyName("report_num")]
+        public long ReportNum { get; set; }
+
+        /// <summary>
+        /// 高考分数
+        /// </summary>
+        [JsonPropertyName("score")]
+        public long Score { get; set; }
+
+        /// <summary>
+        /// 可选数量
+        /// </summary>
+        [JsonPropertyName("selected_num")]
+        public long SelectedNum { get; set; }
+
+        /// <summary>
+        /// 科类
+        /// </summary>
+        [JsonPropertyName("subject")]
+        public long Subject { get; set; }
+
+        /// <summary>
+        /// 批次总数
+        /// </summary>
+        [JsonPropertyName("total_num")]
+        public long TotalNum { get; set; }
+
+        /// <summary>
+        /// 模板类型
+        /// </summary>
+        [JsonPropertyName("type")]
+        public long Type { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+
+        /// <summary>
+        /// 高考年份
+        /// </summary>
+        [JsonPropertyName("year")]
+        public long Year { get; set; }
+    }
+}

+ 2 - 2
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateSceneKidsCloseModel.cs

@@ -14,7 +14,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string BizCode { get; set; }
 
         /// <summary>
-        /// 扩展参数
+        /// 扩展参数:当bizCode是SCHOOL_PAYMENT,cert_type,cert_no必传,当sub_biz_code是SCHOOL_PAYMENT_FACEPAY,agreement_no必传;
         /// </summary>
         [JsonPropertyName("ext_info")]
         public string ExtInfo { get; set; }
@@ -44,7 +44,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string SchoolStdcode { get; set; }
 
         /// <summary>
-        /// 子业务码,SCHOOL_PAYMENT_ENTRANCE:核身,SCHOOL_PAYMENT_FACEPAY:刷脸支付
+        /// 子业务码,SCHOOL_PAYMENT_ENTRANCE:核身,SCHOOL_PAYMENT_FACEPAY:刷脸支付, SCHOOL_PAYMENT_FACEPAY_BANK:刷脸支付(指定银行卡)
         /// </summary>
         [JsonPropertyName("sub_biz_code")]
         public string SubBizCode { get; set; }

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateStudentIdentityQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateStudentIdentityQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,40 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateTrainActivitystatusModifyModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateTrainActivitystatusModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 活动 id
+        /// </summary>
+        [JsonPropertyName("activity_id")]
+        public string ActivityId { get; set; }
+
+        /// <summary>
+        /// 领取状态
+        /// </summary>
+        [JsonPropertyName("apply_status")]
+        public string ApplyStatus { get; set; }
+
+        /// <summary>
+        /// 课程id
+        /// </summary>
+        [JsonPropertyName("course_id")]
+        public string CourseId { get; set; }
+
+        /// <summary>
+        /// 加密后的手机号
+        /// </summary>
+        [JsonPropertyName("encode_mobile")]
+        public string EncodeMobile { get; set; }
+
+        /// <summary>
+        /// 错误描述 (SPECIAL_MOBILE_NUMBER)
+        /// </summary>
+        [JsonPropertyName("fail_desc")]
+        public string FailDesc { get; set; }
+    }
+}

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

@@ -0,0 +1,23 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateTrainGroupsAddModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateTrainGroupsAddModel : AlipayObject
+    {
+        /// <summary>
+        /// 机构群id
+        /// </summary>
+        [JsonPropertyName("group_ids")]
+        public List<string> GroupIds { get; set; }
+
+        /// <summary>
+        /// 机构id
+        /// </summary>
+        [JsonPropertyName("org_id")]
+        public string OrgId { get; set; }
+    }
+}

+ 70 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateTrainRecommendQueryModel.cs

@@ -0,0 +1,70 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateTrainRecommendQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateTrainRecommendQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务定制参数
+        /// </summary>
+        [JsonPropertyName("biz_ext_info")]
+        public EduTrainExtInfo BizExtInfo { get; set; }
+
+        /// <summary>
+        /// 学段编码
+        /// </summary>
+        [JsonPropertyName("first_cate")]
+        public string FirstCate { get; set; }
+
+        /// <summary>
+        /// 页数(默认1)
+        /// </summary>
+        [JsonPropertyName("page_index")]
+        public long PageIndex { get; set; }
+
+        /// <summary>
+        /// 页大小(默认20,上限50)
+        /// </summary>
+        [JsonPropertyName("page_size")]
+        public long PageSize { get; set; }
+
+        /// <summary>
+        /// 产品码 教育缴费:EDU_PAY 支课堂教培:EDU_TRAIN
+        /// </summary>
+        [JsonPropertyName("product_code")]
+        public string ProductCode { get; set; }
+
+        /// <summary>
+        /// 算法定制参数
+        /// </summary>
+        [JsonPropertyName("rec_ext_info")]
+        public EduTrainExtInfo RecExtInfo { get; set; }
+
+        /// <summary>
+        /// 场景码 支课堂:education_course_rec
+        /// </summary>
+        [JsonPropertyName("scene_id")]
+        public string SceneId { get; set; }
+
+        /// <summary>
+        /// 类目编码
+        /// </summary>
+        [JsonPropertyName("secend_cate")]
+        public string SecendCate { get; set; }
+
+        /// <summary>
+        /// 子产品码 教育缴费-支付成功页:PAY_SUCCESS 教育缴费-账单详情页:BILL_DETAIL 支课堂-教培课程:TRAIN_COURSE
+        /// </summary>
+        [JsonPropertyName("sub_product_code")]
+        public string SubProductCode { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateTrainStagecaterelationQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateTrainStagecaterelationQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 产品码
+        /// </summary>
+        [JsonPropertyName("product_code")]
+        public string ProductCode { get; set; }
+
+        /// <summary>
+        /// 子产品码
+        /// </summary>
+        [JsonPropertyName("sub_product_code")]
+        public string SubProductCode { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateTuitioncodeApplySendModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateTuitioncodeApplySendModel : AlipayObject
+    {
+        /// <summary>
+        /// 外部申请单号
+        /// </summary>
+        [JsonPropertyName("out_apply_id")]
+        public string OutApplyId { get; set; }
+
+        /// <summary>
+        /// 商户账户
+        /// </summary>
+        [JsonPropertyName("smid")]
+        public string Smid { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateTuitioncodeOrderdetailQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateTuitioncodeOrderdetailQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 是否查询打款计划列表
+        /// </summary>
+        [JsonPropertyName("include_plans")]
+        public bool IncludePlans { get; set; }
+
+        /// <summary>
+        /// 外部订单号
+        /// </summary>
+        [JsonPropertyName("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 场景,固定"XFM"
+        /// </summary>
+        [JsonPropertyName("scene")]
+        public string Scene { get; set; }
+
+        /// <summary>
+        /// 商户smid
+        /// </summary>
+        [JsonPropertyName("smid")]
+        public string Smid { get; set; }
+    }
+}

+ 82 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateTuitioncodePagedataSendModel.cs

@@ -0,0 +1,82 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateTuitioncodePagedataSendModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateTuitioncodePagedataSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 商户名称
+        /// </summary>
+        [JsonPropertyName("alias_name")]
+        public string AliasName { get; set; }
+
+        /// <summary>
+        /// 结课月份
+        /// </summary>
+        [JsonPropertyName("course_end_month")]
+        public string CourseEndMonth { get; set; }
+
+        /// <summary>
+        /// 课程名称
+        /// </summary>
+        [JsonPropertyName("course_name")]
+        public string CourseName { get; set; }
+
+        /// <summary>
+        /// 开课月份
+        /// </summary>
+        [JsonPropertyName("course_start_month")]
+        public string CourseStartMonth { get; set; }
+
+        /// <summary>
+        /// 扩展参数
+        /// </summary>
+        [JsonPropertyName("ext_info")]
+        public string ExtInfo { get; set; }
+
+        /// <summary>
+        /// 商户logo
+        /// </summary>
+        [JsonPropertyName("logo")]
+        public string Logo { get; set; }
+
+        /// <summary>
+        /// 外部订单号
+        /// </summary>
+        [JsonPropertyName("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 支付金额,格式为0.00
+        /// </summary>
+        [JsonPropertyName("pay_amount")]
+        public string PayAmount { get; set; }
+
+        /// <summary>
+        /// 课程周期类型,固定写MONTH
+        /// </summary>
+        [JsonPropertyName("period_type")]
+        public string PeriodType { get; set; }
+
+        /// <summary>
+        /// 备注
+        /// </summary>
+        [JsonPropertyName("remark")]
+        public string Remark { get; set; }
+
+        /// <summary>
+        /// 商户smid,间联必传
+        /// </summary>
+        [JsonPropertyName("smid")]
+        public string Smid { get; set; }
+
+        /// <summary>
+        /// 学员姓名
+        /// </summary>
+        [JsonPropertyName("user_display_name")]
+        public string UserDisplayName { get; set; }
+    }
+}

+ 3 - 3
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceFixTaskCreateModel.cs

@@ -39,10 +39,10 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public List<FixExtData> Extra { get; set; }
 
         /// <summary>
-        /// 如果工单包含图片等附件信息,首先通过文件上传接口进行文件上传,并从接口返回中获得id。此处构造的FixFileInfo对象只需包含id即可
+        /// 如果工单包含图片等附件信息,首先通过文件上传接口进行文件上传,并从接口返回中获得id。此处构造的fileIds多个之间用英文","分隔
         /// </summary>
-        [JsonPropertyName("files")]
-        public List<FixFileInfo> Files { get; set; }
+        [JsonPropertyName("file_ids")]
+        public string FileIds { get; set; }
 
         /// <summary>
         /// 特殊场景下需要直接指定任务处理方时使用(非必须)。 通常需要和问题分类id配合使用。

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

@@ -0,0 +1,58 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceGasInfoGroupcouponQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceGasInfoGroupcouponQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 劵创建结束时间:格式yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonPropertyName("create_end_time")]
+        public string CreateEndTime { get; set; }
+
+        /// <summary>
+        /// 劵创建开始时间:格式:yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonPropertyName("create_start_time")]
+        public string CreateStartTime { get; set; }
+
+        /// <summary>
+        /// 当前页码,不填写默认第一页
+        /// </summary>
+        [JsonPropertyName("page_num")]
+        public long PageNum { get; set; }
+
+        /// <summary>
+        /// 每页显示数,不填写默认10条
+        /// </summary>
+        [JsonPropertyName("page_size")]
+        public long PageSize { get; set; }
+
+        /// <summary>
+        /// 商户ID
+        /// </summary>
+        [JsonPropertyName("partner_id")]
+        public string PartnerId { get; set; }
+
+        /// <summary>
+        /// shop_id和partner_id不能同时为空
+        /// </summary>
+        [JsonPropertyName("shop_id")]
+        public string ShopId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+
+        /// <summary>
+        /// ENABLED:可用,多个状态逗号分开,DISABLED:不可用, 多个逗号分隔,例如:ENABLED,DISABLED
+        /// </summary>
+        [JsonPropertyName("voucher_status")]
+        public string VoucherStatus { get; set; }
+    }
+}

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

@@ -0,0 +1,23 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotAdvertiserAdModifyModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceIotAdvertiserAdModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 下线SN列表
+        /// </summary>
+        [JsonPropertyName("delete_sn_list")]
+        public List<string> DeleteSnList { get; set; }
+
+        /// <summary>
+        /// 计划id
+        /// </summary>
+        [JsonPropertyName("id")]
+        public long Id { get; set; }
+    }
+}

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

@@ -0,0 +1,17 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotAdvertiserDeviceConsultModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceIotAdvertiserDeviceConsultModel : AlipayObject
+    {
+        /// <summary>
+        /// sn列表,最多100个
+        /// </summary>
+        [JsonPropertyName("sn_list")]
+        public List<string> SnList { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDapplyDevicetradestatlistQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceIotDapplyDevicetradestatlistQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 分页起始偏移
+        /// </summary>
+        [JsonPropertyName("offset")]
+        public long Offset { get; set; }
+
+        /// <summary>
+        /// 分页大小
+        /// </summary>
+        [JsonPropertyName("page_size")]
+        public long PageSize { get; set; }
+
+        /// <summary>
+        /// 查询范围截止日期
+        /// </summary>
+        [JsonPropertyName("stat_end")]
+        public string StatEnd { get; set; }
+
+        /// <summary>
+        /// 查询范围起始值
+        /// </summary>
+        [JsonPropertyName("stat_start")]
+        public string StatStart { get; set; }
+    }
+}

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

@@ -62,6 +62,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("ext_info")]
         public string ExtInfo { get; set; }
 
+        /// <summary>
+        /// 物料商品ID
+        /// </summary>
+        [JsonPropertyName("item_mall_id")]
+        public string ItemMallId { get; set; }
+
         /// <summary>
         /// 备注
         /// </summary>

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDeviceAddressQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceIotDeviceAddressQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 设备唯一标识,设备id
+        /// </summary>
+        [JsonPropertyName("biz_tid")]
+        public string BizTid { get; set; }
+    }
+}

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

@@ -0,0 +1,118 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDeviceBindModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceIotDeviceBindModel : AlipayObject
+    {
+        /// <summary>
+        /// 应用类型,目前只支持小程序MINI_APP
+        /// </summary>
+        [JsonPropertyName("app_type")]
+        public string AppType { get; set; }
+
+        /// <summary>
+        /// 应用ID,目前暂不使用,可不填
+        /// </summary>
+        [JsonPropertyName("application_id")]
+        public string ApplicationId { get; set; }
+
+        /// <summary>
+        /// 设备ID:bizTid
+        /// </summary>
+        [JsonPropertyName("biz_tid")]
+        public string BizTid { get; set; }
+
+        /// <summary>
+        /// 可选项[SN,ID] SN-使用supplier_id、device_sn联合作为设备唯一识别标识 ID-使用biztid作为设备唯一识别标识
+        /// </summary>
+        [JsonPropertyName("device_id_type")]
+        public string DeviceIdType { get; set; }
+
+        /// <summary>
+        /// 设备序列号:SN
+        /// </summary>
+        [JsonPropertyName("device_sn")]
+        public string DeviceSn { get; set; }
+
+        /// <summary>
+        /// 硬件类型
+        /// </summary>
+        [JsonPropertyName("equipment_type")]
+        public string EquipmentType { get; set; }
+
+        /// <summary>
+        /// 商户编号,由ISV定义,需要保证在ISV下唯一
+        /// </summary>
+        [JsonPropertyName("external_id")]
+        public string ExternalId { get; set; }
+
+        /// <summary>
+        /// external_id对应的secret秘钥
+        /// </summary>
+        [JsonPropertyName("external_id_secret")]
+        public string ExternalIdSecret { get; set; }
+
+        /// <summary>
+        /// 外部门店id
+        /// </summary>
+        [JsonPropertyName("external_shop_id")]
+        public string ExternalShopId { get; set; }
+
+        /// <summary>
+        /// 商户角色id。对于直连开店场景,填写商户pid;对于间连开店场景,填写商户smid。
+        /// </summary>
+        [JsonPropertyName("merchant_id")]
+        public string MerchantId { get; set; }
+
+        /// <summary>
+        /// 区分商户ID类型,直连商户填写direct,间连商户填写indirect
+        /// </summary>
+        [JsonPropertyName("merchant_id_type")]
+        public string MerchantIdType { get; set; }
+
+        /// <summary>
+        /// 小程序ID,当app_type为MINI_APP时,设置该值; 如意LITE设备,请填写"RUYI_LITE"
+        /// </summary>
+        [JsonPropertyName("mini_app_id")]
+        public string MiniAppId { get; set; }
+
+        /// <summary>
+        /// merchant_id_type为间连indirect时,smid关联的pid
+        /// </summary>
+        [JsonPropertyName("pid")]
+        public string Pid { get; set; }
+
+        /// <summary>
+        /// 店铺ID
+        /// </summary>
+        [JsonPropertyName("shop_id")]
+        public string ShopId { get; set; }
+
+        /// <summary>
+        /// 受理商户的ISV在支付宝的pid
+        /// </summary>
+        [JsonPropertyName("source")]
+        public string Source { get; set; }
+
+        /// <summary>
+        /// 表示ISV在开放平台注册的SPI服务应用的app_id
+        /// </summary>
+        [JsonPropertyName("spi_app_id")]
+        public string SpiAppId { get; set; }
+
+        /// <summary>
+        /// 设备供应商ID:supplierId
+        /// </summary>
+        [JsonPropertyName("supplier_id")]
+        public string SupplierId { get; set; }
+
+        /// <summary>
+        /// 由ISV自定义的扩展字段,在支付宝侧向SPI服务发起请求时透传给ISV的服务,使得ISV能够自定义商户、设备等相关的信息,包括ISV商户、ISV门店、设备身份、安全校验等。
+        /// </summary>
+        [JsonPropertyName("terminal_bind_info")]
+        public string TerminalBindInfo { get; set; }
+    }
+}

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

@@ -0,0 +1,52 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDeviceBindQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceIotDeviceBindQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 应用类型,目前只支持小程序MINI_APP
+        /// </summary>
+        [JsonPropertyName("app_type")]
+        public string AppType { get; set; }
+
+        /// <summary>
+        /// 应用ID,目前暂不使用,可不填
+        /// </summary>
+        [JsonPropertyName("application_id")]
+        public string ApplicationId { get; set; }
+
+        /// <summary>
+        /// 设备ID:biztid
+        /// </summary>
+        [JsonPropertyName("biz_tid")]
+        public string BizTid { get; set; }
+
+        /// <summary>
+        /// 可选项[SN,ID] SN-使用supplier_id、device_sn联合作为设备唯一识别标识 ID-使用biztid作为设备唯一识别标识
+        /// </summary>
+        [JsonPropertyName("device_id_type")]
+        public string DeviceIdType { get; set; }
+
+        /// <summary>
+        /// 设备序列号:SN
+        /// </summary>
+        [JsonPropertyName("device_sn")]
+        public string DeviceSn { get; set; }
+
+        /// <summary>
+        /// 小程序ID,当app_type为MINI_APP时,设置该值; 如意LITE设备,请填写"RUYI_LITE"
+        /// </summary>
+        [JsonPropertyName("mini_app_id")]
+        public string MiniAppId { get; set; }
+
+        /// <summary>
+        /// 设备供应商ID:supplierId
+        /// </summary>
+        [JsonPropertyName("supplier_id")]
+        public string SupplierId { get; set; }
+    }
+}

+ 100 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceUnbindModel.cs

@@ -0,0 +1,100 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDeviceUnbindModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceIotDeviceUnbindModel : AlipayObject
+    {
+        /// <summary>
+        /// 应用类型,目前只支持小程序MINI_APP
+        /// </summary>
+        [JsonPropertyName("app_type")]
+        public string AppType { get; set; }
+
+        /// <summary>
+        /// 应用ID,目前暂不使用,可不填
+        /// </summary>
+        [JsonPropertyName("application_id")]
+        public string ApplicationId { get; set; }
+
+        /// <summary>
+        /// 设备ID:biztid
+        /// </summary>
+        [JsonPropertyName("biz_tid")]
+        public string BizTid { get; set; }
+
+        /// <summary>
+        /// 可选项[SN,ID] SN-使用supplier_id、device_sn联合作为设备唯一识别标识 ID-使用biztid作为设备唯一识别标识
+        /// </summary>
+        [JsonPropertyName("device_id_type")]
+        public string DeviceIdType { get; set; }
+
+        /// <summary>
+        /// 设备序列号:SN
+        /// </summary>
+        [JsonPropertyName("device_sn")]
+        public string DeviceSn { get; set; }
+
+        /// <summary>
+        /// 硬件类型
+        /// </summary>
+        [JsonPropertyName("equipment_type")]
+        public string EquipmentType { get; set; }
+
+        /// <summary>
+        /// 商户编号,由ISV定义,需要保证在ISV下唯一
+        /// </summary>
+        [JsonPropertyName("external_id")]
+        public string ExternalId { get; set; }
+
+        /// <summary>
+        /// external_id对应的secret秘钥
+        /// </summary>
+        [JsonPropertyName("external_id_secret")]
+        public string ExternalIdSecret { get; set; }
+
+        /// <summary>
+        /// 外部门店id
+        /// </summary>
+        [JsonPropertyName("external_shop_id")]
+        public string ExternalShopId { get; set; }
+
+        /// <summary>
+        /// 商户角色id。对于直连开店场景,填写商户pid;对于间连开店场景,填写商户smid。
+        /// </summary>
+        [JsonPropertyName("merchant_id")]
+        public string MerchantId { get; set; }
+
+        /// <summary>
+        /// 区分商户ID类型,直连商户填写direct,间连商户填写indirect
+        /// </summary>
+        [JsonPropertyName("merchant_id_type")]
+        public string MerchantIdType { get; set; }
+
+        /// <summary>
+        /// 小程序ID,当app_type为MINI_APP时,设置该值; 如意LITE设备,请填写"RUYI_LITE"
+        /// </summary>
+        [JsonPropertyName("mini_app_id")]
+        public string MiniAppId { get; set; }
+
+        /// <summary>
+        /// 店铺ID
+        /// </summary>
+        [JsonPropertyName("shop_id")]
+        public string ShopId { get; set; }
+
+        /// <summary>
+        /// 受理商户的ISV在支付宝的pid
+        /// </summary>
+        [JsonPropertyName("source")]
+        public string Source { get; set; }
+
+        /// <summary>
+        /// 设备供应商ID:supplierId
+        /// </summary>
+        [JsonPropertyName("supplier_id")]
+        public string SupplierId { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotNetflowInfoQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceIotNetflowInfoQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 设备的sn/imei/bizTid等信息
+        /// </summary>
+        [JsonPropertyName("device_tag")]
+        public string DeviceTag { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotReceiptDetailQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceIotReceiptDetailQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 调用发送电子小票接口时返回的电子小票id
+        /// </summary>
+        [JsonPropertyName("receipt_id")]
+        public string ReceiptId { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotReceiptSendModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceIotReceiptSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 用户支付宝uid
+        /// </summary>
+        [JsonPropertyName("alipay_uid")]
+        public string AlipayUid { get; set; }
+
+        /// <summary>
+        /// 电子小票详情信息
+        /// </summary>
+        [JsonPropertyName("biz_data")]
+        public ReceiptBizData BizData { get; set; }
+
+        /// <summary>
+        /// 机具身份id
+        /// </summary>
+        [JsonPropertyName("biztid")]
+        public string Biztid { get; set; }
+
+        /// <summary>
+        /// 商户pid
+        /// </summary>
+        [JsonPropertyName("pid")]
+        public string Pid { get; set; }
+    }
+}

+ 2 - 2
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotSdarttoolMessageSendModel.cs

@@ -14,7 +14,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public bool BiDa { get; set; }
 
         /// <summary>
-        /// 设备查询条件类型 supplierid+sn : (SUPPLIERID_SN) itemid + sn: ITEMID_SN
+        /// 设备查询条件类型 ;SUPPLIERID_SN:supplierid+sn ;  ITEMID_SN:itemid + sn; SN:sn
         /// </summary>
         [JsonPropertyName("device_query_type")]
         public string DeviceQueryType { get; set; }
@@ -56,7 +56,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public long MsgPriority { get; set; }
 
         /// <summary>
-        /// 消息类型(通用消息: xpaas_common;语音消息: audio_msg;云打印: cloud_print)
+        /// 消息类型:xpaas_common-小程序通用消息
         /// </summary>
         [JsonPropertyName("msg_type")]
         public string MsgType { get; set; }

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotShopcodeApplyModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceIotShopcodeApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 设备绑定的商户pid,直连场景填写商户收单pid,间连场景填写smid绑定的pid
+        /// </summary>
+        [JsonPropertyName("pid")]
+        public string Pid { get; set; }
+
+        /// <summary>
+        /// 设备绑定的门店shopid
+        /// </summary>
+        [JsonPropertyName("shop_id")]
+        public string ShopId { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotShopcodeCancelModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceIotShopcodeCancelModel : AlipayObject
+    {
+        /// <summary>
+        /// 设备绑定的商户pid,直连场景填写商户收单pid,间连场景填写smid绑定的pid
+        /// </summary>
+        [JsonPropertyName("pid")]
+        public string Pid { get; set; }
+
+        /// <summary>
+        /// 设备绑定的门店shopid
+        /// </summary>
+        [JsonPropertyName("shop_id")]
+        public string ShopId { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotShopcodeQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceIotShopcodeQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 设备绑定的商户pid,直连场景填写商户收单pid,间连场景填写smid绑定的pid
+        /// </summary>
+        [JsonPropertyName("pid")]
+        public string Pid { get; set; }
+
+        /// <summary>
+        /// 设备绑定的门店shopid
+        /// </summary>
+        [JsonPropertyName("shop_id")]
+        public string ShopId { get; set; }
+    }
+}

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

@@ -0,0 +1,35 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceLogisticsInvoiceIstdwaybillCreateModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceLogisticsInvoiceIstdwaybillCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 发票信息
+        /// </summary>
+        [JsonPropertyName("invoice")]
+        public Invoice Invoice { get; set; }
+
+        /// <summary>
+        /// 即时配送公司编码
+        /// </summary>
+        [JsonPropertyName("logistics_code")]
+        public string LogisticsCode { get; set; }
+
+        /// <summary>
+        /// 开票请求流水号
+        /// </summary>
+        [JsonPropertyName("out_invoice_request_no")]
+        public string OutInvoiceRequestNo { get; set; }
+
+        /// <summary>
+        /// 即时配送运单列表
+        /// </summary>
+        [JsonPropertyName("waybill_invoices")]
+        public List<WaybillInvoice> WaybillInvoices { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceLogisticsInvoiceIstdwaybillQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceLogisticsInvoiceIstdwaybillQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 即时配送公司编码
+        /// </summary>
+        [JsonPropertyName("logistics_code")]
+        public string LogisticsCode { get; set; }
+
+        /// <summary>
+        /// 开票请求流水号
+        /// </summary>
+        [JsonPropertyName("out_invoice_request_no")]
+        public string OutInvoiceRequestNo { get; set; }
+    }
+}

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

@@ -0,0 +1,46 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceLogisticsOrderInstantdeliveryCancelModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceLogisticsOrderInstantdeliveryCancelModel : AlipayObject
+    {
+        /// <summary>
+        /// 取消原因,取消原因id为i_6时必填
+        /// </summary>
+        [JsonPropertyName("cancel_reason")]
+        public string CancelReason { get; set; }
+
+        /// <summary>
+        /// 取消原因id
+        /// </summary>
+        [JsonPropertyName("cancel_reason_id")]
+        public string CancelReasonId { get; set; }
+
+        /// <summary>
+        /// 即时配送公司编码
+        /// </summary>
+        [JsonPropertyName("logistics_code")]
+        public string LogisticsCode { get; set; }
+
+        /// <summary>
+        /// 支付宝订单流水号
+        /// </summary>
+        [JsonPropertyName("order_no")]
+        public string OrderNo { get; set; }
+
+        /// <summary>
+        /// 商家订单号,与order_no不能同时为空
+        /// </summary>
+        [JsonPropertyName("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 即时配送运单编号
+        /// </summary>
+        [JsonPropertyName("waybill_no")]
+        public string WaybillNo { get; set; }
+    }
+}

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

@@ -0,0 +1,83 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceLogisticsOrderInstantdeliveryCreateModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceLogisticsOrderInstantdeliveryCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 消费者id, 如果consumer_source是alipay,则consumer_id必须是支付宝用户uid;如果consumer_source是wx,则consumer_id可以为空
+        /// </summary>
+        [JsonPropertyName("consumer_id")]
+        public string ConsumerId { get; set; }
+
+        /// <summary>
+        /// 消费者通知明细
+        /// </summary>
+        [JsonPropertyName("consumer_notify")]
+        public ConsumerNotifyIstd ConsumerNotify { get; set; }
+
+        /// <summary>
+        /// 消费者来源,支付宝:alipay; 微信:wx
+        /// </summary>
+        [JsonPropertyName("consumer_source")]
+        public string ConsumerSource { get; set; }
+
+        /// <summary>
+        /// 商品明细
+        /// </summary>
+        [JsonPropertyName("goods_details")]
+        public List<GoodsDetailIstd> GoodsDetails { get; set; }
+
+        /// <summary>
+        /// 商品汇总信息
+        /// </summary>
+        [JsonPropertyName("goods_info")]
+        public GoodsInfoIstd GoodsInfo { get; set; }
+
+        /// <summary>
+        /// 即时配送公司编码
+        /// </summary>
+        [JsonPropertyName("logistics_code")]
+        public string LogisticsCode { get; set; }
+
+        /// <summary>
+        /// 下即时配送订单token, 配送公司可以返回此字段,当商家下单时候带上这个字段,保证在一段时间内运费不变
+        /// </summary>
+        [JsonPropertyName("logistics_token")]
+        public string LogisticsToken { get; set; }
+
+        /// <summary>
+        /// 即时配送订单扩展
+        /// </summary>
+        [JsonPropertyName("order_ext_istd")]
+        public OrderExtIstd OrderExtIstd { get; set; }
+
+        /// <summary>
+        /// 商家订单号
+        /// </summary>
+        [JsonPropertyName("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 收件人
+        /// </summary>
+        [JsonPropertyName("receiver")]
+        public ReceiverIstd Receiver { get; set; }
+
+        /// <summary>
+        /// 发件人
+        /// </summary>
+        [JsonPropertyName("sender")]
+        public SenderIstd Sender { get; set; }
+
+        /// <summary>
+        /// 商家门店编号
+        /// </summary>
+        [JsonPropertyName("shop_no")]
+        public string ShopNo { get; set; }
+    }
+}

+ 77 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceLogisticsOrderInstantdeliveryPrecreateModel.cs

@@ -0,0 +1,77 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceLogisticsOrderInstantdeliveryPrecreateModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceLogisticsOrderInstantdeliveryPrecreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 消费者id, 如果consumer_source是alipay,则consumer_id必须是支付宝用户uid;如果consumer_source是wx,则consumer_id可以为空
+        /// </summary>
+        [JsonPropertyName("consumer_id")]
+        public string ConsumerId { get; set; }
+
+        /// <summary>
+        /// 消费者通知明细
+        /// </summary>
+        [JsonPropertyName("consumer_notify")]
+        public ConsumerNotifyIstd ConsumerNotify { get; set; }
+
+        /// <summary>
+        /// 消费者来源, 支付宝:alipay, 微信:wx
+        /// </summary>
+        [JsonPropertyName("consumer_source")]
+        public string ConsumerSource { get; set; }
+
+        /// <summary>
+        /// 商品明细
+        /// </summary>
+        [JsonPropertyName("goods_details")]
+        public List<GoodsDetailIstd> GoodsDetails { get; set; }
+
+        /// <summary>
+        /// 商品汇总信息
+        /// </summary>
+        [JsonPropertyName("goods_info")]
+        public GoodsInfoIstd GoodsInfo { get; set; }
+
+        /// <summary>
+        /// 即时配送公司配置列表
+        /// </summary>
+        [JsonPropertyName("logistics_companies")]
+        public List<LogisticsCompanyIstd> LogisticsCompanies { get; set; }
+
+        /// <summary>
+        /// 即时配送订单扩展
+        /// </summary>
+        [JsonPropertyName("order_ext_istd")]
+        public OrderExtIstd OrderExtIstd { get; set; }
+
+        /// <summary>
+        /// 商家订单号
+        /// </summary>
+        [JsonPropertyName("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 收件人
+        /// </summary>
+        [JsonPropertyName("receiver")]
+        public ReceiverIstd Receiver { get; set; }
+
+        /// <summary>
+        /// 发件人
+        /// </summary>
+        [JsonPropertyName("sender")]
+        public SenderIstd Sender { get; set; }
+
+        /// <summary>
+        /// 商家门店编号
+        /// </summary>
+        [JsonPropertyName("shop_no")]
+        public string ShopNo { get; set; }
+    }
+}

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

@@ -0,0 +1,46 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceLogisticsOrderIstdcancelPreconsultModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceLogisticsOrderIstdcancelPreconsultModel : AlipayObject
+    {
+        /// <summary>
+        /// 取消原因,取消原因id为i_6时必填
+        /// </summary>
+        [JsonPropertyName("cancel_reason")]
+        public string CancelReason { get; set; }
+
+        /// <summary>
+        /// 取消原因id
+        /// </summary>
+        [JsonPropertyName("cancel_reason_id")]
+        public string CancelReasonId { get; set; }
+
+        /// <summary>
+        /// 即时配送公司编码
+        /// </summary>
+        [JsonPropertyName("logistics_code")]
+        public string LogisticsCode { get; set; }
+
+        /// <summary>
+        /// 支付宝订单流水号
+        /// </summary>
+        [JsonPropertyName("order_no")]
+        public string OrderNo { get; set; }
+
+        /// <summary>
+        /// 商家订单号,与order_no不能同时为空
+        /// </summary>
+        [JsonPropertyName("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 即时配送运单编号
+        /// </summary>
+        [JsonPropertyName("waybill_no")]
+        public string WaybillNo { get; set; }
+    }
+}

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

@@ -0,0 +1,83 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceLogisticsOrderIstdretryCreateModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceLogisticsOrderIstdretryCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 消费者id, 如果consumer_source是alipay,则consumer_id必须是支付宝用户uid;如果consumer_source是wx,则consumer_id可以为空
+        /// </summary>
+        [JsonPropertyName("consumer_id")]
+        public string ConsumerId { get; set; }
+
+        /// <summary>
+        /// 消费者通知明细
+        /// </summary>
+        [JsonPropertyName("consumer_notify")]
+        public ConsumerNotifyIstd ConsumerNotify { get; set; }
+
+        /// <summary>
+        /// 消费者来源,  支付宝:alipay, 微信:wx
+        /// </summary>
+        [JsonPropertyName("consumer_source")]
+        public string ConsumerSource { get; set; }
+
+        /// <summary>
+        /// 商品明细
+        /// </summary>
+        [JsonPropertyName("goods_details")]
+        public List<GoodsDetailIstd> GoodsDetails { get; set; }
+
+        /// <summary>
+        /// 商品汇总信息
+        /// </summary>
+        [JsonPropertyName("goods_info")]
+        public GoodsInfoIstd GoodsInfo { get; set; }
+
+        /// <summary>
+        /// 即时配送公司编码
+        /// </summary>
+        [JsonPropertyName("logistics_code")]
+        public string LogisticsCode { get; set; }
+
+        /// <summary>
+        /// 下即时配送订单token, 配送公司可以返回此字段,当商家下单时候带上这个字段,保证在一段时间内运费不变
+        /// </summary>
+        [JsonPropertyName("logistics_token")]
+        public string LogisticsToken { get; set; }
+
+        /// <summary>
+        /// 即时配送订单扩展
+        /// </summary>
+        [JsonPropertyName("order_ext_istd")]
+        public OrderExtIstd OrderExtIstd { get; set; }
+
+        /// <summary>
+        /// 商家订单号
+        /// </summary>
+        [JsonPropertyName("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 收件人
+        /// </summary>
+        [JsonPropertyName("receiver")]
+        public ReceiverIstd Receiver { get; set; }
+
+        /// <summary>
+        /// 发件人
+        /// </summary>
+        [JsonPropertyName("sender")]
+        public SenderIstd Sender { get; set; }
+
+        /// <summary>
+        /// 商家门店编号
+        /// </summary>
+        [JsonPropertyName("shop_no")]
+        public string ShopNo { get; set; }
+    }
+}

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