浏览代码

[支付宝] 同步 alipay-sdk-net-4.2.103(Domain、Request、Response) Closed #65

Roc 5 年之前
父节点
当前提交
8c479d3b70
共有 100 个文件被更改,包括 3436 次插入76 次删除
  1. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncInvmodeCreateModel.cs
  2. 17 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncSettleCaptureCreateModel.cs
  3. 17 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncSettleReceivableConfirmModel.cs
  4. 17 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncSettleSettlementbillCreateModel.cs
  5. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdAntlawOrderhitstatusQueryModel.cs
  6. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdAntlegalchainNotaryprocsumQueryModel.cs
  7. 113 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdAntlegalchainOrderApplyModel.cs
  8. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessPaymenthubCloseModel.cs
  9. 46 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessPaymenthubDisburseModel.cs
  10. 95 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessPaymenthubPayModel.cs
  11. 46 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessPaymenthubQueryModel.cs
  12. 46 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessPaymenthubRefundModel.cs
  13. 88 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateAuthenticateCampuscardCreateModel.cs
  14. 89 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceFixTaskCreateModel.cs
  15. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceFixTaskQueryModel.cs
  16. 46 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceFixTaskproblemQueryModel.cs
  17. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceFixTaskremarkCreateModel.cs
  18. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotAdvertiserDeviceQueryModel.cs
  19. 12 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotSnCreateModel.cs
  20. 29 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceLogisticsWaybillMinimctSyncModel.cs
  21. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportEtcBindModifyModel.cs
  22. 136 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportParkingGoodsCreateModel.cs
  23. 118 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportParkingGoodsModifyModel.cs
  24. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportParkingGoodsOnlineModel.cs
  25. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportParkingGoodsQueryModel.cs
  26. 40 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportParkingReserveConfirmModel.cs
  27. 29 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportVehicleownerMessageSendModel.cs
  28. 8 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportVehicleownerSettlementRefundModel.cs
  29. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportWorldCardscriptQueryModel.cs
  30. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportWorldVirtualcardBatchqueryModel.cs
  31. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppIndustryAntforestEventSendModel.cs
  32. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppIndustryGovHealthcodeQueryModel.cs
  33. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppIndustryGovHealthcodeVerifyModel.cs
  34. 6 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceTaxnoBatchqueryModel.cs
  35. 29 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoContractMerchantSyncModel.cs
  36. 29 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoContractProcessDeleteModel.cs
  37. 29 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoContractProcessSyncModel.cs
  38. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoDocTemplateCreateModel.cs
  39. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoDoctemplateSettingurlQueryModel.cs
  40. 1 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayFundTransCommonQueryModel.cs
  41. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayIserviceMindvTroublefreeruleConsultModel.cs
  42. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMarketingCampaignWarmcardQueryModel.cs
  43. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMarketingCashlessvoucherTemplateCreateModel.cs
  44. 1 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMerchantOrderDigestConsumerBatchqueryModel.cs
  45. 1 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMerchantOrderDigestUnlimitedBatchqueryModel.cs
  46. 1 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMerchantOrderSecuritydigestConsumerBatchqueryModel.cs
  47. 50 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMerchantOrderSyncModel.cs
  48. 1 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOpenMiniVersionBuildQueryModel.cs
  49. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOpenPageNewcontextTransferModel.cs
  50. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOpenPageOldcontextTransferModel.cs
  51. 70 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOverseasRemitWithdrawNotifyModel.cs
  52. 100 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOverseasTaxNeworderCreateModel.cs
  53. 52 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOverseasTaxNeworderStatusSyncModel.cs
  54. 82 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOverseasTransferCertifyModel.cs
  55. 88 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOverseasTransferConfirmModel.cs
  56. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOverseasTransferQueryModel.cs
  57. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOverseasTravelRateCurrencyBatchqueryModel.cs
  58. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOverseasTravelRatePromotionVerifyModel.cs
  59. 52 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOverseasTravelRateRateinfoQueryModel.cs
  60. 8 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayPayCodecQrcodecacheAddModel.cs
  61. 41 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayPcreditHuabeiPcbenefitcoreBfactivitfacadeQueryModel.cs
  62. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayPcreditHuabeiPcreditamountQueryprocessorQueryModel.cs
  63. 0 28
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipaySecurityRiskDirectionalIpprofileQueryModel.cs
  64. 0 28
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipaySecurityRiskDirectionalRainscoreQueryModel.cs
  65. 58 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipaySocialBaseMcommentFootprintSendModel.cs
  66. 58 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipaySocialBaseMcommentFootprintUploadModel.cs
  67. 1 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipaySocialBaseRelationFriendsQueryModel.cs
  68. 64 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayTradeCreditFinancePayModel.cs
  69. 58 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayTradeCreditFinanceRefundModel.cs
  70. 1 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayTradePagePayModel.cs
  71. 6 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayTradeSettleReceivablesQueryModel.cs
  72. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayUserAgreementQueryModel.cs
  73. 6 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayUserAgreementSignModel.cs
  74. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayUserApplepayOtpresolutionmethodsQueryModel.cs
  75. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayUserApplepayPbstatusQueryModel.cs
  76. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayUserApplepayProvisioningbundleModifyModel.cs
  77. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayUserInfoInnerQueryModel.cs
  78. 7 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandIndirectZftConsultModel.cs
  79. 6 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandIndirectZftCreateModel.cs
  80. 6 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandIndirectZftModifyModel.cs
  81. 1 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandShopBatchqueryModel.cs
  82. 1 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantOrderStoreCreateModel.cs
  83. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AnttechBlockchainFinanceAssetRegisterApplyModel.cs
  84. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AnttechBlockchainFinanceAssetRegisterSubmitModel.cs
  85. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/Appinfos.cs
  86. 76 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/BFActivityFundInfo.cs
  87. 83 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/BFActivityOpenApiInfo.cs
  88. 17 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/BFActivityOpenApiResult.cs
  89. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/CampaignExtInfo.cs
  90. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/CaptureCreateDTO.cs
  91. 95 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/CaptureCreateOrder.cs
  92. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/ClassRateInfo.cs
  93. 58 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/CloudbusUserInfo.cs
  94. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/ConfirmReceivableDTO.cs
  95. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/ContractManagerAttachmentsSyncrequest.cs
  96. 53 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/ContractManagerParticipantsSyncRequest.cs
  97. 95 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/ContractManagerProcessSyncRequest.cs
  98. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/ContractManagerSignDocsRequest.cs
  99. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/CorpEntity.cs
  100. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/CreditFinancePayAccountInfo.cs

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncInvmodeCreateModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncInvmodeCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 所属ou
+        /// </summary>
+        [JsonPropertyName("inst_id")]
+        public string InstId { get; set; }
+
+        /// <summary>
+        /// 开票模式 01:实收开票(先款后票) 02:应收开票(先票后款)
+        /// </summary>
+        [JsonPropertyName("invoice_mode")]
+        public string InvoiceMode { get; set; }
+
+        /// <summary>
+        /// 商户pid
+        /// </summary>
+        [JsonPropertyName("ip_role_id")]
+        public string IpRoleId { get; set; }
+    }
+}

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

@@ -0,0 +1,17 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncSettleCaptureCreateModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncSettleCaptureCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 请款创建单列表
+        /// </summary>
+        [JsonPropertyName("capture_create_order_list")]
+        public List<CaptureCreateOrder> CaptureCreateOrderList { get; set; }
+    }
+}

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

@@ -0,0 +1,17 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncSettleReceivableConfirmModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncSettleReceivableConfirmModel : AlipayObject
+    {
+        /// <summary>
+        /// 批量应收确认请求列表
+        /// </summary>
+        [JsonPropertyName("receivable_confirm_order_list")]
+        public List<ReceivableConfirmOrder> ReceivableConfirmOrderList { get; set; }
+    }
+}

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

@@ -0,0 +1,17 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncSettleSettlementbillCreateModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncSettleSettlementbillCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 结算单创建请求列表
+        /// </summary>
+        [JsonPropertyName("settlement_bill_create_order")]
+        public List<SettlementBillCreateOrder> SettlementBillCreateOrder { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossProdAntlawOrderhitstatusQueryModel Data Structure.
+    /// </summary>
+    public class AlipayBossProdAntlawOrderhitstatusQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 请求来源系统英文名称
+        /// </summary>
+        [JsonPropertyName("request_app_name")]
+        public string RequestAppName { get; set; }
+
+        /// <summary>
+        /// 关联业务数据编号
+        /// </summary>
+        [JsonPropertyName("request_biz_num")]
+        public string RequestBizNum { get; set; }
+
+        /// <summary>
+        /// 请求token
+        /// </summary>
+        [JsonPropertyName("request_hash_value")]
+        public string RequestHashValue { get; set; }
+
+        /// <summary>
+        /// 请求时间戳(请求时间的毫秒值)
+        /// </summary>
+        [JsonPropertyName("request_time_stamp")]
+        public string RequestTimeStamp { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossProdAntlegalchainNotaryprocsumQueryModel Data Structure.
+    /// </summary>
+    public class AlipayBossProdAntlegalchainNotaryprocsumQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 法链签约业务ID,发起签约会返回对应的ID值
+        /// </summary>
+        [JsonPropertyName("bas_data_id")]
+        public string BasDataId { 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; }
+    }
+}

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

@@ -0,0 +1,113 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossProdAntlegalchainOrderApplyModel Data Structure.
+    /// </summary>
+    public class AlipayBossProdAntlegalchainOrderApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 关联业务数据编号
+        /// </summary>
+        [JsonPropertyName("biz_code")]
+        public string BizCode { get; set; }
+
+        /// <summary>
+        /// 业务数据请求唯一标识,唯一
+        /// </summary>
+        [JsonPropertyName("biz_unique_id")]
+        public string BizUniqueId { get; set; }
+
+        /// <summary>
+        /// 我方经办人工号(内部buc工号)
+        /// </summary>
+        [JsonPropertyName("main_agent_buc_user_no")]
+        public string MainAgentBucUserNo { get; set; }
+
+        /// <summary>
+        /// 我方经办人真实姓名
+        /// </summary>
+        [JsonPropertyName("main_agent_person_cert_name")]
+        public string MainAgentPersonCertName { get; set; }
+
+        /// <summary>
+        /// 我方经办人证件上的身份证号
+        /// </summary>
+        [JsonPropertyName("main_agent_person_cert_no")]
+        public string MainAgentPersonCertNo { get; set; }
+
+        /// <summary>
+        /// 我方签约公司信息:公司名称(必传)   公司支付宝账号(可传)   公司统一社会信用编码(可传)
+        /// </summary>
+        [JsonPropertyName("main_corp_entity")]
+        public CorpEntity MainCorpEntity { get; set; }
+
+        /// <summary>
+        /// 我方通知人邮箱地址
+        /// </summary>
+        [JsonPropertyName("main_corp_notify_email")]
+        public string MainCorpNotifyEmail { get; set; }
+
+        /// <summary>
+        /// 我方通知人姓名
+        /// </summary>
+        [JsonPropertyName("main_corp_notify_name")]
+        public string MainCorpNotifyName { get; set; }
+
+        /// <summary>
+        /// 我方通知人手机号
+        /// </summary>
+        [JsonPropertyName("main_corp_notify_phone")]
+        public string MainCorpNotifyPhone { get; set; }
+
+        /// <summary>
+        /// 签约文件对象信息列表
+        /// </summary>
+        [JsonPropertyName("notary_file_list")]
+        public List<NotaryFileVO> NotaryFileList { get; set; }
+
+        /// <summary>
+        /// 签约相对方企业信息: 对方公司支付宝账号(必传) 公司名称(必传) 统一社会信用编码(必传)
+        /// </summary>
+        [JsonPropertyName("rela_corp_entity")]
+        public CorpEntity RelaCorpEntity { get; set; }
+
+        /// <summary>
+        /// 对方通知人邮箱地址
+        /// </summary>
+        [JsonPropertyName("rela_corp_notify_email")]
+        public string RelaCorpNotifyEmail { get; set; }
+
+        /// <summary>
+        /// 对方通知人手机号
+        /// </summary>
+        [JsonPropertyName("rela_corp_notify_phone")]
+        public string RelaCorpNotifyPhone { 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>
+        /// 发起签约时间/我方签约时间
+        /// </summary>
+        [JsonPropertyName("submit_time")]
+        public string SubmitTime { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessPaymenthubCloseModel Data Structure.
+    /// </summary>
+    public class AlipayBusinessPaymenthubCloseModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付id,支付宝针对每一笔支付请求生成的唯一支付凭证
+        /// </summary>
+        [JsonPropertyName("payment_id")]
+        public string PaymentId { get; set; }
+    }
+}

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

@@ -0,0 +1,46 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessPaymenthubDisburseModel Data Structure.
+    /// </summary>
+    public class AlipayBusinessPaymenthubDisburseModel : AlipayObject
+    {
+        /// <summary>
+        /// 打款金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
+        /// </summary>
+        [JsonPropertyName("disburse_amount")]
+        public string DisburseAmount { get; set; }
+
+        /// <summary>
+        /// 打款请求号,对应一笔业务订单下的一次打款请求,不同打款请求需保证请求号唯一
+        /// </summary>
+        [JsonPropertyName("disburse_request_no")]
+        public string DisburseRequestNo { get; set; }
+
+        /// <summary>
+        /// 收款方信息
+        /// </summary>
+        [JsonPropertyName("payee")]
+        public UserIdentity Payee { get; set; }
+
+        /// <summary>
+        /// 收款方的额外信息,包含会员信息和支付机构账号信息
+        /// </summary>
+        [JsonPropertyName("payee_ext")]
+        public UserIdentityExt PayeeExt { get; set; }
+
+        /// <summary>
+        /// 支付id,支付宝针对每一笔支付请求生成的唯一支付凭证
+        /// </summary>
+        [JsonPropertyName("payment_id")]
+        public string PaymentId { get; set; }
+
+        /// <summary>
+        /// 打款说明
+        /// </summary>
+        [JsonPropertyName("remark")]
+        public string Remark { get; set; }
+    }
+}

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

@@ -0,0 +1,95 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessPaymenthubPayModel Data Structure.
+    /// </summary>
+    public class AlipayBusinessPaymenthubPayModel : AlipayObject
+    {
+        /// <summary>
+        /// 聚合支付的支付渠道,支付宝分配。
+        /// </summary>
+        [JsonPropertyName("channel")]
+        public string Channel { get; set; }
+
+        /// <summary>
+        /// 商品详情
+        /// </summary>
+        [JsonPropertyName("goods_infos")]
+        public List<GoodsDetailInfo> GoodsInfos { get; set; }
+
+        /// <summary>
+        /// 是否异步支付,true/false,不传默认为false。
+        /// </summary>
+        [JsonPropertyName("is_async_pay")]
+        public bool IsAsyncPay { get; set; }
+
+        /// <summary>
+        /// 商户订单号,merchant_order_no唯一对应业务上一笔订单,相同的订单需传入相同的merchant_order_no
+        /// </summary>
+        [JsonPropertyName("merchant_order_no")]
+        public string MerchantOrderNo { get; set; }
+
+        /// <summary>
+        /// 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
+        /// </summary>
+        [JsonPropertyName("order_amount")]
+        public string OrderAmount { get; set; }
+
+        /// <summary>
+        /// 支付金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
+        /// </summary>
+        [JsonPropertyName("pay_amount")]
+        public string PayAmount { get; set; }
+
+        /// <summary>
+        /// 支付模式,支付宝分配,目前只支持GUARANTEE_PAY(担保支付模式)
+        /// </summary>
+        [JsonPropertyName("pay_mode")]
+        public string PayMode { get; set; }
+
+        /// <summary>
+        /// 支付请求号,对应一笔业务订单下的一次支付请求,不同支付请求需保证请求号唯一
+        /// </summary>
+        [JsonPropertyName("pay_request_no")]
+        public string PayRequestNo { get; set; }
+
+        /// <summary>
+        /// 支付终端,指支付来源的设备端,支付宝分配,目前支持PC/APP
+        /// </summary>
+        [JsonPropertyName("pay_terminal")]
+        public string PayTerminal { get; set; }
+
+        /// <summary>
+        /// 收款方信息
+        /// </summary>
+        [JsonPropertyName("payee")]
+        public UserIdentity Payee { get; set; }
+
+        /// <summary>
+        /// 收款方的额外信息,包含会员信息和支付机构账号信息
+        /// </summary>
+        [JsonPropertyName("payee_ext")]
+        public UserIdentityExt PayeeExt { get; set; }
+
+        /// <summary>
+        /// 付款方信息
+        /// </summary>
+        [JsonPropertyName("payer")]
+        public UserIdentity Payer { get; set; }
+
+        /// <summary>
+        /// 付款方的额外信息,包含会员信息和支付机构账号信息
+        /// </summary>
+        [JsonPropertyName("payer_ext")]
+        public UserIdentityExt PayerExt { get; set; }
+
+        /// <summary>
+        /// 支付说明
+        /// </summary>
+        [JsonPropertyName("remark")]
+        public string Remark { get; set; }
+    }
+}

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

@@ -0,0 +1,46 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessPaymenthubQueryModel Data Structure.
+    /// </summary>
+    public class AlipayBusinessPaymenthubQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付、打款、退款时候支付宝返回的唯一凭证id,调用方查询时候建议优先传入该值,内部处理时优先以该值为准。instruction_id和out_request_no不能同时为空。
+        /// </summary>
+        [JsonPropertyName("instruction_id")]
+        public string InstructionId { get; set; }
+
+        /// <summary>
+        /// 指令类型,表明该笔查询是支付,打款还是退款,跟out_request_no一起使用。 支付:PAY 打款:DISBURSE 退款:REFUND
+        /// </summary>
+        [JsonPropertyName("instruction_type")]
+        public string InstructionType { get; set; }
+
+        /// <summary>
+        /// 商户订单号,merchant_order_no和out_request_no是一起使用。
+        /// </summary>
+        [JsonPropertyName("merchant_order_no")]
+        public string MerchantOrderNo { get; set; }
+
+        /// <summary>
+        /// 支付、打款或退款请求号,out_request_no和instruction_id不能同时为空。
+        /// </summary>
+        [JsonPropertyName("out_request_no")]
+        public string OutRequestNo { get; set; }
+
+        /// <summary>
+        /// 支付请求号,out_request_no是一起使用。
+        /// </summary>
+        [JsonPropertyName("pay_request_no")]
+        public string PayRequestNo { get; set; }
+
+        /// <summary>
+        /// 付款方信息,跟out_request_no一起使用。
+        /// </summary>
+        [JsonPropertyName("payer")]
+        public UserIdentity Payer { get; set; }
+    }
+}

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

@@ -0,0 +1,46 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessPaymenthubRefundModel Data Structure.
+    /// </summary>
+    public class AlipayBusinessPaymenthubRefundModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付的收款方信息,如果涉及多收款方需传入该信息
+        /// </summary>
+        [JsonPropertyName("payee")]
+        public UserIdentity Payee { get; set; }
+
+        /// <summary>
+        /// 收款方的额外信息,包含会员信息和支付机构账号信息
+        /// </summary>
+        [JsonPropertyName("payee_ext")]
+        public UserIdentityExt PayeeExt { get; set; }
+
+        /// <summary>
+        /// 支付id,支付宝针对每一笔支付请求生成的唯一支付凭证
+        /// </summary>
+        [JsonPropertyName("payment_id")]
+        public string PaymentId { get; set; }
+
+        /// <summary>
+        /// 退款金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
+        /// </summary>
+        [JsonPropertyName("refund_amount")]
+        public string RefundAmount { get; set; }
+
+        /// <summary>
+        /// 退款请求号,对应一笔业务订单下的一次退款请求,不同退款请求需保证请求号唯一
+        /// </summary>
+        [JsonPropertyName("refund_request_no")]
+        public string RefundRequestNo { get; set; }
+
+        /// <summary>
+        /// 退款说明
+        /// </summary>
+        [JsonPropertyName("remark")]
+        public string Remark { get; set; }
+    }
+}

+ 88 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateAuthenticateCampuscardCreateModel.cs

@@ -0,0 +1,88 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateAuthenticateCampuscardCreateModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateAuthenticateCampuscardCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 校区
+        /// </summary>
+        [JsonPropertyName("campus")]
+        public string Campus { get; set; }
+
+        /// <summary>
+        /// 自然人在学校唯一编号
+        /// </summary>
+        [JsonPropertyName("campus_no")]
+        public string CampusNo { get; set; }
+
+        /// <summary>
+        /// 1学生卡,2教工卡,3临时卡,4其他 不传默认是学生卡
+        /// </summary>
+        [JsonPropertyName("card_type")]
+        public string CardType { get; set; }
+
+        /// <summary>
+        /// 证件号
+        /// </summary>
+        [JsonPropertyName("cert_no")]
+        public string CertNo { get; set; }
+
+        /// <summary>
+        /// 证件类型
+        /// </summary>
+        [JsonPropertyName("cert_type")]
+        public string CertType { get; set; }
+
+        /// <summary>
+        /// 毕业时间
+        /// </summary>
+        [JsonPropertyName("expire_at")]
+        public string ExpireAt { get; set; }
+
+        /// <summary>
+        /// 扩展字段,json格式
+        /// </summary>
+        [JsonPropertyName("ext_info")]
+        public string ExtInfo { get; set; }
+
+        /// <summary>
+        /// 性别
+        /// </summary>
+        [JsonPropertyName("gender")]
+        public string Gender { get; set; }
+
+        /// <summary>
+        /// 学生/教职工在学校唯一短号,由isv分配
+        /// </summary>
+        [JsonPropertyName("isv_short_code")]
+        public string IsvShortCode { get; set; }
+
+        /// <summary>
+        /// 组织信息,多个分组以;隔开:AA/BB/CC;A/B/C
+        /// </summary>
+        [JsonPropertyName("organization")]
+        public string Organization { get; set; }
+
+        /// <summary>
+        /// 学校名称
+        /// </summary>
+        [JsonPropertyName("school_name")]
+        public string SchoolName { get; set; }
+
+        /// <summary>
+        /// 学校国标码
+        /// </summary>
+        [JsonPropertyName("school_stdcode")]
+        public string SchoolStdcode { get; set; }
+
+        /// <summary>
+        /// 用户姓名
+        /// </summary>
+        [JsonPropertyName("user_name")]
+        public string UserName { get; set; }
+    }
+}

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

@@ -0,0 +1,89 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceFixTaskCreateModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceFixTaskCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 应用场景: 用于在ruleScene规则场景下,对提报问题进行二次分类。 如何获取:与业务对接同学沟通后确定。
+        /// </summary>
+        [JsonPropertyName("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 提交工单时的联系人名称
+        /// </summary>
+        [JsonPropertyName("contact")]
+        public string Contact { get; set; }
+
+        /// <summary>
+        /// 提报问题的联系人电话
+        /// </summary>
+        [JsonPropertyName("contact_phone")]
+        public string ContactPhone { get; set; }
+
+        /// <summary>
+        /// 描述提报问题的详情。
+        /// </summary>
+        [JsonPropertyName("description")]
+        public string Description { get; set; }
+
+        /// <summary>
+        /// 定向开放场景中,可能同时支持多个业务场景,允许各业务场景自定义个性化提交的数据。数据格式请提前与业务接口人确定
+        /// </summary>
+        [JsonPropertyName("extra")]
+        public List<FixExtData> Extra { get; set; }
+
+        /// <summary>
+        /// 如果工单包含图片等附件信息,首先通过文件上传接口进行文件上传,并从接口返回中获得id。此处构造的FixFileInfo对象只需包含id即可。
+        /// </summary>
+        [JsonPropertyName("files")]
+        public List<FixFileInfo> Files { get; set; }
+
+        /// <summary>
+        /// 特殊场景下需要直接指定任务处理方时使用(非必须)。 通常需要和问题分类id配合使用。
+        /// </summary>
+        [JsonPropertyName("handler_id")]
+        public string HandlerId { get; set; }
+
+        /// <summary>
+        /// 对接系统中该任务的唯一标识,幂等使用,如果该id对应的工单已经创建则会报错。 如何获取:对接系统自行维护的需要创建工单的唯一标识。
+        /// </summary>
+        [JsonPropertyName("outer_id")]
+        public string OuterId { get; set; }
+
+        /// <summary>
+        /// 对接系统自行设置自己的唯一标识。 如何获取:使用时需要与业务对接同学,确保系统名没有与现有的其他系统名重复。
+        /// </summary>
+        [JsonPropertyName("outer_system")]
+        public string OuterSystem { get; set; }
+
+        /// <summary>
+        /// 提报问题的分类id。 如何获取:根据问题现象分类查询接口的查询结果。
+        /// </summary>
+        [JsonPropertyName("problem_id")]
+        public long ProblemId { get; set; }
+
+        /// <summary>
+        /// 工单的业务类型。 枚举值:IoTMTN:IoT维保场景;jfMTN:生活缴费;C2B:C2B;riskControl:行业风险任务。
+        /// </summary>
+        [JsonPropertyName("rule_scene")]
+        public string RuleScene { get; set; }
+
+        /// <summary>
+        /// 工单创建来源。对接方使用时请先与业务接口人沟通
+        /// </summary>
+        [JsonPropertyName("source")]
+        public string Source { get; set; }
+
+        /// <summary>
+        /// 用来标识任务类型。 枚举值:techConsult:技术咨询;malfunctionReport:设备报障
+        /// </summary>
+        [JsonPropertyName("task_category")]
+        public string TaskCategory { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceFixTaskQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceFixTaskQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 工单唯一id。 获取途径:创建工单的返回结果id,或者通知消息中的工单id进行查询。
+        /// </summary>
+        [JsonPropertyName("task_id")]
+        public long TaskId { get; set; }
+    }
+}

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

@@ -0,0 +1,46 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceFixTaskproblemQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceFixTaskproblemQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 非必须,仅用在部分行业,请与业务对接同学沟通后确定是否使用。
+        /// </summary>
+        [JsonPropertyName("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 非必须,只在iot场景下使用。机型的itemId。
+        /// </summary>
+        [JsonPropertyName("item_id")]
+        public string ItemId { get; set; }
+
+        /// <summary>
+        /// 问题类型的一级分类。 如何获取:与业务对接同学确认
+        /// </summary>
+        [JsonPropertyName("problem_level_1")]
+        public string ProblemLevel1 { get; set; }
+
+        /// <summary>
+        /// 问题类型的二级分类。 如何获取:根据一级分类的查询结果。
+        /// </summary>
+        [JsonPropertyName("problem_level_2")]
+        public string ProblemLevel2 { get; set; }
+
+        /// <summary>
+        /// 生态协同单的业务类型。 枚举值:IoTMTN:IoT维保场景;jfMTN:生活缴费;C2B:C2B;riskControl:行业风险任务。
+        /// </summary>
+        [JsonPropertyName("rule_scene")]
+        public string RuleScene { get; set; }
+
+        /// <summary>
+        /// 用来标识接口返回的是提报端,还是处理端使用的问题分类列表。 枚举值:SUBMIT:维保提报端;DEAL:维保处理端
+        /// </summary>
+        [JsonPropertyName("scope")]
+        public string Scope { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceFixTaskremarkCreateModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceFixTaskremarkCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 针对工单的补充备注信息
+        /// </summary>
+        [JsonPropertyName("remark")]
+        public string Remark { get; set; }
+
+        /// <summary>
+        /// 添加备注的工单id
+        /// </summary>
+        [JsonPropertyName("task_id")]
+        public long TaskId { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotAdvertiserDeviceQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceIotAdvertiserDeviceQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 设备类型,比如qt 或 pos
+        /// </summary>
+        [JsonPropertyName("device_type")]
+        public string DeviceType { get; set; }
+
+        /// <summary>
+        /// 页码
+        /// </summary>
+        [JsonPropertyName("page_num")]
+        public long PageNum { get; set; }
+
+        /// <summary>
+        /// 20
+        /// </summary>
+        [JsonPropertyName("page_size")]
+        public long PageSize { get; set; }
+    }
+}

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

@@ -31,6 +31,18 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("item_id")]
         [JsonPropertyName("item_id")]
         public string ItemId { get; set; }
         public string ItemId { get; set; }
 
 
+        /// <summary>
+        /// pcba板厂商
+        /// </summary>
+        [JsonPropertyName("pcba")]
+        public string Pcba { get; set; }
+
+        /// <summary>
+        /// 产品系列
+        /// </summary>
+        [JsonPropertyName("product_series")]
+        public string ProductSeries { get; set; }
+
         /// <summary>
         /// <summary>
         /// 厂商id
         /// 厂商id
         /// </summary>
         /// </summary>

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

@@ -0,0 +1,29 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceLogisticsWaybillMinimctSyncModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceLogisticsWaybillMinimctSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 物流公司编码,具体详见接口开发文档
+        /// </summary>
+        [JsonPropertyName("logistics_code")]
+        public string LogisticsCode { get; set; }
+
+        /// <summary>
+        /// 运单参数扩展列表
+        /// </summary>
+        [JsonPropertyName("merchant_ext_info")]
+        public List<ParamExtInfo> MerchantExtInfo { get; set; }
+
+        /// <summary>
+        /// 运单号
+        /// </summary>
+        [JsonPropertyName("waybill_no")]
+        public string WaybillNo { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportEtcBindModifyModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceTransportEtcBindModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 绑定申请协议号
+        /// </summary>
+        [JsonPropertyName("bind_agreement_no")]
+        public string BindAgreementNo { get; set; }
+
+        /// <summary>
+        /// 用户办理ETC时预留的手机号
+        /// </summary>
+        [JsonPropertyName("binded_mobile")]
+        public string BindedMobile { get; set; }
+
+        /// <summary>
+        /// 卡号,带省份前缀
+        /// </summary>
+        [JsonPropertyName("card_no")]
+        public string CardNo { get; set; }
+
+        /// <summary>
+        /// OBUID,设备号
+        /// </summary>
+        [JsonPropertyName("device_no")]
+        public string DeviceNo { get; set; }
+    }
+}

+ 136 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportParkingGoodsCreateModel.cs

@@ -0,0 +1,136 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportParkingGoodsCreateModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceTransportParkingGoodsCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 1^2^3(表示周一、周二、周三),此时间与商品履约开始、结束时间取交集,如2019-01-01到2019-03-01期间的周一、周二、周三
+        /// </summary>
+        [JsonPropertyName("arg_date_week")]
+        public string ArgDateWeek { get; set; }
+
+        /// <summary>
+        /// 商品有效时间结束时间,此时间属于日范围内结束时间,如果 结束时间小于开始时间,则默认跨天
+        /// </summary>
+        [JsonPropertyName("arg_end_time")]
+        public string ArgEndTime { get; set; }
+
+        /// <summary>
+        /// 商品有效时间开始时间,此时间属于日范围内开始时间
+        /// </summary>
+        [JsonPropertyName("arg_start_time")]
+        public string ArgStartTime { get; set; }
+
+        /// <summary>
+        /// 业务参数 json
+        /// </summary>
+        [JsonPropertyName("biz_data")]
+        public string BizData { get; set; }
+
+        /// <summary>
+        /// 商品可购买结束日期,截止此时间次日0点(针对日租),会按照日期跨度,按照日维度创建多个商品
+        /// </summary>
+        [JsonPropertyName("buy_end_date")]
+        public string BuyEndDate { get; set; }
+
+        /// <summary>
+        /// 商品可购买开始日期(针对日租)
+        /// </summary>
+        [JsonPropertyName("buy_start_date")]
+        public string BuyStartDate { get; set; }
+
+        /// <summary>
+        /// 原价,保留小数点后两位
+        /// </summary>
+        [JsonPropertyName("cost_price")]
+        public string CostPrice { get; set; }
+
+        /// <summary>
+        /// 总次数(本期暂不支持)
+        /// </summary>
+        [JsonPropertyName("count_num")]
+        public string CountNum { get; set; }
+
+        /// <summary>
+        /// 现价,保留小数点后两位
+        /// </summary>
+        [JsonPropertyName("current_price")]
+        public string CurrentPrice { get; set; }
+
+        /// <summary>
+        /// 日次数(本期暂不支持)
+        /// </summary>
+        [JsonPropertyName("date_num")]
+        public string DateNum { get; set; }
+
+        /// <summary>
+        /// 商品描述
+        /// </summary>
+        [JsonPropertyName("desc")]
+        public string Desc { get; set; }
+
+        /// <summary>
+        /// 销售结束时间,格式"YYYY-MM-DD HH:mm:ss",24小时制
+        /// </summary>
+        [JsonPropertyName("end_sell_time")]
+        public string EndSellTime { get; set; }
+
+        /// <summary>
+        /// 库存
+        /// </summary>
+        [JsonPropertyName("goods_num")]
+        public string GoodsNum { get; set; }
+
+        /// <summary>
+        /// 租期类型,01 时租(本期暂不支持),02 日租,03 周租(本期暂 不支持),04月租(本期暂不支持)
+        /// </summary>
+        [JsonPropertyName("goods_rent_type")]
+        public string GoodsRentType { get; set; }
+
+        /// <summary>
+        /// 商品类型01-按时,02-按次(本期暂不支持)
+        /// </summary>
+        [JsonPropertyName("goods_type")]
+        public string GoodsType { get; set; }
+
+        /// <summary>
+        /// 商品关键字
+        /// </summary>
+        [JsonPropertyName("keywords")]
+        public string Keywords { get; set; }
+
+        /// <summary>
+        /// 商品名称
+        /// </summary>
+        [JsonPropertyName("name")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// isv内部产生商品ID
+        /// </summary>
+        [JsonPropertyName("out_id")]
+        public string OutId { get; set; }
+
+        /// <summary>
+        /// 支付宝返回停车场ID
+        /// </summary>
+        [JsonPropertyName("parking_id")]
+        public string ParkingId { get; set; }
+
+        /// <summary>
+        /// 上架时间,格式"YYY-MM-DD HH:mm:ss",24小时制
+        /// </summary>
+        [JsonPropertyName("put_time")]
+        public string PutTime { get; set; }
+
+        /// <summary>
+        /// 销售开始时间,格式"YYYY-MM-DD HH:mm:ss",24小时制
+        /// </summary>
+        [JsonPropertyName("start_sell_time")]
+        public string StartSellTime { get; set; }
+    }
+}

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

@@ -0,0 +1,118 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportParkingGoodsModifyModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceTransportParkingGoodsModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 1^2^3(表示周一、周二、周三),此时间与商品履约开始、结束时间取交集,如2019-01-01到2019-03-01期间的周一、周二、周三
+        /// </summary>
+        [JsonPropertyName("arg_date_week")]
+        public string ArgDateWeek { get; set; }
+
+        /// <summary>
+        /// "商品履约结束时间,此时间属于日范围内结束时间,如果 结束时间小于开始时间,则默认跨天"
+        /// </summary>
+        [JsonPropertyName("arg_end_time")]
+        public string ArgEndTime { get; set; }
+
+        /// <summary>
+        /// 商品履约开始结束时间,此时间属于日范围内开始时间
+        /// </summary>
+        [JsonPropertyName("arg_start_time")]
+        public string ArgStartTime { get; set; }
+
+        /// <summary>
+        /// 业务参数 json
+        /// </summary>
+        [JsonPropertyName("biz_data")]
+        public string BizData { get; set; }
+
+        /// <summary>
+        /// 原价,保留小数点后两位
+        /// </summary>
+        [JsonPropertyName("cost_price")]
+        public string CostPrice { get; set; }
+
+        /// <summary>
+        /// 总次数(本期暂不支持)
+        /// </summary>
+        [JsonPropertyName("count_num")]
+        public string CountNum { get; set; }
+
+        /// <summary>
+        /// 现价,保留小数点后两位
+        /// </summary>
+        [JsonPropertyName("current_price")]
+        public string CurrentPrice { get; set; }
+
+        /// <summary>
+        /// 日次数(本期暂不支持)
+        /// </summary>
+        [JsonPropertyName("date_num")]
+        public string DateNum { get; set; }
+
+        /// <summary>
+        /// 商品描述
+        /// </summary>
+        [JsonPropertyName("desc")]
+        public string Desc { get; set; }
+
+        /// <summary>
+        /// 销售结束时间,格式"YYYY-MM-DD HH:mm:ss",24小时制
+        /// </summary>
+        [JsonPropertyName("end_sell_time")]
+        public string EndSellTime { get; set; }
+
+        /// <summary>
+        /// 支付宝商品唯一ID
+        /// </summary>
+        [JsonPropertyName("goods_id")]
+        public string GoodsId { get; set; }
+
+        /// <summary>
+        /// 库存
+        /// </summary>
+        [JsonPropertyName("goods_num")]
+        public string GoodsNum { get; set; }
+
+        /// <summary>
+        /// 商品关键字
+        /// </summary>
+        [JsonPropertyName("keywords")]
+        public string Keywords { get; set; }
+
+        /// <summary>
+        /// 商品名称
+        /// </summary>
+        [JsonPropertyName("name")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// isv内部产生商品ID(goods_id和out_id不能同时为空)
+        /// </summary>
+        [JsonPropertyName("out_id")]
+        public string OutId { get; set; }
+
+        /// <summary>
+        /// 支付宝返回停车场ID
+        /// </summary>
+        [JsonPropertyName("parking_id")]
+        public string ParkingId { get; set; }
+
+        /// <summary>
+        /// 上架时间,格式"YYY-MM-DD HH:mm:ss",24小时制
+        /// </summary>
+        [JsonPropertyName("put_time")]
+        public string PutTime { get; set; }
+
+        /// <summary>
+        /// 销售开始时间,格式"YYYY-MM-DD HH:mm:ss",24小时制
+        /// </summary>
+        [JsonPropertyName("start_sell_time")]
+        public string StartSellTime { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportParkingGoodsOnlineModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceTransportParkingGoodsOnlineModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝商品唯一ID
+        /// </summary>
+        [JsonPropertyName("goods_id")]
+        public string GoodsId { get; set; }
+
+        /// <summary>
+        /// 操作类型:put-上架,pull-下架
+        /// </summary>
+        [JsonPropertyName("op_type")]
+        public string OpType { get; set; }
+
+        /// <summary>
+        /// isv内部产生商品ID(goods_id和out_id不能同时为空)
+        /// </summary>
+        [JsonPropertyName("out_id")]
+        public string OutId { get; set; }
+
+        /// <summary>
+        /// 支付宝返回停车场ID
+        /// </summary>
+        [JsonPropertyName("parking_id")]
+        public string ParkingId { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportParkingGoodsQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceTransportParkingGoodsQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// isv内部产生商品ID(goods_id和out_id不能同时为空)
+        /// </summary>
+        [JsonPropertyName("goods_id")]
+        public string GoodsId { get; set; }
+
+        /// <summary>
+        /// isv内部产生商品ID
+        /// </summary>
+        [JsonPropertyName("out_id")]
+        public string OutId { get; set; }
+
+        /// <summary>
+        /// 支付宝返回停车场ID
+        /// </summary>
+        [JsonPropertyName("parking_id")]
+        public string ParkingId { get; set; }
+    }
+}

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

@@ -0,0 +1,40 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportParkingReserveConfirmModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceTransportParkingReserveConfirmModel : AlipayObject
+    {
+        /// <summary>
+        /// true-预约成功,false-预约失败
+        /// </summary>
+        [JsonPropertyName("conf_reslut")]
+        public string ConfReslut { get; set; }
+
+        /// <summary>
+        /// 描述
+        /// </summary>
+        [JsonPropertyName("desc")]
+        public string Desc { get; set; }
+
+        /// <summary>
+        /// 支付宝预约单唯一ID
+        /// </summary>
+        [JsonPropertyName("order_id")]
+        public string OrderId { get; set; }
+
+        /// <summary>
+        /// isv内部生成唯一订单号
+        /// </summary>
+        [JsonPropertyName("out_trade_no")]
+        public string OutTradeNo { get; set; }
+
+        /// <summary>
+        /// 支付宝返回停车场ID
+        /// </summary>
+        [JsonPropertyName("parking_id")]
+        public string ParkingId { get; set; }
+    }
+}

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

@@ -0,0 +1,29 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportVehicleownerMessageSendModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceTransportVehicleownerMessageSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 消息条数,需和msg_list数组中消息实际条数保持一致,上限20条
+        /// </summary>
+        [JsonPropertyName("batch_size")]
+        public long BatchSize { get; set; }
+
+        /// <summary>
+        /// 敏感字段加密类型,目前支持md5,默认加密字段是msg_list中每条消息的“certificate_number”字段
+        /// </summary>
+        [JsonPropertyName("encrypt_type")]
+        public string EncryptType { get; set; }
+
+        /// <summary>
+        /// 消息列表
+        /// </summary>
+        [JsonPropertyName("msg_list")]
+        public List<VehMessageEntity> MsgList { get; set; }
+    }
+}

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

@@ -7,6 +7,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     /// </summary>
     /// </summary>
     public class AlipayCommerceTransportVehicleownerSettlementRefundModel : AlipayObject
     public class AlipayCommerceTransportVehicleownerSettlementRefundModel : AlipayObject
     {
     {
+        /// <summary>
+        /// 业务协议号,通过外部单号发起时这个参数必传; 以下两个传参方法二选一: 1、协议号+外部订单号 2、交易号
+        /// </summary>
+        [JsonPropertyName("biz_agreement_no")]
+        public string BizAgreementNo { get; set; }
+
         /// <summary>
         /// <summary>
         /// 标识一次退款请求,同一笔交易多次退款需要保证唯一,如需部分退款,则此参数必传。
         /// 标识一次退款请求,同一笔交易多次退款需要保证唯一,如需部分退款,则此参数必传。
         /// </summary>
         /// </summary>
@@ -14,7 +20,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string OutRequestNo { get; set; }
         public string OutRequestNo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 订单支付时传入的商户订单号,支付宝交易号和商户订单号不能同时为空
+        /// 订单支付时传入的商户订单号,支付宝交易号和商户订单号+协议号)不能同时为空
         /// </summary>
         /// </summary>
         [JsonPropertyName("out_trade_no")]
         [JsonPropertyName("out_trade_no")]
         public string OutTradeNo { get; set; }
         public string OutTradeNo { get; set; }
@@ -26,7 +32,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string RefundAmount { get; set; }
         public string RefundAmount { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 支付宝交易号,支付宝交易号和商户订单号不能同时为空
+        /// 支付宝交易号,支付宝交易号和商户订单号+协议号)不能同时为空
         /// </summary>
         /// </summary>
         [JsonPropertyName("trade_no")]
         [JsonPropertyName("trade_no")]
         public string TradeNo { get; set; }
         public string TradeNo { get; set; }

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportWorldCardscriptQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceTransportWorldCardscriptQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 脚本名称
+        /// </summary>
+        [JsonPropertyName("script_name")]
+        public string ScriptName { get; set; }
+
+        /// <summary>
+        /// 脚本类型
+        /// </summary>
+        [JsonPropertyName("script_type")]
+        public string ScriptType { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportWorldVirtualcardBatchqueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceTransportWorldVirtualcardBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 卡号。和卡类型一起,唯一确定一张卡。为空时将返回该用户该卡类型下的所有卡。
+        /// </summary>
+        [JsonPropertyName("card_no")]
+        public string CardNo { get; set; }
+
+        /// <summary>
+        /// 卡类型。每种虚拟卡都有对应的卡类型,该值由支付宝分配给商户。
+        /// </summary>
+        [JsonPropertyName("card_type")]
+        public string CardType { get; set; }
+
+        /// <summary>
+        /// 是否返回包含已删除卡片 false:不返回已删除卡片,默认值; true:返回已删除卡片
+        /// </summary>
+        [JsonPropertyName("include_deleted")]
+        public bool IncludeDeleted { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppIndustryAntforestEventSendModel Data Structure.
+    /// </summary>
+    public class AlipayEbppIndustryAntforestEventSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 用于标识行业-蚂蚁森林能量事件的类别
+        /// </summary>
+        [JsonPropertyName("type")]
+        public string Type { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

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

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppIndustryGovHealthcodeVerifyModel Data Structure.
+    /// </summary>
+    public class AlipayEbppIndustryGovHealthcodeVerifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 市
+        /// </summary>
+        [JsonPropertyName("city_code")]
+        public string CityCode { get; set; }
+
+        /// <summary>
+        /// 扫描或查询到的健康码码值
+        /// </summary>
+        [JsonPropertyName("code_content")]
+        public string CodeContent { get; set; }
+    }
+}

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

@@ -8,6 +8,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     /// </summary>
     /// </summary>
     public class AlipayEbppInvoiceTaxnoBatchqueryModel : AlipayObject
     public class AlipayEbppInvoiceTaxnoBatchqueryModel : AlipayObject
     {
     {
+        /// <summary>
+        /// 默认值为false。true为输出交易信息,false为不输出交易信息。
+        /// </summary>
+        [JsonPropertyName("enable_trade_out")]
+        public string EnableTradeOut { get; set; }
+
         /// <summary>
         /// <summary>
         /// 查询结束时间,精确到天(按开票日期查询)  start_invoice_date和end_invoice_date传值要求  1.同时为空时,返回最近半年200条数据  2.其中一个值不能为空  3.结束日期不能大于当前日期  4.开始时间和结束时间跨度不能超过6个月
         /// 查询结束时间,精确到天(按开票日期查询)  start_invoice_date和end_invoice_date传值要求  1.同时为空时,返回最近半年200条数据  2.其中一个值不能为空  3.结束日期不能大于当前日期  4.开始时间和结束时间跨度不能超过6个月
         /// </summary>
         /// </summary>

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

@@ -0,0 +1,29 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoContractMerchantSyncModel Data Structure.
+    /// </summary>
+    public class AlipayEcoContractMerchantSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务编号
+        /// </summary>
+        [JsonPropertyName("batch_no")]
+        public string BatchNo { get; set; }
+
+        /// <summary>
+        /// 商家配置信息
+        /// </summary>
+        [JsonPropertyName("merchant_configs")]
+        public List<MerchantConfigRequest> MerchantConfigs { get; set; }
+
+        /// <summary>
+        /// 签署平台的代码
+        /// </summary>
+        [JsonPropertyName("sign_platform_code")]
+        public string SignPlatformCode { get; set; }
+    }
+}

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

@@ -0,0 +1,29 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoContractProcessDeleteModel Data Structure.
+    /// </summary>
+    public class AlipayEcoContractProcessDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// MCCCode
+        /// </summary>
+        [JsonPropertyName("batch_no")]
+        public string BatchNo { get; set; }
+
+        /// <summary>
+        /// 流程Id
+        /// </summary>
+        [JsonPropertyName("flow_ids")]
+        public List<string> FlowIds { get; set; }
+
+        /// <summary>
+        /// 签署平台的代码
+        /// </summary>
+        [JsonPropertyName("sign_platform_code")]
+        public string SignPlatformCode { get; set; }
+    }
+}

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

@@ -0,0 +1,29 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoContractProcessSyncModel Data Structure.
+    /// </summary>
+    public class AlipayEcoContractProcessSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// MCCCode
+        /// </summary>
+        [JsonPropertyName("batch_no")]
+        public string BatchNo { get; set; }
+
+        /// <summary>
+        /// 流程信息
+        /// </summary>
+        [JsonPropertyName("flows")]
+        public List<ContractManagerProcessSyncRequest> Flows { get; set; }
+
+        /// <summary>
+        /// 签署平台的代码
+        /// </summary>
+        [JsonPropertyName("sign_platform_code")]
+        public string SignPlatformCode { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoDocTemplateCreateModel Data Structure.
+    /// </summary>
+    public class AlipayEcoDocTemplateCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 模版文件的md5值
+        /// </summary>
+        [JsonPropertyName("content_md_5")]
+        public string ContentMd5 { get; set; }
+
+        /// <summary>
+        /// 目标文件的MIME类型
+        /// </summary>
+        [JsonPropertyName("content_type")]
+        public string ContentType { get; set; }
+
+        /// <summary>
+        /// 是否需要转成pdf,如果模板文件为.doc/.docx 传true,为pdf传false
+        /// </summary>
+        [JsonPropertyName("convert_to_pdf")]
+        public string ConvertToPdf { get; set; }
+
+        /// <summary>
+        /// 文件名称(必须带上文件扩展名如:.pdf,.doc,.docx,不然会导致后续发起流程校验异常)
+        /// </summary>
+        [JsonPropertyName("file_name")]
+        public string FileName { get; set; }
+    }
+}

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

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

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

@@ -32,7 +32,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string PayFundOrderId { get; set; }
         public string PayFundOrderId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 销售产品码,商家和支付宝签约的产品码,如果传递了out_biz_no则该字段为必传。可传值如下:  STD_RED_PACKET:现金红包  TRANS_ACCOUNT_NO_PWD:单笔无密转账
+        /// 销售产品码,商家和支付宝签约的产品码,如果传递了out_biz_no则该字段为必传。可传值如下: STD_RED_PACKET:现金红包 TRANS_ACCOUNT_NO_PWD:单笔无密转账到支付宝账户 TRANS_BANKCARD_NO_PWD:单笔无密转账到银行卡
         /// </summary>
         /// </summary>
         [JsonPropertyName("product_code")]
         [JsonPropertyName("product_code")]
         public string ProductCode { get; set; }
         public string ProductCode { get; set; }

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayIserviceMindvTroublefreeruleConsultModel Data Structure.
+    /// </summary>
+    public class AlipayIserviceMindvTroublefreeruleConsultModel : AlipayObject
+    {
+        /// <summary>
+        /// 问卷ID值,调研平台获取
+        /// </summary>
+        [JsonPropertyName("job_id")]
+        public string JobId { get; set; }
+
+        /// <summary>
+        /// 产品ID值,调研平台进行查询
+        /// </summary>
+        [JsonPropertyName("product_id")]
+        public long ProductId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMarketingCampaignWarmcardQueryModel Data Structure.
+    /// </summary>
+    public class AlipayMarketingCampaignWarmcardQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 春暖花开活动场景码
+        /// </summary>
+        [JsonPropertyName("biz_code")]
+        public string BizCode { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -14,13 +14,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string Amount { get; set; }
         public string Amount { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 品牌名。用于在卡包中展示,长度不能超过12个字符,voucher_type值为代金券时:券名称=券面额+’元代金券’,voucher_type值为兑换券时:券名称=品牌名+“兑换券”组成 ,券名称最终用于卡包展示
+        /// 品牌名。用于在卡包中展示,长度不能超过12个字符,voucher_type值为代金券时:券名称=券面额+’元代金券’ ,券名称最终用于卡包展示
         /// </summary>
         /// </summary>
         [JsonPropertyName("brand_name")]
         [JsonPropertyName("brand_name")]
         public string BrandName { get; set; }
         public string BrandName { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 扩展字段,JSON字符串。目前支持使用模式扩展:{"useMode":"H5","useModeData":{"url":"http://www.yourdomian.com/yourusepage.htm","signKeys":"voucherId,userId,tag","charset":"UTF-8","signType":"RSA2","tag":"this is my tag"}}  其中如果useMode表示自定义的使用模式类型,目前仅支持"H5",表示在券详情页按钮跳转至自定义H5页面,当传入useMode参数后,将会检查useModeData对象数据,其中的url为必传参数;url字段表示客制化使用按钮跳转链接,传入该字段后在券详情使用时点击效果将会跳转此链接,链接将进行白名单过滤,如果无法接入成功请联系技术支持;signKeys字段表示跳转至客制链接时的加签字段,如果不传默认为voucherId,userId,tag;signType为加签类型,目前支持RSA及RSA2,如果不传则不会加签;charset为链接编码格式,不传默认为UTF-8;tag为自定义参数,会直接透传回使用链接;当传入合法加签信息后,券使用链接将为http://www.yourdomain.com/yourusepage.htm?voucherId=当前券id&userId=当前用户id&tag=传入tag&sign=对应算法及key生成的加签数据
+        /// 扩展字段,JSON字符串。
         /// </summary>
         /// </summary>
         [JsonPropertyName("extension_info")]
         [JsonPropertyName("extension_info")]
         public string ExtensionInfo { get; set; }
         public string ExtensionInfo { get; set; }

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

@@ -14,7 +14,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string BuyerId { get; set; }
         public string BuyerId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 结束时间,格式为:yyyy-MM-dd hh:mm:ss    查询返回的订单支付时间在end_time之前,不包括end_time    注:为了避免数据重复,可在start_time不变的情况下利用上一次返回列表中最后一条数据的支付时间作为下一次end_time的入参,实现分页查询
+        /// 结束时间,格式为:yyyy-MM-dd hh:mm:ss  查询返回的订单支付时间在end_time之前,不包括end_time  注:为了避免数据重复,可在start_time不变的情况下利用上一次返回中的next_end_time作为下一次end_time的入参,实现分页查询
         /// </summary>
         /// </summary>
         [JsonPropertyName("end_time")]
         [JsonPropertyName("end_time")]
         public string EndTime { get; set; }
         public string EndTime { get; set; }

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

@@ -14,7 +14,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string BuyerId { get; set; }
         public string BuyerId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 结束时间,格式为:yyyy-MM-dd hh:mm:ss    查询返回的订单支付时间在end_time之前,不包括end_time    注:为了避免数据重复,可在start_time不变的情况下利用上一次返回列表中最后一条数据的支付时间作为下一次end_time的入参,实现分页查询
+        /// 结束时间,格式为:yyyy-MM-dd hh:mm:ss 查询返回的订单支付时间在end_time之前,不包括end_time 注:为了避免数据重复,可在start_time不变的情况下利用上一次返回中的next_end_time作为下一次end_time的入参,实现分页查询
         /// </summary>
         /// </summary>
         [JsonPropertyName("end_time")]
         [JsonPropertyName("end_time")]
         public string EndTime { get; set; }
         public string EndTime { get; set; }

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

@@ -14,7 +14,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string BuyerId { get; set; }
         public string BuyerId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 结束时间,格式为:yyyy-MM-dd hh:mm:ss    查询返回的订单支付时间在end_time之前,不包括end_time    注:为了避免数据重复,可在start_time不变的情况下利用上一次返回列表中最后一条数据的支付时间作为下一次end_time的入参,实现分页查询
+        /// 结束时间,格式为:yyyy-MM-dd hh:mm:ss 查询返回的订单支付时间在end_time之前,不包括end_time 注:为了避免数据重复,可在start_time不变的情况下利用上一次返回中的next_end_time作为下一次end_time的入参,实现分页查询
         /// </summary>
         /// </summary>
         [JsonPropertyName("end_time")]
         [JsonPropertyName("end_time")]
         public string EndTime { get; set; }
         public string EndTime { get; set; }

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

@@ -26,6 +26,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("buyer_info")]
         [JsonPropertyName("buyer_info")]
         public UserInfomation BuyerInfo { get; set; }
         public UserInfomation BuyerInfo { get; set; }
 
 
+        /// <summary>
+        /// 优惠金额
+        /// </summary>
+        [JsonPropertyName("discount_amount")]
+        public string DiscountAmount { get; set; }
+
         /// <summary>
         /// <summary>
         /// 扩展信息,请参见产品文档
         /// 扩展信息,请参见产品文档
         /// </summary>
         /// </summary>
@@ -44,6 +50,30 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("logistics_info_list")]
         [JsonPropertyName("logistics_info_list")]
         public List<OrderLogisticsInformationRequest> LogisticsInfoList { get; set; }
         public List<OrderLogisticsInformationRequest> LogisticsInfoList { get; set; }
 
 
+        /// <summary>
+        /// 订单授权码(与订单一一对应,不是请求维度的,服务订单首次同步必传) 利用订单同步前获取的formId作为订单授权码。订单授权码对应的小程序id与买家uid与同步订单的小程序id和买家uid一致 注:当order_type为SERVICE_ORDER时必填
+        /// </summary>
+        [JsonPropertyName("order_auth_code")]
+        public string OrderAuthCode { get; set; }
+
+        /// <summary>
+        /// 订单创建时间 当order_type为SERVICE_ORDER时必传
+        /// </summary>
+        [JsonPropertyName("order_create_time")]
+        public string OrderCreateTime { get; set; }
+
+        /// <summary>
+        /// 订单支付时间 当pay_channel为非ALIPAY时,且订单状态已流转到“支付”或支付后时,需要将支付时间传入
+        /// </summary>
+        [JsonPropertyName("order_pay_time")]
+        public string OrderPayTime { get; set; }
+
+        /// <summary>
+        /// 订单类型,若为空,默认为交易订单,每次请求必传 -SERVICE_ORDER:服务订单 -TRADE_ORDER:交易订单
+        /// </summary>
+        [JsonPropertyName("order_type")]
+        public string OrderType { get; set; }
+
         /// <summary>
         /// <summary>
         /// 外部订单号 out_biz_no唯一对应一笔订单,相同的订单需传入相同的out_biz_no
         /// 外部订单号 out_biz_no唯一对应一笔订单,相同的订单需传入相同的out_biz_no
         /// </summary>
         /// </summary>
@@ -51,7 +81,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string OutBizNo { get; set; }
         public string OutBizNo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 签约商户userId
+        /// 交易对应的签约商户userId 注意:该字段自2020-02-16日起,可以不传入
         /// </summary>
         /// </summary>
         [JsonPropertyName("partner_id")]
         [JsonPropertyName("partner_id")]
         public string PartnerId { get; set; }
         public string PartnerId { get; set; }
@@ -75,15 +105,33 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string RecordId { get; set; }
         public string RecordId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 卖家userId
+        /// 卖家userId 注意:该字段自2020-02-16日起,可以不传入
         /// </summary>
         /// </summary>
         [JsonPropertyName("seller_id")]
         [JsonPropertyName("seller_id")]
         public string SellerId { get; set; }
         public string SellerId { get; set; }
 
 
+        /// <summary>
+        /// 门店信息
+        /// </summary>
+        [JsonPropertyName("shop_info")]
+        public OrderShopInfo ShopInfo { get; set; }
+
+        /// <summary>
+        /// 凭证信息
+        /// </summary>
+        [JsonPropertyName("ticket_info")]
+        public TicketInfo TicketInfo { get; set; }
+
         /// <summary>
         /// <summary>
         /// 订单所对应的支付宝交易号
         /// 订单所对应的支付宝交易号
         /// </summary>
         /// </summary>
         [JsonPropertyName("trade_no")]
         [JsonPropertyName("trade_no")]
         public string TradeNo { get; set; }
         public string TradeNo { get; set; }
+
+        /// <summary>
+        /// 交易号类型 1. TRADE-交易,为空默认为TRADE 2. TRANSFER-转账 3. ENTRUST-受托
+        /// </summary>
+        [JsonPropertyName("trade_type")]
+        public string TradeType { get; set; }
     }
     }
 }
 }

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

@@ -14,7 +14,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string AppVersion { get; set; }
         public string AppVersion { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 小程序投放的端参数,例如投放到支付宝钱包是支付宝端。该参数可选,默认支付宝端 com.alipay.alipaywallet:支付宝端
+        /// 小程序投放的端参数,例如投放到支付宝钱包是支付宝端。该参数可选,默认支付宝端 com.alipay.alipaywallet:支付宝端,com.alipay.iot.xpaas:IOT端
         /// </summary>
         /// </summary>
         [JsonPropertyName("bundle_id")]
         [JsonPropertyName("bundle_id")]
         public string BundleId { get; set; }
         public string BundleId { get; set; }

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenPageNewcontextTransferModel Data Structure.
+    /// </summary>
+    public class AlipayOpenPageNewcontextTransferModel : AlipayObject
+    {
+        /// <summary>
+        /// 参数1
+        /// </summary>
+        [JsonPropertyName("param_one")]
+        public string ParamOne { get; set; }
+
+        /// <summary>
+        /// 参数3
+        /// </summary>
+        [JsonPropertyName("param_three")]
+        public string ParamThree { get; set; }
+
+        /// <summary>
+        /// 参数2
+        /// </summary>
+        [JsonPropertyName("param_two")]
+        public string ParamTwo { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenPageOldcontextTransferModel Data Structure.
+    /// </summary>
+    public class AlipayOpenPageOldcontextTransferModel : AlipayObject
+    {
+        /// <summary>
+        /// 参数1
+        /// </summary>
+        [JsonPropertyName("param_one")]
+        public string ParamOne { get; set; }
+
+        /// <summary>
+        /// 参数3
+        /// </summary>
+        [JsonPropertyName("param_three")]
+        public string ParamThree { get; set; }
+
+        /// <summary>
+        /// 参数2
+        /// </summary>
+        [JsonPropertyName("param_two")]
+        public string ParamTwo { get; set; }
+    }
+}

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

@@ -0,0 +1,70 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOverseasRemitWithdrawNotifyModel Data Structure.
+    /// </summary>
+    public class AlipayOverseasRemitWithdrawNotifyModel : AlipayObject
+    {
+        /// <summary>
+        /// APS定义的机构ID
+        /// </summary>
+        [JsonPropertyName("participant_id")]
+        public string ParticipantId { get; set; }
+
+        /// <summary>
+        /// json map 对象,透传一些额外的信息
+        /// </summary>
+        [JsonPropertyName("pass_through_info")]
+        public string PassThroughInfo { get; set; }
+
+        /// <summary>
+        /// ISO 4217规范的三位货币码
+        /// </summary>
+        [JsonPropertyName("withdraw_amount_currency")]
+        public string WithdrawAmountCurrency { get; set; }
+
+        /// <summary>
+        /// 对应货币的最小单位的货币值,例如 CNY,1就是1分
+        /// </summary>
+        [JsonPropertyName("withdraw_amount_value")]
+        public string WithdrawAmountValue { get; set; }
+
+        /// <summary>
+        /// 提现唯一id,由APS生成
+        /// </summary>
+        [JsonPropertyName("withdraw_id")]
+        public string WithdrawId { get; set; }
+
+        /// <summary>
+        /// 提现申请ID,由提现申请方定义
+        /// </summary>
+        [JsonPropertyName("withdraw_request_id")]
+        public string WithdrawRequestId { get; set; }
+
+        /// <summary>
+        /// 提现申请结果
+        /// </summary>
+        [JsonPropertyName("withdraw_result_code")]
+        public string WithdrawResultCode { get; set; }
+
+        /// <summary>
+        /// 提现结果消息
+        /// </summary>
+        [JsonPropertyName("withdraw_result_message")]
+        public string WithdrawResultMessage { get; set; }
+
+        /// <summary>
+        /// S 成功 F 失败
+        /// </summary>
+        [JsonPropertyName("withdraw_result_status")]
+        public string WithdrawResultStatus { get; set; }
+
+        /// <summary>
+        /// 提现结束时间
+        /// </summary>
+        [JsonPropertyName("withdraw_time")]
+        public string WithdrawTime { get; set; }
+    }
+}

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

@@ -0,0 +1,100 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOverseasTaxNeworderCreateModel Data Structure.
+    /// </summary>
+    public class AlipayOverseasTaxNeworderCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝userId
+        /// </summary>
+        [JsonPropertyName("alipay_user_id")]
+        public string AlipayUserId { get; set; }
+
+        /// <summary>
+        /// 退税单过期时间,退税单据的有效期是6个月,退税打印时间+6个月,格式 : yyyy-MM-dd HH:mm:ss,北京时间24小时制,时区东八区
+        /// </summary>
+        [JsonPropertyName("doc_expire_date")]
+        public string DocExpireDate { get; set; }
+
+        /// <summary>
+        /// 纸质退税单号,应保证和单笔退税接口的doc_id一致
+        /// </summary>
+        [JsonPropertyName("doc_id")]
+        public string DocId { get; set; }
+
+        /// <summary>
+        /// 退税单打印时间,格式 : yyyy-MM-dd HH:mm:ss,北京时间24小时制,时区东八区
+        /// </summary>
+        [JsonPropertyName("doc_print_date")]
+        public string DocPrintDate { get; set; }
+
+        /// <summary>
+        /// 扩展参数json格式,1.机构退税单页面标识符,key为page_identifier,value为唯一加密串,跳转机构退税单页面时携带此参数
+        /// </summary>
+        [JsonPropertyName("extend_param")]
+        public string ExtendParam { get; set; }
+
+        /// <summary>
+        /// 国籍,用户护照上的国家码
+        /// </summary>
+        [JsonPropertyName("nationality")]
+        public string Nationality { get; set; }
+
+        /// <summary>
+        /// 外部退税商户ID,商户在退税机构的ID,一键退税必填
+        /// </summary>
+        [JsonPropertyName("out_merchant_id")]
+        public string OutMerchantId { get; set; }
+
+        /// <summary>
+        /// 护照姓名,用户护照上的英文姓名,不允许特殊字符
+        /// </summary>
+        [JsonPropertyName("passport_name")]
+        public string PassportName { get; set; }
+
+        /// <summary>
+        /// 护照号码,英文或数据,不允许特殊字符
+        /// </summary>
+        [JsonPropertyName("passport_no")]
+        public string PassportNo { get; set; }
+
+        /// <summary>
+        /// 当前状态,新建(INIT),海关已盖章(STAMPED),海关拒绝(REJECTED_BY_CUSTOMS),退税机构收到退税单(RECEIVED),作废(VOIDED),失败(FAILED),过期(EXPIRED),已退税(REFUNDED),已使用非支付宝退税(REFUNDED_NON_ALIPAY)
+        /// </summary>
+        [JsonPropertyName("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 当前状态发生的时间(UTC+8),格式yyyy-MM-dd HH:mm:ss,默认为当前时间
+        /// </summary>
+        [JsonPropertyName("status_change_time")]
+        public string StatusChangeTime { get; set; }
+
+        /// <summary>
+        /// 支付宝资金订单号,预授权退税下单接口返回的tax_refund_no,原单笔退税接口返回的refund_order_no,批量退税结果文件倒数第二列。当且status为REFUNDED时必选,其余状态忽略
+        /// </summary>
+        [JsonPropertyName("tax_payment_no")]
+        public string TaxPaymentNo { get; set; }
+
+        /// <summary>
+        /// 退税金额,退税公司退税金额,币种由tax_refund_currency指定,精确到币种最小单位,金额大于0,如tax_refund_currency为SGD,币种最小单位为分,100元新币,则tax_refund_amount传入10000.
+        /// </summary>
+        [JsonPropertyName("tax_refund_amount")]
+        public string TaxRefundAmount { get; set; }
+
+        /// <summary>
+        /// 退税发生国家, ISO标准alpha-2国家代码
+        /// </summary>
+        [JsonPropertyName("tax_refund_country")]
+        public string TaxRefundCountry { get; set; }
+
+        /// <summary>
+        /// 退税公司退税币种,一般指外币,ISO标准退税国家alpha-3币种代码
+        /// </summary>
+        [JsonPropertyName("tax_refund_currency")]
+        public string TaxRefundCurrency { get; set; }
+    }
+}

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

@@ -0,0 +1,52 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOverseasTaxNeworderStatusSyncModel Data Structure.
+    /// </summary>
+    public class AlipayOverseasTaxNeworderStatusSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 纸质退税单号
+        /// </summary>
+        [JsonPropertyName("doc_id")]
+        public string DocId { get; set; }
+
+        /// <summary>
+        /// 扩展参数json格式
+        /// </summary>
+        [JsonPropertyName("extend_param")]
+        public string ExtendParam { get; set; }
+
+        /// <summary>
+        /// 当前状态,海关已盖章(STAMPED),海关拒绝(REJECTED_BY_CUSTOMS),退税机构收到退税单(RECEIVED),作废(VOIDED),失败(FAILED),过期(EXPIRED),已退税(REFUNDED),已使用非支付宝退税(REFUNDED_NON_ALIPAY)
+        /// </summary>
+        [JsonPropertyName("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 当前状态发生变更的时间(UTC+8),格式yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonPropertyName("status_change_time")]
+        public string StatusChangeTime { get; set; }
+
+        /// <summary>
+        /// 当前状态要给用户的提示信息
+        /// </summary>
+        [JsonPropertyName("status_msg")]
+        public string StatusMsg { get; set; }
+
+        /// <summary>
+        /// 支付宝退税单号
+        /// </summary>
+        [JsonPropertyName("tax_order_no")]
+        public string TaxOrderNo { get; set; }
+
+        /// <summary>
+        /// 支付宝资金订单号,预授权退税下单接口返回的tax_refund_no,原单笔退税接口返回的refund_order_no,批量退税结果文件倒数第二列。当且status为REFUNDED时必选,其余状态忽略
+        /// </summary>
+        [JsonPropertyName("tax_payment_no")]
+        public string TaxPaymentNo { get; set; }
+    }
+}

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

@@ -0,0 +1,82 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOverseasTransferCertifyModel Data Structure.
+    /// </summary>
+    public class AlipayOverseasTransferCertifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 收端用户信息
+        /// </summary>
+        [JsonPropertyName("beneficiary")]
+        public string Beneficiary { get; set; }
+
+        /// <summary>
+        /// 收端机构的id
+        /// </summary>
+        [JsonPropertyName("beneficiary_agent_id")]
+        public string BeneficiaryAgentId { get; set; }
+
+        /// <summary>
+        /// 收款方式
+        /// </summary>
+        [JsonPropertyName("beneficiary_receipt_method")]
+        public string BeneficiaryReceiptMethod { get; set; }
+
+        /// <summary>
+        /// 业务类型
+        /// </summary>
+        [JsonPropertyName("biz_scene_type")]
+        public string BizSceneType { get; set; }
+
+        /// <summary>
+        /// 金额类型
+        /// </summary>
+        [JsonPropertyName("instructed_amount_type")]
+        public string InstructedAmountType { get; set; }
+
+        /// <summary>
+        /// 透传信息
+        /// </summary>
+        [JsonPropertyName("pass_through_info")]
+        public string PassThroughInfo { get; set; }
+
+        /// <summary>
+        /// 发端用户信息
+        /// </summary>
+        [JsonPropertyName("payer")]
+        public string Payer { get; set; }
+
+        /// <summary>
+        /// 发端机构的id
+        /// </summary>
+        [JsonPropertyName("payer_agent_id")]
+        public string PayerAgentId { get; set; }
+
+        /// <summary>
+        /// 汇款的金额
+        /// </summary>
+        [JsonPropertyName("transfer_from_amount")]
+        public Money TransferFromAmount { get; set; }
+
+        /// <summary>
+        /// HK
+        /// </summary>
+        [JsonPropertyName("transfer_from_region")]
+        public string TransferFromRegion { get; set; }
+
+        /// <summary>
+        /// 收款的金额
+        /// </summary>
+        [JsonPropertyName("transfer_to_amount")]
+        public Money TransferToAmount { get; set; }
+
+        /// <summary>
+        /// 收款地区
+        /// </summary>
+        [JsonPropertyName("transfer_to_region")]
+        public string TransferToRegion { get; set; }
+    }
+}

+ 88 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOverseasTransferConfirmModel.cs

@@ -0,0 +1,88 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOverseasTransferConfirmModel Data Structure.
+    /// </summary>
+    public class AlipayOverseasTransferConfirmModel : AlipayObject
+    {
+        /// <summary>
+        /// 汇款相关的信息
+        /// </summary>
+        [JsonPropertyName("additional_transfer_details")]
+        public string AdditionalTransferDetails { get; set; }
+
+        /// <summary>
+        /// 收端机构id
+        /// </summary>
+        [JsonPropertyName("beneficiary_agent_id")]
+        public string BeneficiaryAgentId { get; set; }
+
+        /// <summary>
+        /// {}
+        /// </summary>
+        [JsonPropertyName("beneficiary_receipt_method")]
+        public string BeneficiaryReceiptMethod { get; set; }
+
+        /// <summary>
+        /// 业务类型
+        /// </summary>
+        [JsonPropertyName("biz_scene_type")]
+        public string BizSceneType { get; set; }
+
+        /// <summary>
+        /// 汇款过程中的金额类型
+        /// </summary>
+        [JsonPropertyName("instructed_amount_type")]
+        public string InstructedAmountType { get; set; }
+
+        /// <summary>
+        /// 透传信息
+        /// </summary>
+        [JsonPropertyName("pass_through_info")]
+        public string PassThroughInfo { get; set; }
+
+        /// <summary>
+        /// 发端机构id
+        /// </summary>
+        [JsonPropertyName("payer_agent_id")]
+        public string PayerAgentId { get; set; }
+
+        /// <summary>
+        /// 汇款用户的支付方式
+        /// </summary>
+        [JsonPropertyName("payer_payment_method")]
+        public string PayerPaymentMethod { get; set; }
+
+        /// <summary>
+        /// 汇款用户汇款的金额
+        /// </summary>
+        [JsonPropertyName("transfer_from_amount")]
+        public Money TransferFromAmount { get; set; }
+
+        /// <summary>
+        /// 汇款通知地址
+        /// </summary>
+        [JsonPropertyName("transfer_notify_url")]
+        public string TransferNotifyUrl { get; set; }
+
+        /// <summary>
+        /// 报价信息
+        /// </summary>
+        [JsonPropertyName("transfer_quote")]
+        public string TransferQuote { get; set; }
+
+        /// <summary>
+        /// 汇款请求id
+        /// </summary>
+        [JsonPropertyName("transfer_request_id")]
+        public string TransferRequestId { get; set; }
+
+        /// <summary>
+        /// 收款用户收到的金额
+        /// </summary>
+        [JsonPropertyName("transfer_to_amount")]
+        public Money TransferToAmount { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOverseasTransferQueryModel Data Structure.
+    /// </summary>
+    public class AlipayOverseasTransferQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 透传信息
+        /// </summary>
+        [JsonPropertyName("pass_through_info")]
+        public string PassThroughInfo { get; set; }
+
+        /// <summary>
+        /// 汇款请求id
+        /// </summary>
+        [JsonPropertyName("transfer_request_id")]
+        public string TransferRequestId { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOverseasTravelRateCurrencyBatchqueryModel Data Structure.
+    /// </summary>
+    public class AlipayOverseasTravelRateCurrencyBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务类型: 1.MBARCODE(支持境外当面付的币种); 2.CLASS_RATE(支持分级汇率的币种); 3.为空时默认查询所有的币种;
+        /// </summary>
+        [JsonPropertyName("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 业务扩展参数
+        /// </summary>
+        [JsonPropertyName("extend_param")]
+        public string ExtendParam { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOverseasTravelRatePromotionVerifyModel Data Structure.
+    /// </summary>
+    public class AlipayOverseasTravelRatePromotionVerifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务扩展参数
+        /// </summary>
+        [JsonPropertyName("extend_param")]
+        public string ExtendParam { get; set; }
+
+        /// <summary>
+        /// 跨境游发现平台优惠id
+        /// </summary>
+        [JsonPropertyName("travel_promotion_id")]
+        public string TravelPromotionId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,52 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOverseasTravelRateRateinfoQueryModel Data Structure.
+    /// </summary>
+    public class AlipayOverseasTravelRateRateinfoQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 用户当前所在国家的国家码,ISO-3166标准三位数字国家码。 1.currency、country_code、longitude&latitude三者不能同时为空; 2.同时存在时优先级:currency>country_code>longitude&latitude;
+        /// </summary>
+        [JsonPropertyName("country_code")]
+        public string CountryCode { get; set; }
+
+        /// <summary>
+        /// 货币代码,ISO标准alpha-3币种代码 1.currency、country_code、longitude&latitude三者不能同时为空 2.同时存在时优先级:currency>country_code>longitude&latitude;
+        /// </summary>
+        [JsonPropertyName("currency")]
+        public string Currency { get; set; }
+
+        /// <summary>
+        /// 币种金额:不传的时候默认100,单位元
+        /// </summary>
+        [JsonPropertyName("currency_amount")]
+        public string CurrencyAmount { get; set; }
+
+        /// <summary>
+        /// 业务扩展参数
+        /// </summary>
+        [JsonPropertyName("extend_param")]
+        public string ExtendParam { get; set; }
+
+        /// <summary>
+        /// 纬度;currency、country_code、longitude & latitude三者不能同时为空,同时存在时优先级:currency>country_code>longitude&latitude;
+        /// </summary>
+        [JsonPropertyName("latitude")]
+        public string Latitude { get; set; }
+
+        /// <summary>
+        /// 经度; 1.currency、country_code、longitude&latitude三者不能同时为空; 2.同时存在时优先级:currency>country_code>longitude&latitude;
+        /// </summary>
+        [JsonPropertyName("longitude")]
+        public string Longitude { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -1,4 +1,5 @@
-using System.Text.Json.Serialization;
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
 
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
 {
@@ -13,6 +14,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("compress")]
         [JsonPropertyName("compress")]
         public bool Compress { get; set; }
         public bool Compress { get; set; }
 
 
+        /// <summary>
+        /// 批量json的键值对
+        /// </summary>
+        [JsonPropertyName("json")]
+        public List<string> Json { get; set; }
+
         /// <summary>
         /// <summary>
         /// bizType_gridId
         /// bizType_gridId
         /// </summary>
         /// </summary>

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

@@ -0,0 +1,41 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayPcreditHuabeiPcbenefitcoreBfactivitfacadeQueryModel Data Structure.
+    /// </summary>
+    public class AlipayPcreditHuabeiPcbenefitcoreBfactivitfacadeQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 商户ID
+        /// </summary>
+        [JsonPropertyName("partner_id")]
+        public string PartnerId { get; set; }
+
+        /// <summary>
+        /// 活动类型,传空默认查所有
+        /// </summary>
+        [JsonPropertyName("product_ids")]
+        public List<string> ProductIds { get; set; }
+
+        /// <summary>
+        /// 来源系统
+        /// </summary>
+        [JsonPropertyName("request_from")]
+        public string RequestFrom { get; set; }
+
+        /// <summary>
+        /// 查询对应状态活动,默认所有状态活动类型
+        /// </summary>
+        [JsonPropertyName("status")]
+        public List<string> Status { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

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

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

@@ -1,28 +0,0 @@
-using System.Text.Json.Serialization;
-
-namespace Essensoft.AspNetCore.Payment.Alipay.Domain
-{
-    /// <summary>
-    /// AlipaySecurityRiskDirectionalIpprofileQueryModel Data Structure.
-    /// </summary>
-    public class AlipaySecurityRiskDirectionalIpprofileQueryModel : AlipayObject
-    {
-        /// <summary>
-        /// 身份证号码,非必填参数,用于查询"身份证持有人使用当前IP的概率"属性
-        /// </summary>
-        [JsonPropertyName("cert_no")]
-        public string CertNo { get; set; }
-
-        /// <summary>
-        /// IP地址,IP检测服务接口主键,必填
-        /// </summary>
-        [JsonPropertyName("ip_address")]
-        public string IpAddress { get; set; }
-
-        /// <summary>
-        /// 手机号码,非必填参数,用于用户更多维度的识别,如"手机号持有人使用当前IP的概率"属性等
-        /// </summary>
-        [JsonPropertyName("phone")]
-        public string Phone { get; set; }
-    }
-}

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

@@ -1,28 +0,0 @@
-using System.Text.Json.Serialization;
-
-namespace Essensoft.AspNetCore.Payment.Alipay.Domain
-{
-    /// <summary>
-    /// AlipaySecurityRiskDirectionalRainscoreQueryModel Data Structure.
-    /// </summary>
-    public class AlipaySecurityRiskDirectionalRainscoreQueryModel : AlipayObject
-    {
-        /// <summary>
-        /// 帐号内容,目前为中国大陆手机号(11位阿拉伯数字,不包含特殊符号或空格)
-        /// </summary>
-        [JsonPropertyName("account")]
-        public string Account { get; set; }
-
-        /// <summary>
-        /// 账号类型,目前仅支持手机号(MOBILE_NO)
-        /// </summary>
-        [JsonPropertyName("account_type")]
-        public string AccountType { get; set; }
-
-        /// <summary>
-        /// “蚁盾”风险评分服务版本号,当前版本为2.0
-        /// </summary>
-        [JsonPropertyName("version")]
-        public string Version { get; set; }
-    }
-}

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

@@ -0,0 +1,58 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipaySocialBaseMcommentFootprintSendModel Data Structure.
+    /// </summary>
+    public class AlipaySocialBaseMcommentFootprintSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 足迹服务分配的业务码
+        /// </summary>
+        [JsonPropertyName("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 扩展字段,某些特殊业务需要传,JSON格式
+        /// </summary>
+        [JsonPropertyName("ext_data")]
+        public string ExtData { get; set; }
+
+        /// <summary>
+        /// 足迹内容的模版号
+        /// </summary>
+        [JsonPropertyName("footprint_model_code")]
+        public string FootprintModelCode { get; set; }
+
+        /// <summary>
+        /// 模板内容,JSON格式
+        /// </summary>
+        [JsonPropertyName("footprint_model_data")]
+        public string FootprintModelData { get; set; }
+
+        /// <summary>
+        /// 产生足迹的unix毫秒时间戳
+        /// </summary>
+        [JsonPropertyName("footprint_time")]
+        public long FootprintTime { get; set; }
+
+        /// <summary>
+        /// 业务场景下的唯一键,例如店铺id,访问对象的id
+        /// </summary>
+        [JsonPropertyName("item_id")]
+        public string ItemId { get; set; }
+
+        /// <summary>
+        /// 上报数据来源
+        /// </summary>
+        [JsonPropertyName("source")]
+        public string Source { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,58 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipaySocialBaseMcommentFootprintUploadModel Data Structure.
+    /// </summary>
+    public class AlipaySocialBaseMcommentFootprintUploadModel : AlipayObject
+    {
+        /// <summary>
+        /// 足迹服务分配的业务码
+        /// </summary>
+        [JsonPropertyName("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 扩展字段,某些特殊业务需要传的指
+        /// </summary>
+        [JsonPropertyName("ext_data")]
+        public string ExtData { get; set; }
+
+        /// <summary>
+        /// 足迹内容的模版号
+        /// </summary>
+        [JsonPropertyName("footprint_model_code")]
+        public string FootprintModelCode { get; set; }
+
+        /// <summary>
+        /// 模版的内容
+        /// </summary>
+        [JsonPropertyName("footprint_model_data")]
+        public string FootprintModelData { get; set; }
+
+        /// <summary>
+        /// 产生足迹的unix毫秒时间戳
+        /// </summary>
+        [JsonPropertyName("footprint_time")]
+        public long FootprintTime { get; set; }
+
+        /// <summary>
+        /// 在某个场景下的唯一键,比如appId/shopId
+        /// </summary>
+        [JsonPropertyName("item_id")]
+        public string ItemId { get; set; }
+
+        /// <summary>
+        /// 上报数据来源
+        /// </summary>
+        [JsonPropertyName("source")]
+        public string Source { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -11,7 +11,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         /// 获取类型。1=获取双向好友   2=获取双向+单向好友
         /// 获取类型。1=获取双向好友   2=获取双向+单向好友
         /// </summary>
         /// </summary>
         [JsonPropertyName("get_type")]
         [JsonPropertyName("get_type")]
-        public new long GetType { get; set; }
+        public long GetType { get; set; }
 
 
         /// <summary>
         /// <summary>
         /// 好友列表中是否返回自己, true=返回   false=不返回    默认false
         /// 好友列表中是否返回自己, true=返回   false=不返回    默认false

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

@@ -0,0 +1,64 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayTradeCreditFinancePayModel Data Structure.
+    /// </summary>
+    public class AlipayTradeCreditFinancePayModel : AlipayObject
+    {
+        /// <summary>
+        /// 本次需要支付的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
+        /// </summary>
+        [JsonPropertyName("amount")]
+        public string Amount { get; set; }
+
+        /// <summary>
+        /// 本次金融支付对应的业务类型,本次对应: BILL_REPAY:账单还款后打款
+        /// </summary>
+        [JsonPropertyName("business_type")]
+        public string BusinessType { get; set; }
+
+        /// <summary>
+        /// 币种,CNY
+        /// </summary>
+        [JsonPropertyName("currency")]
+        public string Currency { get; set; }
+
+        /// <summary>
+        /// 扩展参数,json结构体,具体值需要联系支付宝工程师确认
+        /// </summary>
+        [JsonPropertyName("extend_params")]
+        public string ExtendParams { get; set; }
+
+        /// <summary>
+        /// 外部请求号,用于控制幂等
+        /// </summary>
+        [JsonPropertyName("out_request_no")]
+        public string OutRequestNo { get; set; }
+
+        /// <summary>
+        /// 收款人信息
+        /// </summary>
+        [JsonPropertyName("payee_info")]
+        public CreditFinancePayAccountInfo PayeeInfo { get; set; }
+
+        /// <summary>
+        /// 本次支付的付款人信息
+        /// </summary>
+        [JsonPropertyName("payer_info")]
+        public CreditFinancePayAccountInfo PayerInfo { get; set; }
+
+        /// <summary>
+        /// 本次支付的描述
+        /// </summary>
+        [JsonPropertyName("subject")]
+        public string Subject { get; set; }
+
+        /// <summary>
+        /// 需要进行金融支付处理的交易号
+        /// </summary>
+        [JsonPropertyName("trade_no")]
+        public string TradeNo { get; set; }
+    }
+}

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

@@ -0,0 +1,58 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayTradeCreditFinanceRefundModel Data Structure.
+    /// </summary>
+    public class AlipayTradeCreditFinanceRefundModel : AlipayObject
+    {
+        /// <summary>
+        /// 本次需要退款的金额,单位为元;精确到小数点后两位,取值范围[0.01,100000000]
+        /// </summary>
+        [JsonPropertyName("amount")]
+        public string Amount { get; set; }
+
+        /// <summary>
+        /// 币种,CNY
+        /// </summary>
+        [JsonPropertyName("currency")]
+        public string Currency { get; set; }
+
+        /// <summary>
+        /// 扩展参数,json结构体,例用前需要与支付宝工程师确认
+        /// </summary>
+        [JsonPropertyName("extend_params")]
+        public string ExtendParams { get; set; }
+
+        /// <summary>
+        /// 退款备注
+        /// </summary>
+        [JsonPropertyName("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 外部退款请求号,用于控制幂等
+        /// </summary>
+        [JsonPropertyName("out_request_no")]
+        public string OutRequestNo { get; set; }
+
+        /// <summary>
+        /// 收款人信息
+        /// </summary>
+        [JsonPropertyName("payee_info")]
+        public CreditFinancePayAccountInfo PayeeInfo { get; set; }
+
+        /// <summary>
+        /// 本次需要进行金融处理的交易对应的交易的买家userId
+        /// </summary>
+        [JsonPropertyName("trade_buyer_id")]
+        public string TradeBuyerId { get; set; }
+
+        /// <summary>
+        /// 需要进行金融处理的交易号
+        /// </summary>
+        [JsonPropertyName("trade_no")]
+        public string TradeNo { get; set; }
+    }
+}

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

@@ -87,7 +87,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string OutTradeNo { get; set; }
         public string OutTradeNo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 公用回传参数,如果请求时传递了该参数,则返回给商户时会回传该参数。支付宝会在同步返回(包括跳转回商户网站)和异步通知时将该参数原样返回。本参数必须进行UrlEncode之后才可以发送给支付宝。
+        /// 公用回传参数,如果请求时传递了该参数,则返回给商户时会回传该参数。支付宝会在异步通知时将该参数原样返回。本参数必须进行UrlEncode之后才可以发送给支付宝。
         /// </summary>
         /// </summary>
         [JsonPropertyName("passback_params")]
         [JsonPropertyName("passback_params")]
         public string PassbackParams { get; set; }
         public string PassbackParams { get; set; }

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

@@ -30,5 +30,11 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         /// </summary>
         /// </summary>
         [JsonPropertyName("out_request_no")]
         [JsonPropertyName("out_request_no")]
         public string OutRequestNo { get; set; }
         public string OutRequestNo { get; set; }
+
+        /// <summary>
+        /// 查询历史日期,格式为 yyyyMMdd ,取值范围为昨日起至往前30日内; 不传入时,查询实时待结算余额返回; 传入过去某一天日期,查询对应日期的日终待结算余额返回(注意:日常场景下,昨日日终待结算余额只可在当天 02:00 后查询,在当天 02:00 前查询返回查询错误;大促场景下昨日日终可查时间会适当延后); 传入过去某一天非近30天内,返回参数错误;
+        /// </summary>
+        [JsonPropertyName("query_his_date")]
+        public string QueryHisDate { get; set; }
     }
     }
 }
 }

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

@@ -14,13 +14,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string AgreementNo { get; set; }
         public string AgreementNo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 用户的支付宝登录账号,支持邮箱或手机号码格式。本参数与alipay_user_id 不可同时为空,若都填写,则以alipay_user_id 为准。
+        /// 用户的支付宝登录账号,支持邮箱或手机号码格式。本参数与alipay_user_id若都填写,则以alipay_user_id 为准。
         /// </summary>
         /// </summary>
         [JsonPropertyName("alipay_logon_id")]
         [JsonPropertyName("alipay_logon_id")]
         public string AlipayLogonId { get; set; }
         public string AlipayLogonId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 用户的支付宝账号对应 的支付宝唯一用户号,以 2088 开头的 16 位纯数字 组成;  本参数与 alipay_logon_id 不 可同时为空,若都填写,则 以本参数为准,优先级高于 alipay_logon_id。
+        /// 用户的支付宝账号对应 的支付宝唯一用户号,以 2088 开头的 16 位纯数字 组成。 本参数与alipay_logon_id若都填写,则以本参数为准,优先级高于 alipay_logon_id。
         /// </summary>
         /// </summary>
         [JsonPropertyName("alipay_user_id")]
         [JsonPropertyName("alipay_user_id")]
         public string AlipayUserId { get; set; }
         public string AlipayUserId { get; set; }
@@ -38,7 +38,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string PersonalProductCode { get; set; }
         public string PersonalProductCode { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 签约协议场景,商户和支付宝签约时确定,商户可咨询技术支持。  当传入商户签约号 external_sign_no 时,场景不能为空或默认值 DEFAULT|DEFAULT。  该值需要与系统/页面签约接口调用时传入的值保持一 致。
+        /// 签约协议场景,商户和支付宝签约时确定,商户可咨询技术支持。 当传入商户签约号 external_agreement_no 时,场景不能为空或默认值 DEFAULT|DEFAULT。 该值需要与系统/页面签约接口调用时传入的值保持一 致。
         /// </summary>
         /// </summary>
         [JsonPropertyName("sign_scene")]
         [JsonPropertyName("sign_scene")]
         public string SignScene { get; set; }
         public string SignScene { get; set; }

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

@@ -79,6 +79,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("promo_params")]
         [JsonPropertyName("promo_params")]
         public string PromoParams { get; set; }
         public string PromoParams { get; set; }
 
 
+        /// <summary>
+        /// 卡id(由固定前缀+32位数字构成)
+        /// </summary>
+        [JsonPropertyName("provisioning_bundle_id")]
+        public string ProvisioningBundleId { get; set; }
+
         /// <summary>
         /// <summary>
         /// 协议签约场景,商户和支付宝签约时确定,商户可咨询技术支持。  当传入商户签约号external_sign_no时,场景不能为默认值DEFAULT|DEFAULT。
         /// 协议签约场景,商户和支付宝签约时确定,商户可咨询技术支持。  当传入商户签约号external_sign_no时,场景不能为默认值DEFAULT|DEFAULT。
         /// </summary>
         /// </summary>

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayUserApplepayOtpresolutionmethodsQueryModel Data Structure.
+    /// </summary>
+    public class AlipayUserApplepayOtpresolutionmethodsQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 卡id(由固定前缀+32位数字构成)
+        /// </summary>
+        [JsonPropertyName("provisioning_bundle_identifier")]
+        public string ProvisioningBundleIdentifier { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayUserApplepayPbstatusQueryModel Data Structure.
+    /// </summary>
+    public class AlipayUserApplepayPbstatusQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 设备接受语言
+        /// </summary>
+        [JsonPropertyName("device_accept_language")]
+        public string DeviceAcceptLanguage { get; set; }
+
+        /// <summary>
+        /// 卡id(由固定前缀+32位数字构成)
+        /// </summary>
+        [JsonPropertyName("provisioning_bundle_identifier")]
+        public string ProvisioningBundleIdentifier { get; set; }
+
+        /// <summary>
+        /// 卡的用户id(由固定前缀+支付宝用户id组成)
+        /// </summary>
+        [JsonPropertyName("reference_identifier")]
+        public string ReferenceIdentifier { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayUserApplepayProvisioningbundleModifyModel Data Structure.
+    /// </summary>
+    public class AlipayUserApplepayProvisioningbundleModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 管理动作
+        /// </summary>
+        [JsonPropertyName("action")]
+        public string Action { get; set; }
+
+        /// <summary>
+        /// otp的值
+        /// </summary>
+        [JsonPropertyName("otp_value")]
+        public string OtpValue { get; set; }
+
+        /// <summary>
+        /// 卡id(由固定前缀+32位数字构成)
+        /// </summary>
+        [JsonPropertyName("provisioning_bundle_identifier")]
+        public string ProvisioningBundleIdentifier { get; set; }
+
+        /// <summary>
+        /// 卡的用户id(由固定前缀+支付宝用户id组成)
+        /// </summary>
+        [JsonPropertyName("reference_identifier")]
+        public string ReferenceIdentifier { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayUserInfoInnerQueryModel Data Structure.
+    /// </summary>
+    public class AlipayUserInfoInnerQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 阿里集团统一ID
+        /// </summary>
+        [JsonPropertyName("havana_id")]
+        public string HavanaId { get; set; }
+
+        /// <summary>
+        /// 登录ID
+        /// </summary>
+        [JsonPropertyName("logon_id")]
+        public string LogonId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -74,6 +74,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("contact_infos")]
         [JsonPropertyName("contact_infos")]
         public List<ContactInfo> ContactInfos { get; set; }
         public List<ContactInfo> ContactInfos { get; set; }
 
 
+        /// <summary>
+        /// 默认结算规则。在收单时不做特别指定规则时,将使用本对象设置的结算规则进行结算。其详细描述及收单接口传参示例参考功能包文档
+        /// </summary>
+        [JsonPropertyName("default_settle_rule")]
+        public DefaultSettleRule DefaultSettleRule { get; set; }
+
         /// <summary>
         /// <summary>
         /// 商户编号,由机构定义,需要保证在机构下唯一
         /// 商户编号,由机构定义,需要保证在机构下唯一
         /// </summary>
         /// </summary>
@@ -141,7 +147,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string Name { get; set; }
         public string Name { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 外部业务号。比如某种业务标准外部订单号,比如交易外部订单号,代表服务商端自己订单号。用于做并发控制,防止一笔外部订单发起两次进件。非必要场景禁止传入本字段,如要使用务必理清场景及字段生成规则,与蚂蚁金服对接人咨询。
+        /// 外部业务号。目前已废弃。新接入场景禁止传入本字段,否则可能会产生无法新进件的情况
         /// </summary>
         /// </summary>
         [JsonPropertyName("out_biz_no")]
         [JsonPropertyName("out_biz_no")]
         public string OutBizNo { get; set; }
         public string OutBizNo { get; set; }

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

@@ -74,6 +74,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("contact_infos")]
         [JsonPropertyName("contact_infos")]
         public List<ContactInfo> ContactInfos { get; set; }
         public List<ContactInfo> ContactInfos { get; set; }
 
 
+        /// <summary>
+        /// 默认结算规则。在收单时不做特别指定规则时,将使用本对象设置的结算规则进行结算。其详细描述及收单接口传参示例参考功能包文档
+        /// </summary>
+        [JsonPropertyName("default_settle_rule")]
+        public DefaultSettleRule DefaultSettleRule { get; set; }
+
         /// <summary>
         /// <summary>
         /// 商户编号,由机构定义,需要保证在机构下唯一
         /// 商户编号,由机构定义,需要保证在机构下唯一
         /// </summary>
         /// </summary>

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

@@ -56,6 +56,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("contact_infos")]
         [JsonPropertyName("contact_infos")]
         public List<ContactInfo> ContactInfos { get; set; }
         public List<ContactInfo> ContactInfos { get; set; }
 
 
+        /// <summary>
+        /// 默认结算规则。在收单时不做特别指定规则时,将使用本对象设置的结算规则进行结算。其详细描述及收单接口传参示例参考功能包文档
+        /// </summary>
+        [JsonPropertyName("default_settle_rule")]
+        public DefaultSettleRule DefaultSettleRule { get; set; }
+
         /// <summary>
         /// <summary>
         /// 商户编号,由机构定义,需要保证在机构下唯一。与smid二选一必填
         /// 商户编号,由机构定义,需要保证在机构下唯一。与smid二选一必填
         /// </summary>
         /// </summary>

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

@@ -14,7 +14,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public long PageNo { get; set; }
         public long PageNo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 分页数量
+        /// 分页数量, 最大50
         /// </summary>
         /// </summary>
         [JsonPropertyName("page_size")]
         [JsonPropertyName("page_size")]
         public long PageSize { get; set; }
         public long PageSize { get; set; }

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

@@ -21,7 +21,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string ContactPhone { get; set; }
         public string ContactPhone { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 扩展参数: Ext_ArrivedTime : 到店时间
+        /// 扩展参数: CONSUMER_COUNT :到店人数, 样例:3 SERVICE_ITEM:服务项目,样例: ["洗头","美发"] SERVICE_TIME: 到店时间,样例: 2020-03-10 09:00:00
         /// </summary>
         /// </summary>
         [JsonPropertyName("ext")]
         [JsonPropertyName("ext")]
         public List<OrderExt> Ext { get; set; }
         public List<OrderExt> Ext { get; set; }

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AnttechBlockchainFinanceAssetRegisterApplyModel Data Structure.
+    /// </summary>
+    public class AnttechBlockchainFinanceAssetRegisterApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 资产详情,不同资产类型格式不同。
+        /// </summary>
+        [JsonPropertyName("asset_info")]
+        public string AssetInfo { get; set; }
+
+        /// <summary>
+        /// 资产类型,依赖业务对接时约定的枚举值
+        /// </summary>
+        [JsonPropertyName("asset_type")]
+        public string AssetType { get; set; }
+
+        /// <summary>
+        /// 外部资产编号
+        /// </summary>
+        [JsonPropertyName("out_asset_id")]
+        public string OutAssetId { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AnttechBlockchainFinanceAssetRegisterSubmitModel Data Structure.
+    /// </summary>
+    public class AnttechBlockchainFinanceAssetRegisterSubmitModel : AlipayObject
+    {
+        /// <summary>
+        /// 资产发现中心内部资产编号,通过apply返回
+        /// </summary>
+        [JsonPropertyName("asset_id")]
+        public string AssetId { get; set; }
+
+        /// <summary>
+        /// 资产类型,同apply,为直观,submit也必传。
+        /// </summary>
+        [JsonPropertyName("asset_type")]
+        public string AssetType { get; set; }
+
+        /// <summary>
+        /// 资产发行申请后,后续操作提交。
+        /// </summary>
+        [JsonPropertyName("operate")]
+        public string Operate { get; set; }
+
+        /// <summary>
+        /// 提交的数据,根据operate不同而不同
+        /// </summary>
+        [JsonPropertyName("submit_data")]
+        public string SubmitData { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// Appinfos Data Structure.
+    /// </summary>
+    public class Appinfos : AlipayObject
+    {
+        /// <summary>
+        /// 小程序名称
+        /// </summary>
+        [JsonPropertyName("app_name")]
+        public string AppName { get; set; }
+
+        /// <summary>
+        /// 小程序类型
+        /// </summary>
+        [JsonPropertyName("app_type")]
+        public long AppType { get; set; }
+
+        /// <summary>
+        /// 小程序id
+        /// </summary>
+        [JsonPropertyName("mini_app_id")]
+        public long MiniAppId { get; set; }
+    }
+}

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

@@ -0,0 +1,76 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// BFActivityFundInfo Data Structure.
+    /// </summary>
+    public class BFActivityFundInfo : AlipayObject
+    {
+        /// <summary>
+        /// 计收费主体是否激活
+        /// </summary>
+        [JsonPropertyName("activity")]
+        public bool Activity { get; set; }
+
+        /// <summary>
+        /// 老场景 活动模板ID
+        /// </summary>
+        [JsonPropertyName("aggr_id")]
+        public string AggrId { get; set; }
+
+        /// <summary>
+        /// 签署的贴息协议ID
+        /// </summary>
+        [JsonPropertyName("agreement_id")]
+        public string AgreementId { get; set; }
+
+        /// <summary>
+        /// 收费产品码
+        /// </summary>
+        [JsonPropertyName("charge_code")]
+        public string ChargeCode { get; set; }
+
+        /// <summary>
+        /// 老场景 活动ID
+        /// </summary>
+        [JsonPropertyName("key")]
+        public string Key { get; set; }
+
+        /// <summary>
+        /// 计收费减收配置ID
+        /// </summary>
+        [JsonPropertyName("platform_subsidy_id")]
+        public string PlatformSubsidyId { get; set; }
+
+        /// <summary>
+        /// bigdecimal subsidyMode=rate 表示折扣值 eg: 0.5 表示承担50%
+        /// </summary>
+        [JsonPropertyName("ratio")]
+        public string Ratio { get; set; }
+
+        /// <summary>
+        /// rate:折扣,fixed:定额扣减
+        /// </summary>
+        [JsonPropertyName("subsidy_mode")]
+        public string SubsidyMode { get; set; }
+
+        /// <summary>
+        /// 贴息商户ID
+        /// </summary>
+        [JsonPropertyName("subsidy_user")]
+        public string SubsidyUser { get; set; }
+
+        /// <summary>
+        /// 期数信息
+        /// </summary>
+        [JsonPropertyName("term")]
+        public string Term { get; set; }
+
+        /// <summary>
+        /// 计收费主体类型
+        /// </summary>
+        [JsonPropertyName("type")]
+        public string Type { get; set; }
+    }
+}

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

@@ -0,0 +1,83 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// BFActivityOpenApiInfo Data Structure.
+    /// </summary>
+    public class BFActivityOpenApiInfo : AlipayObject
+    {
+        /// <summary>
+        /// 活动收费配置信息
+        /// </summary>
+        [JsonPropertyName("activity_fund_infos")]
+        public List<BFActivityFundInfo> ActivityFundInfos { get; set; }
+
+        /// <summary>
+        /// 活动模板ID
+        /// </summary>
+        [JsonPropertyName("aggr_id")]
+        public string AggrId { get; set; }
+
+        /// <summary>
+        /// true 有效活动/false 失效活动
+        /// </summary>
+        [JsonPropertyName("available")]
+        public bool Available { get; set; }
+
+        /// <summary>
+        /// 开始期
+        /// </summary>
+        [JsonPropertyName("gmt_active")]
+        public string GmtActive { get; set; }
+
+        /// <summary>
+        /// 时间类型
+        /// </summary>
+        [JsonPropertyName("gmt_create")]
+        public string GmtCreate { get; set; }
+
+        /// <summary>
+        /// 有效期
+        /// </summary>
+        [JsonPropertyName("gmt_expired")]
+        public string GmtExpired { get; set; }
+
+        /// <summary>
+        /// 活动ID
+        /// </summary>
+        [JsonPropertyName("id")]
+        public string Id { get; set; }
+
+        /// <summary>
+        /// 名称
+        /// </summary>
+        [JsonPropertyName("name")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 商户ID
+        /// </summary>
+        [JsonPropertyName("partner_id")]
+        public string PartnerId { get; set; }
+
+        /// <summary>
+        /// 活动码信息
+        /// </summary>
+        [JsonPropertyName("pc_id")]
+        public string PcId { get; set; }
+
+        /// <summary>
+        /// 权益产品码
+        /// </summary>
+        [JsonPropertyName("product_id")]
+        public string ProductId { get; set; }
+
+        /// <summary>
+        /// 活动费率的版本信息
+        /// </summary>
+        [JsonPropertyName("rate_version")]
+        public string RateVersion { get; set; }
+    }
+}

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

@@ -0,0 +1,17 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// BFActivityOpenApiResult Data Structure.
+    /// </summary>
+    public class BFActivityOpenApiResult : AlipayObject
+    {
+        /// <summary>
+        /// 活动信息
+        /// </summary>
+        [JsonPropertyName("activity_infos")]
+        public List<BFActivityOpenApiInfo> ActivityInfos { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// CampaignExtInfo Data Structure.
+    /// </summary>
+    public class CampaignExtInfo : AlipayObject
+    {
+        /// <summary>
+        /// 用户不活跃间隔时间,当用户集点满足阙值且满足不活跃间隔时间后,发送召回通知
+        /// </summary>
+        [JsonPropertyName("interval_time")]
+        public string IntervalTime { get; set; }
+
+        /// <summary>
+        /// 集点阈值,即当用户集点进度达到阙值后才会根据间隔时间下发召回唤醒
+        /// </summary>
+        [JsonPropertyName("threshold")]
+        public string Threshold { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// CaptureCreateDTO Data Structure.
+    /// </summary>
+    public class CaptureCreateDTO : AlipayObject
+    {
+        /// <summary>
+        /// 请款单号
+        /// </summary>
+        [JsonPropertyName("capture_no")]
+        public string CaptureNo { get; set; }
+
+        /// <summary>
+        /// 外部业务请求号
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+    }
+}

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

@@ -0,0 +1,95 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// CaptureCreateOrder Data Structure.
+    /// </summary>
+    public class CaptureCreateOrder : AlipayObject
+    {
+        /// <summary>
+        /// 合约号
+        /// </summary>
+        [JsonPropertyName("ar_no")]
+        public string ArNo { get; set; }
+
+        /// <summary>
+        /// 合约体系: IARCORE - ipay合约中心 MYBKARCORE - 网商产品中心 ARCORE - 主站合约 中心 OTHER - 其他合约中心
+        /// </summary>
+        [JsonPropertyName("ar_source")]
+        public string ArSource { get; set; }
+
+        /// <summary>
+        /// 业务扩展类型 当前大量的业务系统采取复用产品码的方案,需要额外的业务识别才能够明确业务
+        /// </summary>
+        [JsonPropertyName("business_recognize_ext")]
+        public MapParameter BusinessRecognizeExt { get; set; }
+
+        /// <summary>
+        /// 请款金额
+        /// </summary>
+        [JsonPropertyName("capture_amount")]
+        public MultiCurrencyMoneyOpenApi CaptureAmount { get; set; }
+
+        /// <summary>
+        /// 请款时间(yyyymmdd)
+        /// </summary>
+        [JsonPropertyName("capture_date")]
+        public string CaptureDate { get; set; }
+
+        /// <summary>
+        /// 扩展信息
+        /// </summary>
+        [JsonPropertyName("ext_info")]
+        public List<MapParameter> ExtInfo { get; set; }
+
+        /// <summary>
+        /// 核算所属机构
+        /// </summary>
+        [JsonPropertyName("inst_id")]
+        public string InstId { 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>
+        /// 端产品码
+        /// </summary>
+        [JsonPropertyName("pd_code")]
+        public string PdCode { get; set; }
+
+        /// <summary>
+        /// 产品体系: IPTCORE -ipay产品中心 MYBKPTCORE - 网商产品中心 PTCORE - 主站产品中心 AFC - 金融云产品中心
+        /// </summary>
+        [JsonPropertyName("pd_source")]
+        public string PdSource { get; set; }
+
+        /// <summary>
+        /// 调用方系统名称
+        /// </summary>
+        [JsonPropertyName("source")]
+        public string Source { get; set; }
+
+        /// <summary>
+        /// 用户体系: ICIF - ipay用户体系 MYBKCIF - 网商银行用户体系 CIF - 主站用户体系 UC - 金融云用户体系
+        /// </summary>
+        [JsonPropertyName("user_source")]
+        public string UserSource { get; set; }
+    }
+}

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// ClassRateInfo Data Structure.
+    /// </summary>
+    public class ClassRateInfo : AlipayObject
+    {
+        /// <summary>
+        /// 汇率等级有两种 1.权益等级汇率: - diamond(钻石权益) - platinum(铂金权益) - others(无权益)  2.会员等级汇率:  - diamond(钻石会员)  - platinum(铂金会员)  - golden(黄金会员)  - primary(大众会员)
+        /// </summary>
+        [JsonPropertyName("grade")]
+        public string Grade { get; set; }
+
+        /// <summary>
+        /// 汇率等级描述
+        /// </summary>
+        [JsonPropertyName("grade_desc")]
+        public string GradeDesc { get; set; }
+
+        /// <summary>
+        /// 汇率值
+        /// </summary>
+        [JsonPropertyName("rate")]
+        public string Rate { get; set; }
+
+        /// <summary>
+        /// 汇率金额,单位元
+        /// </summary>
+        [JsonPropertyName("rate_amount")]
+        public string RateAmount { get; set; }
+    }
+}

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

@@ -0,0 +1,58 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// CloudbusUserInfo Data Structure.
+    /// </summary>
+    public class CloudbusUserInfo : AlipayObject
+    {
+        /// <summary>
+        /// 小孩
+        /// </summary>
+        [JsonPropertyName("age_chrild")]
+        public long AgeChrild { get; set; }
+
+        /// <summary>
+        /// 中年人
+        /// </summary>
+        [JsonPropertyName("age_mider")]
+        public long AgeMider { get; set; }
+
+        /// <summary>
+        /// 老年人
+        /// </summary>
+        [JsonPropertyName("age_older")]
+        public long AgeOlder { get; set; }
+
+        /// <summary>
+        /// 年前人
+        /// </summary>
+        [JsonPropertyName("age_youth")]
+        public long AgeYouth { get; set; }
+
+        /// <summary>
+        /// 男性人数
+        /// </summary>
+        [JsonPropertyName("sex_man")]
+        public long SexMan { get; set; }
+
+        /// <summary>
+        /// 女性人数
+        /// </summary>
+        [JsonPropertyName("sex_woman")]
+        public long SexWoman { get; set; }
+
+        /// <summary>
+        /// 上班族
+        /// </summary>
+        [JsonPropertyName("w_officer")]
+        public long WOfficer { get; set; }
+
+        /// <summary>
+        /// 非上班族
+        /// </summary>
+        [JsonPropertyName("w_unofficer")]
+        public long WUnofficer { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// ConfirmReceivableDTO Data Structure.
+    /// </summary>
+    public class ConfirmReceivableDTO : AlipayObject
+    {
+        /// <summary>
+        /// 确认模式,支持ONE_TIME和BY_STRATEGY
+        /// </summary>
+        [JsonPropertyName("confirm_model")]
+        public string ConfirmModel { get; set; }
+
+        /// <summary>
+        /// 请求时的业务单号
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 应收确认单号
+        /// </summary>
+        [JsonPropertyName("receivable_no")]
+        public string ReceivableNo { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// ContractManagerAttachmentsSyncrequest Data Structure.
+    /// </summary>
+    public class ContractManagerAttachmentsSyncrequest : AlipayObject
+    {
+        /// <summary>
+        /// 附件fileId
+        /// </summary>
+        [JsonPropertyName("file_id")]
+        public string FileId { get; set; }
+
+        /// <summary>
+        /// 附件名称
+        /// </summary>
+        [JsonPropertyName("file_name")]
+        public string FileName { get; set; }
+    }
+}

+ 53 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/ContractManagerParticipantsSyncRequest.cs

@@ -0,0 +1,53 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// ContractManagerParticipantsSyncRequest Data Structure.
+    /// </summary>
+    public class ContractManagerParticipantsSyncRequest : AlipayObject
+    {
+        /// <summary>
+        /// 参与人名称
+        /// </summary>
+        [JsonPropertyName("name")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 参与人主体名称
+        /// </summary>
+        [JsonPropertyName("principal_name")]
+        public string PrincipalName { get; set; }
+
+        /// <summary>
+        /// 参与人主体类型:1-个人,2-企业
+        /// </summary>
+        [JsonPropertyName("principal_type")]
+        public string PrincipalType { get; set; }
+
+        /// <summary>
+        /// 用户角色, 1-发起人,2-签署人,3-抄送人
+        /// </summary>
+        [JsonPropertyName("role")]
+        public string Role { get; set; }
+
+        /// <summary>
+        /// 签署状态, 0-待签, 1-未签, 2-已签 3-待审批 4-拒签 5-无需签署
+        /// </summary>
+        [JsonPropertyName("sign_status")]
+        public string SignStatus { get; set; }
+
+        /// <summary>
+        /// 签署时间
+        /// </summary>
+        [JsonPropertyName("sign_time")]
+        public string SignTime { get; set; }
+
+        /// <summary>
+        /// 支付宝账号Id,数组关联多个支付宝账号 (如果未注册支付宝账号 则为空)
+        /// </summary>
+        [JsonPropertyName("user_ids")]
+        public List<string> UserIds { get; set; }
+    }
+}

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

@@ -0,0 +1,95 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// ContractManagerProcessSyncRequest Data Structure.
+    /// </summary>
+    public class ContractManagerProcessSyncRequest : AlipayObject
+    {
+        /// <summary>
+        /// 签署文档内容摘要
+        /// </summary>
+        [JsonPropertyName("abstract_content")]
+        public string AbstractContent { get; set; }
+
+        /// <summary>
+        /// 流程附件
+        /// </summary>
+        [JsonPropertyName("attachments")]
+        public List<ContractManagerAttachmentsSyncrequest> Attachments { get; set; }
+
+        /// <summary>
+        /// 流程主题
+        /// </summary>
+        [JsonPropertyName("business_scene")]
+        public string BusinessScene { get; set; }
+
+        /// <summary>
+        /// 合同截止时间(从签署文档中分析得到的数据)
+        /// </summary>
+        [JsonPropertyName("contract_deadline_time")]
+        public string ContractDeadlineTime { get; set; }
+
+        /// <summary>
+        /// 流程结束时间
+        /// </summary>
+        [JsonPropertyName("flow_end_time")]
+        public string FlowEndTime { get; set; }
+
+        /// <summary>
+        /// 流程Id
+        /// </summary>
+        [JsonPropertyName("flow_id")]
+        public string FlowId { get; set; }
+
+        /// <summary>
+        /// 流程开始时间(时间戳)
+        /// </summary>
+        [JsonPropertyName("flow_start_time")]
+        public string FlowStartTime { get; set; }
+
+        /// <summary>
+        /// 签署状态 0-草稿 1-签署中 2-完成 3-撤销 4-终止 5-过期 6-删除 7-拒签
+        /// </summary>
+        [JsonPropertyName("flow_status")]
+        public string FlowStatus { get; set; }
+
+        /// <summary>
+        /// 0-正式合同 1-活动文件(运营类活动文件 如情人节活动、防疫公约)
+        /// </summary>
+        [JsonPropertyName("flow_type")]
+        public string FlowType { get; set; }
+
+        /// <summary>
+        /// 商家Id
+        /// </summary>
+        [JsonPropertyName("merchant_id")]
+        public string MerchantId { get; set; }
+
+        /// <summary>
+        /// 参与人信息
+        /// </summary>
+        [JsonPropertyName("participants")]
+        public List<ContractManagerParticipantsSyncRequest> Participants { get; set; }
+
+        /// <summary>
+        /// 签署合同的截止时间
+        /// </summary>
+        [JsonPropertyName("sign_deadline_time")]
+        public string SignDeadlineTime { get; set; }
+
+        /// <summary>
+        /// 签署文档
+        /// </summary>
+        [JsonPropertyName("sign_docs")]
+        public List<ContractManagerSignDocsRequest> SignDocs { get; set; }
+
+        /// <summary>
+        /// 标签
+        /// </summary>
+        [JsonPropertyName("tags")]
+        public List<string> Tags { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// ContractManagerSignDocsRequest Data Structure.
+    /// </summary>
+    public class ContractManagerSignDocsRequest : AlipayObject
+    {
+        /// <summary>
+        /// 签署文件fileId
+        /// </summary>
+        [JsonPropertyName("file_id")]
+        public string FileId { get; set; }
+
+        /// <summary>
+        /// 签署文档文件
+        /// </summary>
+        [JsonPropertyName("file_name")]
+        public string FileName { get; set; }
+
+        /// <summary>
+        /// 签署文档总页数
+        /// </summary>
+        [JsonPropertyName("total_page")]
+        public string TotalPage { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// CorpEntity Data Structure.
+    /// </summary>
+    public class CorpEntity : AlipayObject
+    {
+        /// <summary>
+        /// 企业支付宝登录账号(邮箱或手机号)
+        /// </summary>
+        [JsonPropertyName("alipay_account")]
+        public string AlipayAccount { get; set; }
+
+        /// <summary>
+        /// 企业统一社会信用编码
+        /// </summary>
+        [JsonPropertyName("corp_code")]
+        public string CorpCode { get; set; }
+
+        /// <summary>
+        /// xxx测试公司
+        /// </summary>
+        [JsonPropertyName("corp_name")]
+        public string CorpName { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// CreditFinancePayAccountInfo Data Structure.
+    /// </summary>
+    public class CreditFinancePayAccountInfo : AlipayObject
+    {
+        /// <summary>
+        /// 账号的扩展信息,String格式的json字符串
+        /// </summary>
+        [JsonPropertyName("account_ext")]
+        public string AccountExt { get; set; }
+
+        /// <summary>
+        /// 支付的账号标识
+        /// </summary>
+        [JsonPropertyName("identity")]
+        public string Identity { get; set; }
+
+        /// <summary>
+        /// 支付宝唯一标识的类型 ENTRUST_ACCOUNT USER_ID
+        /// </summary>
+        [JsonPropertyName("identity_type")]
+        public string IdentityType { get; set; }
+    }
+}

部分文件因为文件数量过多而无法显示