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

[Alipay] 同步 alipay-sdk-net-all-4.4.63

Roc преди 4 години
родител
ревизия
fb51b347f8
променени са 100 файла, в които са добавени 3270 реда и са изтрити 292 реда
  1. 0 10
      .editorconfig
  2. 0 16
      src/Essensoft.Paylink.Alipay/Domain/AliTrustScore.cs
  3. 64 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayAssetPointVoucherprodAssetbillQueryModel.cs
  4. 46 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayAssetPointVoucherprodBenefittemplateAddModel.cs
  5. 83 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayAssetPointVoucherprodBenefittemplateCreateModel.cs
  6. 46 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayAssetPointVoucherprodBenefittemplateModifyModel.cs
  7. 40 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayAssetPointVoucherprodBenefittemplateOfflineModel.cs
  8. 34 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayAssetPointVoucherprodBenefittemplateQueryModel.cs
  9. 58 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayAssetPointVoucherprodBenefittemplateSettleModel.cs
  10. 16 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayBossFncAntbudgetBbaremainamountQueryModel.cs
  11. 23 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayBossFncAntbudgetConsumedamountBatchqueryModel.cs
  12. 76 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayBossFncArinvoiceRcptamountQueryModel.cs
  13. 167 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayBusinessOrderOrderinfoHotelSyncModel.cs
  14. 6 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceEducateApplycompetitionWorksSyncModel.cs
  15. 28 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceEducateCompetitionResultNotifyModel.cs
  16. 18 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceEducateCompetitionapplyStatusSyncModel.cs
  17. 34 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceEducateFacefeatureCreateModel.cs
  18. 18 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceEducateInfoParticipantCertifyModel.cs
  19. 6 6
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceEducateSceneKidsCloseModel.cs
  20. 1 1
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceEducateSceneTokenCreateModel.cs
  21. 47 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceEducateTuitioncodeRefundApplyModel.cs
  22. 1 1
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceOperationIsvOrderSyncModel.cs
  23. 77 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceOperationPoiVendingUploadModel.cs
  24. 76 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommercePoiPowerbankUploadModel.cs
  25. 34 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommercePoiPowerbanklocationQueryModel.cs
  26. 23 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceReceiptSendModel.cs
  27. 34 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceSportsCheerResultConfirmModel.cs
  28. 7 1
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceSportsVenueCreateModel.cs
  29. 34 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceTransportAuthBindingSyncModel.cs
  30. 131 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceTransportCarrentalOrderSyncModel.cs
  31. 59 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceTransportCarrentalServiceSubmitModel.cs
  32. 53 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceTransportVehOrderRefundModel.cs
  33. 1 1
      src/Essensoft.Paylink.Alipay/Domain/AlipayDataBillEreceiptQueryModel.cs
  34. 47 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayDataDataserviceAdConversionBatchqueryModel.cs
  35. 19 1
      src/Essensoft.Paylink.Alipay/Domain/AlipayDataDataserviceAdGroupCreateormodifyModel.cs
  36. 30 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayEbppCommunityCommunityinfoCreateModel.cs
  37. 28 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayEbppCommunityNoticeDeleteModel.cs
  38. 112 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayEbppCommunityNoticePublishModel.cs
  39. 76 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayEbppCommunityOwnercardCreateModel.cs
  40. 82 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayEbppCommunityOwnercardSyncModel.cs
  41. 6 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayEbppCommunityPropertyCreateModel.cs
  42. 28 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayEbppInvoiceEnterpriseconsumeDetailQueryModel.cs
  43. 28 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayEbppInvoiceEnterpriseconsumeRelatedetailQueryModel.cs
  44. 1 1
      src/Essensoft.Paylink.Alipay/Domain/AlipayEbppMerchantExternalbillCreateModel.cs
  45. 79 1
      src/Essensoft.Paylink.Alipay/Domain/AlipayEbppMerchantExternalbillSyncModel.cs
  46. 52 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayEcoMycarVehMultiterminalBatchqueryModel.cs
  47. 82 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayFinancialnetPromotionApplyCreateModel.cs
  48. 22 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayFinancialnetPromotionApplyQueryModel.cs
  49. 28 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayFincoreComplianceRcsmartContentQueryModel.cs
  50. 47 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayFincoreComplianceRcsmartContentSubmitModel.cs
  51. 6 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayFundAuthOperationDetailQueryModel.cs
  52. 16 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayFundBatchAppPayModel.cs
  53. 35 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayFundJointaccountMemberConsultModel.cs
  54. 46 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayFundJointaccountTradePayModel.cs
  55. 46 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayFundJointaccountTradeQueryModel.cs
  56. 22 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayFundTransPayeeBindQueryModel.cs
  57. 6 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayFundTransUniTransferModel.cs
  58. 76 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayInsSceneApplicationMobileApplyModel.cs
  59. 22 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayIserviceCcmOlsChatrecordQueryModel.cs
  60. 28 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherAppendModel.cs
  61. 16 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherCodecountModel.cs
  62. 29 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherCodedepositModel.cs
  63. 76 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherCreateModel.cs
  64. 40 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherModifyModel.cs
  65. 16 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherQueryModel.cs
  66. 40 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherRefundModel.cs
  67. 22 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherStopModel.cs
  68. 65 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherUseModel.cs
  69. 1 1
      src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingCardTemplateCreateModel.cs
  70. 1 1
      src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingVoucherTemplatelistQueryModel.cs
  71. 6 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayOpenMiniInnerappPluginrelationQueryModel.cs
  72. 46 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayOpenMiniInnerversionBetaConfirmModel.cs
  73. 34 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayOpenMiniInnerversionBetainfoQueryModel.cs
  74. 8 1
      src/Essensoft.Paylink.Alipay/Domain/AlipayOpenMiniInnerversionGrayPublishModel.cs
  75. 7 1
      src/Essensoft.Paylink.Alipay/Domain/AlipayOpenMiniInnerversionInfoDeleteModel.cs
  76. 6 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayOpenMiniInnerversionUploadModel.cs
  77. 16 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayOpenMiniResourceDeleteModel.cs
  78. 12 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayOpenMiniResourceModifyModel.cs
  79. 2 2
      src/Essensoft.Paylink.Alipay/Domain/AlipayOpenPublicShortlinkCreateModel.cs
  80. 22 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayOverseasTransferBalanceQueryModel.cs
  81. 28 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayOverseasTransferCancelModel.cs
  82. 65 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayPayAppChannelPreconsultModel.cs
  83. 46 0
      src/Essensoft.Paylink.Alipay/Domain/AlipaySecurityDataAlibabaSecuritydataQueryModel.cs
  84. 40 0
      src/Essensoft.Paylink.Alipay/Domain/AlipaySecurityProdEdgeColorQueryModel.cs
  85. 40 0
      src/Essensoft.Paylink.Alipay/Domain/AlipaySecurityProdEdgeColorfeedbackCreateModel.cs
  86. 0 28
      src/Essensoft.Paylink.Alipay/Domain/AlipaySecurityProdFacepayUploadModel.cs
  87. 0 46
      src/Essensoft.Paylink.Alipay/Domain/AlipaySecurityProdFacepayVerifyModel.cs
  88. 0 28
      src/Essensoft.Paylink.Alipay/Domain/AlipaySecurityProdFacerepoAddModel.cs
  89. 0 28
      src/Essensoft.Paylink.Alipay/Domain/AlipaySecurityProdFacerepoSearchModel.cs
  90. 15 15
      src/Essensoft.Paylink.Alipay/Domain/AlipayTradeAppPayModel.cs
  91. 19 19
      src/Essensoft.Paylink.Alipay/Domain/AlipayTradeCreateModel.cs
  92. 3 3
      src/Essensoft.Paylink.Alipay/Domain/AlipayTradeFastpayRefundQueryModel.cs
  93. 30 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayTradeOrderPayModel.cs
  94. 6 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayTradeOrderSettleModel.cs
  95. 15 15
      src/Essensoft.Paylink.Alipay/Domain/AlipayTradePagePayModel.cs
  96. 32 26
      src/Essensoft.Paylink.Alipay/Domain/AlipayTradePayModel.cs
  97. 19 19
      src/Essensoft.Paylink.Alipay/Domain/AlipayTradePrecreateModel.cs
  98. 5 5
      src/Essensoft.Paylink.Alipay/Domain/AlipayTradeRefundModel.cs
  99. 15 15
      src/Essensoft.Paylink.Alipay/Domain/AlipayTradeWapPayModel.cs
  100. 16 0
      src/Essensoft.Paylink.Alipay/Domain/AlipayUserAlipaypointBudgetlibQueryModel.cs

+ 0 - 10
.editorconfig

@@ -231,13 +231,3 @@ dotnet_naming_style.begins_with_i.required_prefix = I
 dotnet_naming_style.begins_with_i.required_suffix = 
 dotnet_naming_style.begins_with_i.required_suffix = 
 dotnet_naming_style.begins_with_i.word_separator = 
 dotnet_naming_style.begins_with_i.word_separator = 
 dotnet_naming_style.begins_with_i.capitalization = pascal_case
 dotnet_naming_style.begins_with_i.capitalization = pascal_case
-
-# 实例字段使用驼峰式大小写命名,并以 _ 开头。
-dotnet_naming_rule.instance_fields_should_be_camel_case.severity = suggestion
-dotnet_naming_rule.instance_fields_should_be_camel_case.symbols = instance_fields
-dotnet_naming_rule.instance_fields_should_be_camel_case.style = instance_field_style
-
-dotnet_naming_symbols.instance_fields.applicable_kinds = field
-
-dotnet_naming_style.instance_field_style.capitalization = camel_case
-dotnet_naming_style.instance_field_style.required_prefix = _

+ 0 - 16
src/Essensoft.Paylink.Alipay/Domain/AliTrustScore.cs

@@ -1,16 +0,0 @@
-using System.Text.Json.Serialization;
-
-namespace Essensoft.Paylink.Alipay.Domain
-{
-    /// <summary>
-    /// AliTrustScore Data Structure.
-    /// </summary>
-    public class AliTrustScore : AlipayObject
-    {
-        /// <summary>
-        /// 芝麻分
-        /// </summary>
-        [JsonPropertyName("score")]
-        public long Score { get; set; }
-    }
-}

+ 64 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayAssetPointVoucherprodAssetbillQueryModel.cs

@@ -0,0 +1,64 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetPointVoucherprodAssetbillQueryModel Data Structure.
+    /// </summary>
+    public class AlipayAssetPointVoucherprodAssetbillQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 资产id,要查询流水的模版id
+        /// </summary>
+        [JsonPropertyName("asset_id")]
+        public string AssetId { get; set; }
+
+        /// <summary>
+        /// 资产类型,要创建的资产的类型,BENEFIT_TEMPLATE表示权益模板,由支付宝权益结算平台定义
+        /// </summary>
+        [JsonPropertyName("asset_type")]
+        public string AssetType { get; set; }
+
+        /// <summary>
+        /// 业务号,需要查询的流水所对应的上游业务系统流水号
+        /// </summary>
+        [JsonPropertyName("biz_no")]
+        public string BizNo { get; set; }
+
+        /// <summary>
+        /// 业务类型: BENEFIT_TEMPLATE_RECHARGE: 创建模版 BENEFIT_TEMPLATE_RECYCLE: 模版回收 BENEFIT_TEMPLATE_SETTLE: 结算 BENEFIT_TEMPLATE_APPEND: 追加
+        /// </summary>
+        [JsonPropertyName("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 要查询的流水的最晚业务时间
+        /// </summary>
+        [JsonPropertyName("end_biz_dt")]
+        public string EndBizDt { get; set; }
+
+        /// <summary>
+        /// 流水页码,不传时默认为1
+        /// </summary>
+        [JsonPropertyName("page_num")]
+        public string PageNum { get; set; }
+
+        /// <summary>
+        /// 流水分页大小,不传时默认10
+        /// </summary>
+        [JsonPropertyName("page_size")]
+        public string PageSize { get; set; }
+
+        /// <summary>
+        /// 开始时间,要查询的流水的最早业务时间
+        /// </summary>
+        [JsonPropertyName("start_biz_dt")]
+        public string StartBizDt { get; set; }
+
+        /// <summary>
+        /// 支付宝会员id,资产所属用户的支付宝会员id
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 46 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayAssetPointVoucherprodBenefittemplateAddModel.cs

@@ -0,0 +1,46 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetPointVoucherprodBenefittemplateAddModel Data Structure.
+    /// </summary>
+    public class AlipayAssetPointVoucherprodBenefittemplateAddModel : AlipayObject
+    {
+        /// <summary>
+        /// 追加金额,单位元
+        /// </summary>
+        [JsonPropertyName("amount")]
+        public string Amount { get; set; }
+
+        /// <summary>
+        /// 资产id,需要追加的模版的id
+        /// </summary>
+        [JsonPropertyName("asset_id")]
+        public string AssetId { get; set; }
+
+        /// <summary>
+        /// 资产类型,要创建的资产的类型,BENEFIT_TEMPLATE表示权益模板,由支付宝权益结算平台定义
+        /// </summary>
+        [JsonPropertyName("asset_type")]
+        public string AssetType { get; set; }
+
+        /// <summary>
+        /// 业务时间,业务系统填充业务发生时间
+        /// </summary>
+        [JsonPropertyName("biz_dt")]
+        public string BizDt { get; set; }
+
+        /// <summary>
+        /// 业务号,业务系统填充业务号,具备唯一性
+        /// </summary>
+        [JsonPropertyName("biz_no")]
+        public string BizNo { get; set; }
+
+        /// <summary>
+        /// 支付宝会员id,需要追加的模版所属商家的支付宝会员id
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 83 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayAssetPointVoucherprodBenefittemplateCreateModel.cs

@@ -0,0 +1,83 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetPointVoucherprodBenefittemplateCreateModel Data Structure.
+    /// </summary>
+    public class AlipayAssetPointVoucherprodBenefittemplateCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 资产类型,要创建的资产的类型,BENEFIT_TEMPLATE表示权益模板,由支付宝权益结算平台定义
+        /// </summary>
+        [JsonPropertyName("asset_type")]
+        public string AssetType { get; set; }
+
+        /// <summary>
+        /// 自动拉起收银台,true表示自动拉起收银台,默认为false
+        /// </summary>
+        [JsonPropertyName("auto_recharge")]
+        public bool AutoRecharge { get; set; }
+
+        /// <summary>
+        /// 业务时间,格式为yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonPropertyName("biz_dt")]
+        public string BizDt { get; set; }
+
+        /// <summary>
+        /// 业务来源,使用业务系统的名称
+        /// </summary>
+        [JsonPropertyName("biz_from")]
+        public string BizFrom { get; set; }
+
+        /// <summary>
+        /// 业务号,用于保证幂等,业务系统保证其唯一性
+        /// </summary>
+        [JsonPropertyName("biz_no")]
+        public string BizNo { get; set; }
+
+        /// <summary>
+        /// 权益模板所对应的业务方活动id
+        /// </summary>
+        [JsonPropertyName("camp_id")]
+        public string CampId { get; set; }
+
+        /// <summary>
+        /// 创建模板的资金信息,包括出资账号,账号类型,金额,结算类型和结算截止时间,金额必填,数组中只用填充一个
+        /// </summary>
+        [JsonPropertyName("fund_infos")]
+        public List<AssetFundInfo> FundInfos { get; set; }
+
+        /// <summary>
+        /// 权益名称,权益模板的名称标识,业务系统与权益结算平台共同约定
+        /// </summary>
+        [JsonPropertyName("name")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 支付宝会员ID,需要创建权益模板的商户的支付宝会员id
+        /// </summary>
+        [JsonPropertyName("partner_id")]
+        public string PartnerId { get; set; }
+
+        /// <summary>
+        /// 权益产品码,不同场景下会有不同的产品码,由支付宝权益结算平台指定,GAODE_SHADOW表示高德权益结算场景下的产品码
+        /// </summary>
+        [JsonPropertyName("product_code")]
+        public string ProductCode { get; set; }
+
+        /// <summary>
+        /// 权益模板过期时间,格式为yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonPropertyName("publish_end_time")]
+        public string PublishEndTime { get; set; }
+
+        /// <summary>
+        /// 权益实体有效期,此对象不能为空,对象内部的内部过期时间可以为空(表示相对时间为0m)
+        /// </summary>
+        [JsonPropertyName("valid_period")]
+        public AssetValidPeriod ValidPeriod { get; set; }
+    }
+}

+ 46 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayAssetPointVoucherprodBenefittemplateModifyModel.cs

@@ -0,0 +1,46 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetPointVoucherprodBenefittemplateModifyModel Data Structure.
+    /// </summary>
+    public class AlipayAssetPointVoucherprodBenefittemplateModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 资产id,需要修改的权益模版的id
+        /// </summary>
+        [JsonPropertyName("asset_id")]
+        public string AssetId { get; set; }
+
+        /// <summary>
+        /// 资产类型,由权益结算平台指定,BENEFIT_TEMPLATE表示权益模版
+        /// </summary>
+        [JsonPropertyName("asset_type")]
+        public string AssetType { get; set; }
+
+        /// <summary>
+        /// 业务时间,业务系统指定业务操作时间
+        /// </summary>
+        [JsonPropertyName("biz_dt")]
+        public string BizDt { get; set; }
+
+        /// <summary>
+        /// 业务号,业务系统填充业务号,具备唯一性
+        /// </summary>
+        [JsonPropertyName("biz_no")]
+        public string BizNo { get; set; }
+
+        /// <summary>
+        /// 过期时间,权益模版新的过期时间
+        /// </summary>
+        [JsonPropertyName("publish_end_time")]
+        public string PublishEndTime { get; set; }
+
+        /// <summary>
+        /// 权益模版所属商户的支付宝会员id
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 40 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayAssetPointVoucherprodBenefittemplateOfflineModel.cs

@@ -0,0 +1,40 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetPointVoucherprodBenefittemplateOfflineModel Data Structure.
+    /// </summary>
+    public class AlipayAssetPointVoucherprodBenefittemplateOfflineModel : AlipayObject
+    {
+        /// <summary>
+        /// 资产id,需要下线的权益模版的id
+        /// </summary>
+        [JsonPropertyName("asset_id")]
+        public string AssetId { get; set; }
+
+        /// <summary>
+        /// 资产类型,要创建的资产的类型,BENEFIT_TEMPLATE表示权益模板,由支付宝权益结算平台定义
+        /// </summary>
+        [JsonPropertyName("asset_type")]
+        public string AssetType { get; set; }
+
+        /// <summary>
+        /// 业务时间,业务系统填充业务发生时间
+        /// </summary>
+        [JsonPropertyName("biz_dt")]
+        public string BizDt { get; set; }
+
+        /// <summary>
+        /// 业务号,业务系统填充业务号,具备唯一性
+        /// </summary>
+        [JsonPropertyName("biz_no")]
+        public string BizNo { get; set; }
+
+        /// <summary>
+        /// 支付宝会员id,权益模版所属商家的支付宝会员id
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 34 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayAssetPointVoucherprodBenefittemplateQueryModel.cs

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetPointVoucherprodBenefittemplateQueryModel Data Structure.
+    /// </summary>
+    public class AlipayAssetPointVoucherprodBenefittemplateQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 资产id,即权益模板id,创建权益模板时返回的id
+        /// </summary>
+        [JsonPropertyName("asset_id")]
+        public string AssetId { get; set; }
+
+        /// <summary>
+        /// 资产类型,由支付宝权益结算平台定义,BENEFIT_TEMPLATE表示权益模板
+        /// </summary>
+        [JsonPropertyName("asset_type")]
+        public string AssetType { get; set; }
+
+        /// <summary>
+        /// 权益产品码,不同场景下会有不同的产品码,由支付宝权益结算平台指定,GAODE_GENERAL_SHADOW表示高德权益结算场景下的产品码
+        /// </summary>
+        [JsonPropertyName("product_code")]
+        public string ProductCode { get; set; }
+
+        /// <summary>
+        /// 支付宝会员id,需要查询的权益模板所属商家的支付宝会员id
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 58 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayAssetPointVoucherprodBenefittemplateSettleModel.cs

@@ -0,0 +1,58 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetPointVoucherprodBenefittemplateSettleModel Data Structure.
+    /// </summary>
+    public class AlipayAssetPointVoucherprodBenefittemplateSettleModel : AlipayObject
+    {
+        /// <summary>
+        /// 资产id,即权益模板id
+        /// </summary>
+        [JsonPropertyName("asset_id")]
+        public string AssetId { get; set; }
+
+        /// <summary>
+        /// 业务时间,即当前业务发生的时间
+        /// </summary>
+        [JsonPropertyName("biz_dt")]
+        public string BizDt { get; set; }
+
+        /// <summary>
+        /// 业务号,用于保证幂等,业务系统保证其唯一性
+        /// </summary>
+        [JsonPropertyName("biz_no")]
+        public string BizNo { get; set; }
+
+        /// <summary>
+        /// 结算收款方账号
+        /// </summary>
+        [JsonPropertyName("partner_settle_id")]
+        public string PartnerSettleId { get; set; }
+
+        /// <summary>
+        /// 结算收款方的账号类型,LOGON_ID表示登录账号,USER_ID表示支付宝会员id
+        /// </summary>
+        [JsonPropertyName("partner_settle_id_type")]
+        public string PartnerSettleIdType { get; set; }
+
+        /// <summary>
+        /// 结算金额,单位元
+        /// </summary>
+        [JsonPropertyName("settle_amount")]
+        public string SettleAmount { get; set; }
+
+        /// <summary>
+        /// 结算日期,这笔结算业务的结算时间(可以与业务时间不同)
+        /// </summary>
+        [JsonPropertyName("settle_date")]
+        public string SettleDate { get; set; }
+
+        /// <summary>
+        /// 支付宝会员id,需要结算的权益模版所属商户的支付宝会员id
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 16 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayBossFncAntbudgetBbaremainamountQueryModel.cs

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncAntbudgetBbaremainamountQueryModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncAntbudgetBbaremainamountQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务预算申请Code
+        /// </summary>
+        [JsonPropertyName("biz_budget_apply_code")]
+        public string BizBudgetApplyCode { get; set; }
+    }
+}

+ 23 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayBossFncAntbudgetConsumedamountBatchqueryModel.cs

@@ -0,0 +1,23 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncAntbudgetConsumedamountBatchqueryModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncAntbudgetConsumedamountBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务活动唯一id集合
+        /// </summary>
+        [JsonPropertyName("biz_uk_ids")]
+        public List<string> BizUkIds { get; set; }
+
+        /// <summary>
+        /// nameSpace PURCHASE/PROMO/COMMISSION
+        /// </summary>
+        [JsonPropertyName("ns")]
+        public string Ns { get; set; }
+    }
+}

+ 76 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayBossFncArinvoiceRcptamountQueryModel.cs

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

+ 167 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayBusinessOrderOrderinfoHotelSyncModel.cs

@@ -0,0 +1,167 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessOrderOrderinfoHotelSyncModel Data Structure.
+    /// </summary>
+    public class AlipayBusinessOrderOrderinfoHotelSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 订单总金额(不包含任何优惠的金额)
+        /// </summary>
+        [JsonPropertyName("amount")]
+        public string Amount { get; set; }
+
+        /// <summary>
+        /// 酒店小程序id
+        /// </summary>
+        [JsonPropertyName("appid")]
+        public string Appid { get; set; }
+
+        /// <summary>
+        /// 预定人信息
+        /// </summary>
+        [JsonPropertyName("booker")]
+        public Passenger Booker { get; set; }
+
+        /// <summary>
+        /// 取消规则描述
+        /// </summary>
+        [JsonPropertyName("cancel_rule_description")]
+        public string CancelRuleDescription { get; set; }
+
+        /// <summary>
+        /// 取消规则
+        /// </summary>
+        [JsonPropertyName("cancel_rule_name")]
+        public string CancelRuleName { get; set; }
+
+        /// <summary>
+        /// 入住日期
+        /// </summary>
+        [JsonPropertyName("check_in_date")]
+        public string CheckInDate { get; set; }
+
+        /// <summary>
+        /// 酒店入住时间
+        /// </summary>
+        [JsonPropertyName("check_in_time")]
+        public string CheckInTime { get; set; }
+
+        /// <summary>
+        /// 离店日期
+        /// </summary>
+        [JsonPropertyName("check_out_date")]
+        public string CheckOutDate { get; set; }
+
+        /// <summary>
+        /// 酒店离店时间
+        /// </summary>
+        [JsonPropertyName("check_out_time")]
+        public string CheckOutTime { get; set; }
+
+        /// <summary>
+        /// 订单优惠金额(仅包含外券优惠金额,即仅包含商户优惠的金额,不包含支付宝优惠的金额(如支付宝红包等))
+        /// </summary>
+        [JsonPropertyName("discount_amount")]
+        public string DiscountAmount { get; set; }
+
+        /// <summary>
+        /// 拓展信息
+        /// </summary>
+        [JsonPropertyName("ext_info")]
+        public List<ScenicExtInfo> ExtInfo { get; set; }
+
+        /// <summary>
+        /// 会员卡支付宝卡包模板id
+        /// </summary>
+        [JsonPropertyName("membership_card_template_id")]
+        public string MembershipCardTemplateId { get; set; }
+
+        /// <summary>
+        /// 会员卡等级枚举值
+        /// </summary>
+        [JsonPropertyName("membership_grade")]
+        public string MembershipGrade { get; set; }
+
+        /// <summary>
+        /// 订单创建时间
+        /// </summary>
+        [JsonPropertyName("order_create_time")]
+        public string OrderCreateTime { get; set; }
+
+        /// <summary>
+        /// 支付宝订单id,订单同步。
+        /// </summary>
+        [JsonPropertyName("order_id")]
+        public string OrderId { get; set; }
+
+        /// <summary>
+        /// 支付宝小程序订单详情页链接
+        /// </summary>
+        [JsonPropertyName("order_link")]
+        public string OrderLink { get; set; }
+
+        /// <summary>
+        /// 来源ISV
+        /// </summary>
+        [JsonPropertyName("order_source")]
+        public string OrderSource { get; set; }
+
+        /// <summary>
+        /// 订单状态: ORDER_SUCCESS--下单成功 TO_BE_PAID--待支付 PAID--已支付 TO_CHECK_IN--待入住 CHECKED_IN--已入住 CHECKED_OUT--已退房 FINISHED--订单完成 CANCELING--订单取消中 CANCELED--订单取消 CLOSED--订单关闭
+        /// </summary>
+        [JsonPropertyName("order_status")]
+        public string OrderStatus { get; set; }
+
+        /// <summary>
+        /// 订单更新时间
+        /// </summary>
+        [JsonPropertyName("order_update_time")]
+        public string OrderUpdateTime { get; set; }
+
+        /// <summary>
+        /// 商户侧酒店id
+        /// </summary>
+        [JsonPropertyName("outer_hotel_id")]
+        public string OuterHotelId { get; set; }
+
+        /// <summary>
+        /// ISV订单id
+        /// </summary>
+        [JsonPropertyName("outer_order_id")]
+        public string OuterOrderId { get; set; }
+
+        /// <summary>
+        /// 收款账户pid
+        /// </summary>
+        [JsonPropertyName("pid")]
+        public string Pid { get; set; }
+
+        /// <summary>
+        /// 预约到店时间
+        /// </summary>
+        [JsonPropertyName("plan_check_in_date")]
+        public string PlanCheckInDate { get; set; }
+
+        /// <summary>
+        /// 房型信息
+        /// </summary>
+        [JsonPropertyName("rooms")]
+        public List<Room> Rooms { get; set; }
+
+        /// <summary>
+        /// 支付宝交易号
+        /// </summary>
+        [JsonPropertyName("trade_id")]
+        public string TradeId { get; set; }
+
+        /// <summary>
+        /// 下单用户id
+        /// </summary>
+        [JsonPropertyName("uid")]
+        public string Uid { get; set; }
+    }
+}

+ 6 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceEducateApplycompetitionWorksSyncModel.cs

@@ -13,6 +13,12 @@ namespace Essensoft.Paylink.Alipay.Domain
         [JsonPropertyName("apply_status")]
         [JsonPropertyName("apply_status")]
         public string ApplyStatus { get; set; }
         public string ApplyStatus { get; set; }
 
 
+        /// <summary>
+        /// 扩展信息JSON格式
+        /// </summary>
+        [JsonPropertyName("extend_info")]
+        public string ExtendInfo { get; set; }
+
         /// <summary>
         /// <summary>
         /// 文件类型1:图片,2:视频
         /// 文件类型1:图片,2:视频
         /// </summary>
         /// </summary>

+ 28 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceEducateCompetitionResultNotifyModel.cs

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateCompetitionResultNotifyModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateCompetitionResultNotifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 录入结果编码
+        /// </summary>
+        [JsonPropertyName("result_code")]
+        public string ResultCode { get; set; }
+
+        /// <summary>
+        /// 结果描述
+        /// </summary>
+        [JsonPropertyName("result_msg")]
+        public string ResultMsg { get; set; }
+
+        /// <summary>
+        /// 外部赛事id
+        /// </summary>
+        [JsonPropertyName("source_id")]
+        public string SourceId { get; set; }
+    }
+}

+ 18 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceEducateCompetitionapplyStatusSyncModel.cs

@@ -7,12 +7,30 @@ namespace Essensoft.Paylink.Alipay.Domain
     /// </summary>
     /// </summary>
     public class AlipayCommerceEducateCompetitionapplyStatusSyncModel : AlipayObject
     public class AlipayCommerceEducateCompetitionapplyStatusSyncModel : AlipayObject
     {
     {
+        /// <summary>
+        /// 用户报名备注信息key为field_name值,value为用户选取的值    当key为user_defined时,表示用户自定义备注
+        /// </summary>
+        [JsonPropertyName("apply_note_info")]
+        public string ApplyNoteInfo { get; set; }
+
         /// <summary>
         /// <summary>
         /// 参赛状态:
         /// 参赛状态:
         /// </summary>
         /// </summary>
         [JsonPropertyName("apply_status")]
         [JsonPropertyName("apply_status")]
         public string ApplyStatus { get; set; }
         public string ApplyStatus { get; set; }
 
 
+        /// <summary>
+        /// 扩展信息JSON格式字符串
+        /// </summary>
+        [JsonPropertyName("extend_info")]
+        public string ExtendInfo { get; set; }
+
+        /// <summary>
+        /// 推广方编码
+        /// </summary>
+        [JsonPropertyName("from_code")]
+        public string FromCode { get; set; }
+
         /// <summary>
         /// <summary>
         /// 参赛者id,由支付宝系统生成,如果需要更改报名状态,需要传此字段
         /// 参赛者id,由支付宝系统生成,如果需要更改报名状态,需要传此字段
         /// </summary>
         /// </summary>

+ 34 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceEducateFacefeatureCreateModel.cs

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateFacefeatureCreateModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateFacefeatureCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 行业编码。(注:该接口为定向开放接口,使用前需要与对应的"业务产品"申请,切勿随意填写)
+        /// </summary>
+        [JsonPropertyName("biz_code")]
+        public string BizCode { get; set; }
+
+        /// <summary>
+        /// 机构编号。(同:机构id/机构内标)
+        /// </summary>
+        [JsonPropertyName("inst_id")]
+        public string InstId { get; set; }
+
+        /// <summary>
+        /// isv英文简称。(注:请不要填写中文名称)
+        /// </summary>
+        [JsonPropertyName("isv_name")]
+        public string IsvName { get; set; }
+
+        /// <summary>
+        /// 唯一标识ID
+        /// </summary>
+        [JsonPropertyName("unique_id")]
+        public string UniqueId { get; set; }
+    }
+}

+ 18 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceEducateInfoParticipantCertifyModel.cs

@@ -8,6 +8,24 @@ namespace Essensoft.Paylink.Alipay.Domain
     /// </summary>
     /// </summary>
     public class AlipayCommerceEducateInfoParticipantCertifyModel : AlipayObject
     public class AlipayCommerceEducateInfoParticipantCertifyModel : AlipayObject
     {
     {
+        /// <summary>
+        /// 用户报名备注信息,key为field_name值,value为用户选择的备注信息值    当key为user_defined时,表示用户自定义备注
+        /// </summary>
+        [JsonPropertyName("apply_note_info")]
+        public string ApplyNoteInfo { get; set; }
+
+        /// <summary>
+        /// 扩展信息JSON格式字符串
+        /// </summary>
+        [JsonPropertyName("extend_info")]
+        public string ExtendInfo { get; set; }
+
+        /// <summary>
+        /// 推广方编码
+        /// </summary>
+        [JsonPropertyName("from_code")]
+        public string FromCode { get; set; }
+
         /// <summary>
         /// <summary>
         /// 参赛者信息
         /// 参赛者信息
         /// </summary>
         /// </summary>

+ 6 - 6
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceEducateSceneKidsCloseModel.cs

@@ -8,13 +8,13 @@ namespace Essensoft.Paylink.Alipay.Domain
     public class AlipayCommerceEducateSceneKidsCloseModel : AlipayObject
     public class AlipayCommerceEducateSceneKidsCloseModel : AlipayObject
     {
     {
         /// <summary>
         /// <summary>
-        /// 业务场景码SCHOOL_PAYMENT:校园支付,STUDENT_CARD:电子学生卡
+        /// 业务场景码SCHOOL_PAYMENT:校园支付,STUDENT_CARD:电子学生卡
         /// </summary>
         /// </summary>
         [JsonPropertyName("biz_code")]
         [JsonPropertyName("biz_code")]
         public string BizCode { get; set; }
         public string BizCode { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 扩展参数当bizCode是SCHOOL_PAYMENT,cert_type,cert_no必传,当sub_biz_code是SCHOOL_PAYMENT_FACEPAY,agreement_no必传;
+        /// 扩展参数。(当bizCode是SCHOOL_PAYMENT,cert_type,cert_no必传,当sub_biz_code是SCHOOL_PAYMENT_FACEPAY,agreement_no必传
         /// </summary>
         /// </summary>
         [JsonPropertyName("ext_info")]
         [JsonPropertyName("ext_info")]
         public string ExtInfo { get; set; }
         public string ExtInfo { get; set; }
@@ -32,25 +32,25 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string Memo { get; set; }
         public string Memo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 家长uid
+        /// 家长uid。(如果是关闭家长代开通,当前参数必选)
         /// </summary>
         /// </summary>
         [JsonPropertyName("parent_uid")]
         [JsonPropertyName("parent_uid")]
         public string ParentUid { get; set; }
         public string ParentUid { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 学校外标,即学校的统一信用编码
+        /// 学校外标,即学校的统一信用编码。(当biz_code为SCHOOL_PAYMENT时,当前参数必选)
         /// </summary>
         /// </summary>
         [JsonPropertyName("school_stdcode")]
         [JsonPropertyName("school_stdcode")]
         public string SchoolStdcode { get; set; }
         public string SchoolStdcode { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 子业务码,SCHOOL_PAYMENT_ENTRANCE:核身,SCHOOL_PAYMENT_FACEPAY:刷脸支付, SCHOOL_PAYMENT_FACEPAY_BANK:刷脸支付(指定银行卡)
+        /// 子业务码(当biz_code为SCHOOL_PAYMENT时当前参数必选)。 SCHOOL_PAYMENT_ENTRANCE:核身,SCHOOL_PAYMENT_FACEPAY:刷脸支付, SCHOOL_PAYMENT_FACEPAY_BANK:刷脸支付(指定银行卡)
         /// </summary>
         /// </summary>
         [JsonPropertyName("sub_biz_code")]
         [JsonPropertyName("sub_biz_code")]
         public string SubBizCode { get; set; }
         public string SubBizCode { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 蚂蚁统一会员ID
+        /// 蚂蚁统一会员ID (当biz_code为SCHOOL_PAYMENT时,当前参数必选)
         /// </summary>
         /// </summary>
         [JsonPropertyName("user_id")]
         [JsonPropertyName("user_id")]
         public string UserId { get; set; }
         public string UserId { get; set; }

+ 1 - 1
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceEducateSceneTokenCreateModel.cs

@@ -44,7 +44,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string StudentName { get; set; }
         public string StudentName { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 教育场景子业务
+        /// 教育场景子业务。SCHOOL_PAYMENT_REMOTE_OPEN_ACCOUNT:校园一脸通行集采邀请(生成的token用于集采邀请发送采集阶段); SCHOOL_FACE_PASS_QUERY:校园一脸通行查询(生成的token用于查询同学的一脸通行开通状态); SCHOOL_FACE_PASS_NAVIGATE:校园一脸通行跳转(生成的token用于个采开通阶段的用户信息填充);
         /// </summary>
         /// </summary>
         [JsonPropertyName("sub_code")]
         [JsonPropertyName("sub_code")]
         public string SubCode { get; set; }
         public string SubCode { get; set; }

+ 47 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceEducateTuitioncodeRefundApplyModel.cs

@@ -0,0 +1,47 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateTuitioncodeRefundApplyModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceEducateTuitioncodeRefundApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 外部商户的订单编号
+        /// </summary>
+        [JsonPropertyName("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 退已打款计划明细: 当退款类型为2时必填
+        /// </summary>
+        [JsonPropertyName("refund_paid_detail_list")]
+        public List<RefundPaidDetail> RefundPaidDetailList { get; set; }
+
+        /// <summary>
+        /// 退款原因
+        /// </summary>
+        [JsonPropertyName("refund_reason")]
+        public string RefundReason { get; set; }
+
+        /// <summary>
+        /// 退款类型: 1-退未打款 2-退已打款 3-全部
+        /// </summary>
+        [JsonPropertyName("refund_type")]
+        public long RefundType { get; set; }
+
+        /// <summary>
+        /// 部分退款时:外部幂等号,长度不能超过32位
+        /// </summary>
+        [JsonPropertyName("request_id")]
+        public string RequestId { get; set; }
+
+        /// <summary>
+        /// 二级商户
+        /// </summary>
+        [JsonPropertyName("smid")]
+        public string Smid { get; set; }
+    }
+}

+ 1 - 1
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceOperationIsvOrderSyncModel.cs

@@ -117,7 +117,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public QueueInfo QueueInfo { get; set; }
         public QueueInfo QueueInfo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户订单同步记录id(同一订单,非第一次同步 必填)
+        /// 订单同步接口返回record_id(同一订单,非第一次同步 必填)
         /// </summary>
         /// </summary>
         [JsonPropertyName("record_id")]
         [JsonPropertyName("record_id")]
         public string RecordId { get; set; }
         public string RecordId { get; set; }

+ 77 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceOperationPoiVendingUploadModel.cs

@@ -0,0 +1,77 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceOperationPoiVendingUploadModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceOperationPoiVendingUploadModel : AlipayObject
+    {
+        /// <summary>
+        /// 地址描述
+        /// </summary>
+        [JsonPropertyName("address_desc")]
+        public string AddressDesc { get; set; }
+
+        /// <summary>
+        /// 营业时间,json格式,days_in_week:一周中的哪几天,范围1~7,hours:一天中的时间,24小时制。 例如:[{"days_in_week":[1,2,3,4,5], "hours":"08:00-20:00"},{"days_in_week":[6,7], "hours":"00:00-24:00"}],代表周一到周五早8点到晚8点,周六日全天
+        /// </summary>
+        [JsonPropertyName("business_hours_desc")]
+        public List<BusinessHoursDesc> BusinessHoursDesc { get; set; }
+
+        /// <summary>
+        /// 点位类型,可取值如下:  vending(自助售卖机),  water_dispenser(饮水机),  washing(洗衣机)
+        /// </summary>
+        [JsonPropertyName("category_code")]
+        public string CategoryCode { get; set; }
+
+        /// <summary>
+        /// 客服电话
+        /// </summary>
+        [JsonPropertyName("contact_number")]
+        public string ContactNumber { get; set; }
+
+        /// <summary>
+        /// 点位是否可用,Y:可用,N:不可用,不可用点位不会展示给C端
+        /// </summary>
+        [JsonPropertyName("enabled")]
+        public string Enabled { get; set; }
+
+        /// <summary>
+        /// 外部实体编号,唯一标识一个实体,如售卖机编号 注1:商户维度下,点位类型(category_code)+ 实体编号(entity_code)唯一,一个商户下相同类型+实体编号多次调用,以最新一次调用数据为准 注2:此编号需要可用于反查商家数据,如调用商家ISP接口获取编号对应设备点位的实时信息
+        /// </summary>
+        [JsonPropertyName("entity_code")]
+        public string EntityCode { get; set; }
+
+        /// <summary>
+        /// 点位名称,无需包含品牌信息及设备类型,如:Z空间,XX小区,XX商场1号机。 展示给消费者时,可通过配置选择需要展示的字段,如是否显示品牌及设备类型,或是否不显示点位名称
+        /// </summary>
+        [JsonPropertyName("entity_name")]
+        public string EntityName { get; set; }
+
+        /// <summary>
+        /// 扩展信息字段,具体内容根据商家及设备类型不同另行约定。json格式,请将需要传递的key和value字段放入map中,转成json string传入
+        /// </summary>
+        [JsonPropertyName("ext_infos")]
+        public string ExtInfos { get; set; }
+
+        /// <summary>
+        /// 地址位置纬度,使用国标GCJ-02坐标系,取值范围:纬度-90~90,中国地区经度范围:纬度3.86~53.55
+        /// </summary>
+        [JsonPropertyName("latitude")]
+        public string Latitude { get; set; }
+
+        /// <summary>
+        /// 地址位置经度,使用国标GCJ-02坐标系,取值范围:经度-180~180,中国地区经度范围:73.66~135.05
+        /// </summary>
+        [JsonPropertyName("longitude")]
+        public string Longitude { get; set; }
+
+        /// <summary>
+        /// 点位上传时间,某一点位信息多次上传,以最新上传时间数据为当前最新快照,格式:yyyy-mm-dd hh:MM:ss
+        /// </summary>
+        [JsonPropertyName("upload_time")]
+        public string UploadTime { get; set; }
+    }
+}

+ 76 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayCommercePoiPowerbankUploadModel.cs

@@ -0,0 +1,76 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommercePoiPowerbankUploadModel Data Structure.
+    /// </summary>
+    public class AlipayCommercePoiPowerbankUploadModel : AlipayObject
+    {
+        /// <summary>
+        /// 地址描述
+        /// </summary>
+        [JsonPropertyName("address_desc")]
+        public string AddressDesc { get; set; }
+
+        /// <summary>
+        /// 是否可借用,Y:可借,N:不可借。如果不可借用,则不在支付宝首页标准服务推荐以及中心场小程序地图展示
+        /// </summary>
+        [JsonPropertyName("can_borrow")]
+        public string CanBorrow { get; set; }
+
+        /// <summary>
+        /// 充电宝机柜总共可以借还的充电宝数量(一共能放几个充电宝).
+        /// </summary>
+        [JsonPropertyName("can_borrow_cnt")]
+        public string CanBorrowCnt { get; set; }
+
+        /// <summary>
+        /// 联系电话,手机11位数字,座机:区号-数字
+        /// </summary>
+        [JsonPropertyName("contact_number")]
+        public string ContactNumber { get; set; }
+
+        /// <summary>
+        /// 外部实体编号,唯一标识一个实体,如自行车编号,机柜编号 注:商户维度下,类目Code(categoryCode)+实体编号(entity_code)唯一,一个商户下相同类目code+实体编号多次调用
+        /// </summary>
+        [JsonPropertyName("entity_code")]
+        public string EntityCode { get; set; }
+
+        /// <summary>
+        /// 点位名称,点位的描述,如XX充电宝
+        /// </summary>
+        [JsonPropertyName("entity_name")]
+        public string EntityName { get; set; }
+
+        /// <summary>
+        /// 扩展信息字段,格式:json。请将需要传递的key和value字段放入map中,然后转成json传入
+        /// </summary>
+        [JsonPropertyName("ext_properties")]
+        public string ExtProperties { get; set; }
+
+        /// <summary>
+        /// 地址位置纬度,取值范围:纬度-90~90,中国地区经度范围:纬度3.86~53.55
+        /// </summary>
+        [JsonPropertyName("latitude")]
+        public string Latitude { get; set; }
+
+        /// <summary>
+        /// 地址位置经度,取值范围:经度-180~180,中国地区经度范围:73.66~135.05
+        /// </summary>
+        [JsonPropertyName("longitude")]
+        public string Longitude { get; set; }
+
+        /// <summary>
+        /// 营业时间,格式:xx:xx-xx:xx,24小时制,如果是昼夜00:00—24:00
+        /// </summary>
+        [JsonPropertyName("office_hours_desc")]
+        public string OfficeHoursDesc { get; set; }
+
+        /// <summary>
+        /// 实体上传时间,某一借还实体信息多次上传,以最新上传时间数据为当前最新快照,格式:yyyy-mm-dd hh:MM:ss
+        /// </summary>
+        [JsonPropertyName("upload_time")]
+        public string UploadTime { get; set; }
+    }
+}

+ 34 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayCommercePoiPowerbanklocationQueryModel.cs

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommercePoiPowerbanklocationQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommercePoiPowerbanklocationQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 扩展字段
+        /// </summary>
+        [JsonPropertyName("ext")]
+        public string Ext { get; set; }
+
+        /// <summary>
+        /// 纬度
+        /// </summary>
+        [JsonPropertyName("latitude")]
+        public string Latitude { get; set; }
+
+        /// <summary>
+        /// 经度
+        /// </summary>
+        [JsonPropertyName("longitude")]
+        public string Longitude { get; set; }
+
+        /// <summary>
+        /// 半径范围
+        /// </summary>
+        [JsonPropertyName("radius_range")]
+        public string RadiusRange { get; set; }
+    }
+}

+ 23 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceReceiptSendModel.cs

@@ -0,0 +1,23 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceReceiptSendModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceReceiptSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 订单信息,最大限制10条
+        /// </summary>
+        [JsonPropertyName("order_list")]
+        public List<ReceiptOrderDTO> OrderList { get; set; }
+
+        /// <summary>
+        /// 请求id,基于该字段做幂等校验,冲突返回错误ORDER_DUPLICATE
+        /// </summary>
+        [JsonPropertyName("record_id")]
+        public string RecordId { get; set; }
+    }
+}

+ 34 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceSportsCheerResultConfirmModel.cs

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceSportsCheerResultConfirmModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceSportsCheerResultConfirmModel : AlipayObject
+    {
+        /// <summary>
+        /// 用户助威记录流水号
+        /// </summary>
+        [JsonPropertyName("game_serial_number")]
+        public string GameSerialNumber { get; set; }
+
+        /// <summary>
+        /// 用户是否助威游戏胜利
+        /// </summary>
+        [JsonPropertyName("is_success")]
+        public bool IsSuccess { get; set; }
+
+        /// <summary>
+        /// 游戏中另一支队伍得分
+        /// </summary>
+        [JsonPropertyName("other_team_score")]
+        public long OtherTeamScore { get; set; }
+
+        /// <summary>
+        /// 用户所支持队伍得分
+        /// </summary>
+        [JsonPropertyName("user_team_score")]
+        public long UserTeamScore { get; set; }
+    }
+}

+ 7 - 1
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceSportsVenueCreateModel.cs

@@ -57,7 +57,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string Name { get; set; }
         public string Name { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 营业时间 开始时间 - 结束时间;
+        /// 营业时间 开始时间 - 结束时间; (注:全英文符号)
         /// </summary>
         /// </summary>
         [JsonPropertyName("opening_hours")]
         [JsonPropertyName("opening_hours")]
         public string OpeningHours { get; set; }
         public string OpeningHours { get; set; }
@@ -116,6 +116,12 @@ namespace Essensoft.Paylink.Alipay.Domain
         [JsonPropertyName("tag_list")]
         [JsonPropertyName("tag_list")]
         public List<string> TagList { get; set; }
         public List<string> TagList { get; set; }
 
 
+        /// <summary>
+        /// 是否为“测试场馆”。如果上传的场馆为想要进行测试的非正式场馆,则填写“Y”。如上传正式场馆,则不传或填写为N
+        /// </summary>
+        [JsonPropertyName("test_venue")]
+        public string TestVenue { get; set; }
+
         /// <summary>
         /// <summary>
         /// 交通信息
         /// 交通信息
         /// </summary>
         /// </summary>

+ 34 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceTransportAuthBindingSyncModel.cs

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportAuthBindingSyncModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceTransportAuthBindingSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 同步动作类型。取值bind、unbind。表示绑定和取消绑定
+        /// </summary>
+        [JsonPropertyName("action")]
+        public string Action { get; set; }
+
+        /// <summary>
+        /// 授权场景
+        /// </summary>
+        [JsonPropertyName("auth_scene")]
+        public string AuthScene { get; set; }
+
+        /// <summary>
+        /// 外部业务号
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 131 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceTransportCarrentalOrderSyncModel.cs

@@ -0,0 +1,131 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportCarrentalOrderSyncModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceTransportCarrentalOrderSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝userid(用户在支付宝平台的2088开头16位id)
+        /// </summary>
+        [JsonPropertyName("buyer_id")]
+        public string BuyerId { get; set; }
+
+        /// <summary>
+        /// 租车信息
+        /// </summary>
+        [JsonPropertyName("car_rental_info")]
+        public CarRentalInfo CarRentalInfo { get; set; }
+
+        /// <summary>
+        /// 优惠金额
+        /// </summary>
+        [JsonPropertyName("discount_amount")]
+        public string DiscountAmount { get; set; }
+
+        /// <summary>
+        /// 租车商品信息
+        /// </summary>
+        [JsonPropertyName("goods_info")]
+        public CarRentalGoodsInfo GoodsInfo { get; set; }
+
+        /// <summary>
+        /// 商户订单号
+        /// </summary>
+        [JsonPropertyName("merchant_order_no")]
+        public string MerchantOrderNo { get; set; }
+
+        /// <summary>
+        /// 订单总金额
+        /// </summary>
+        [JsonPropertyName("order_amount")]
+        public string OrderAmount { get; set; }
+
+        /// <summary>
+        /// 订单创建时间
+        /// </summary>
+        [JsonPropertyName("order_create_time")]
+        public string OrderCreateTime { get; set; }
+
+        /// <summary>
+        /// 订单详情链接  链接是商户自己的小程序的
+        /// </summary>
+        [JsonPropertyName("order_detail_url")]
+        public string OrderDetailUrl { get; set; }
+
+        /// <summary>
+        /// 订单扩展字段,示例展示场景:key:scene_type,value:NOTICE_TOUCH;key:cup_type,value:BRING_CUP
+        /// </summary>
+        [JsonPropertyName("order_extra_info")]
+        public List<ExtraInfo> OrderExtraInfo { get; set; }
+
+        /// <summary>
+        /// 订单修改时间(订单更新时需有变动)
+        /// </summary>
+        [JsonPropertyName("order_modify_time")]
+        public string OrderModifyTime { get; set; }
+
+        /// <summary>
+        /// 订单类型,枚举支持  ALIPAY_APPLETS:支付宝小程序产生的订单 ALIPAY_POS:收银POS产生的支付宝订单
+        /// </summary>
+        [JsonPropertyName("order_source")]
+        public string OrderSource { get; set; }
+
+        /// <summary>
+        /// 订单类型 HOUR_RENT 时租 DAY_RENT 日租 PACKAGE_RENT 套餐
+        /// </summary>
+        [JsonPropertyName("order_type")]
+        public string OrderType { get; set; }
+
+        /// <summary>
+        /// 交易支付金额
+        /// </summary>
+        [JsonPropertyName("payment_amount")]
+        public string PaymentAmount { get; set; }
+
+        /// <summary>
+        /// 付费类型 PRE_PAY 先付 POST_PAY 后付
+        /// </summary>
+        [JsonPropertyName("payment_type")]
+        public string PaymentType { get; set; }
+
+        /// <summary>
+        /// 商户订单同步记录id(同一订单,非第一次同步 必填)
+        /// </summary>
+        [JsonPropertyName("record_id")]
+        public string RecordId { get; set; }
+
+        /// <summary>
+        /// 服务标识
+        /// </summary>
+        [JsonPropertyName("service_code")]
+        public string ServiceCode { get; set; }
+
+        /// <summary>
+        /// 订单枚举。 CREATE  下单成功 PAID_BEFORE_USE   取车前已支付 CANCELLED   已取消 TO_TAKE_CAR   待取车 CAR_OCCUPYING   用车中 PARTIAL_TO_BE_PAID    部分待结算 PARTIAL_PAID   部分结算支付成功 CAR_RETURNED  已还车 TO_BE_PAID   待结算 PAID_AFTER_USE   用车后已支付 REFUNDED   已退款 FINISHED   订单完成
+        /// </summary>
+        [JsonPropertyName("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 子服务类型  RESERVATION   预约单 INSTANT   实时单
+        /// </summary>
+        [JsonPropertyName("sub_service_type")]
+        public string SubServiceType { get; set; }
+
+        /// <summary>
+        /// 支付宝交易号(一个订单可能存在多笔支付单,英文逗号隔开)示例:2021050622001425901452597134,2021050622001425901452597135  PAID_BEFORE_USE PARTIAL_PAID PAID_AFTER_USE REFUNDED FINISHED 状态下必传
+        /// </summary>
+        [JsonPropertyName("trade_no")]
+        public string TradeNo { get; set; }
+
+        /// <summary>
+        /// 车辆信息
+        /// </summary>
+        [JsonPropertyName("vehicle_info")]
+        public CarRentalVehicleInfo VehicleInfo { get; set; }
+    }
+}

+ 59 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceTransportCarrentalServiceSubmitModel.cs

@@ -0,0 +1,59 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportCarrentalServiceSubmitModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceTransportCarrentalServiceSubmitModel : AlipayObject
+    {
+        /// <summary>
+        /// 扩展字段,服务扩展字段,示例:key:service_sub_type,value:car_rental_day
+        /// </summary>
+        [JsonPropertyName("extra_info")]
+        public List<ExtraInfo> ExtraInfo { get; set; }
+
+        /// <summary>
+        /// 商户信息
+        /// </summary>
+        [JsonPropertyName("merchant_info")]
+        public CarRentalMerchantInfo MerchantInfo { get; set; }
+
+        /// <summary>
+        /// 服务动作  SERVICE_CREATE:服务创建  SERVICE_UPDATE:服务更新
+        /// </summary>
+        [JsonPropertyName("service_action")]
+        public string ServiceAction { get; set; }
+
+        /// <summary>
+        /// 服务描述
+        /// </summary>
+        [JsonPropertyName("service_description")]
+        public string ServiceDescription { get; set; }
+
+        /// <summary>
+        /// 描述服务名称(不可重复)
+        /// </summary>
+        [JsonPropertyName("service_name")]
+        public string ServiceName { get; set; }
+
+        /// <summary>
+        /// 租车固定为CAR_RENTAL
+        /// </summary>
+        [JsonPropertyName("service_type")]
+        public string ServiceType { get; set; }
+
+        /// <summary>
+        /// 服务url(可直接跳转对应的服务子类型小程序页面)
+        /// </summary>
+        [JsonPropertyName("service_url")]
+        public string ServiceUrl { get; set; }
+
+        /// <summary>
+        /// 门店信息
+        /// </summary>
+        [JsonPropertyName("store_info")]
+        public CarRentalStoreInfo StoreInfo { get; set; }
+    }
+}

+ 53 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayCommerceTransportVehOrderRefundModel.cs

@@ -0,0 +1,53 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportVehOrderRefundModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceTransportVehOrderRefundModel : AlipayObject
+    {
+        /// <summary>
+        /// 车主系统订单号,商户订单同步到车主系统时,会在获取到此订单号。请注意,该订单号属于车主系统业务订单号。
+        /// </summary>
+        [JsonPropertyName("alipay_order_no")]
+        public string AlipayOrderNo { get; set; }
+
+        /// <summary>
+        /// 订单类型,使用时务必联系业务或解决方案。
+        /// </summary>
+        [JsonPropertyName("order_type")]
+        public string OrderType { get; set; }
+
+        /// <summary>
+        /// 外部请求唯一号,代表一次退款申请,请求唯一且幂等
+        /// </summary>
+        [JsonPropertyName("out_request_no")]
+        public string OutRequestNo { get; set; }
+
+        /// <summary>
+        /// 描述一个订单的退款原因
+        /// </summary>
+        [JsonPropertyName("refund_reason")]
+        public string RefundReason { get; set; }
+
+        /// <summary>
+        /// 订单退款子订单列表
+        /// </summary>
+        [JsonPropertyName("sub_order_refund_list")]
+        public List<SubOrderRefundRequest> SubOrderRefundList { get; set; }
+
+        /// <summary>
+        /// 支付宝收单系统交易号
+        /// </summary>
+        [JsonPropertyName("trade_no")]
+        public string TradeNo { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 1 - 1
src/Essensoft.Paylink.Alipay/Domain/AlipayDataBillEreceiptQueryModel.cs

@@ -8,7 +8,7 @@ namespace Essensoft.Paylink.Alipay.Domain
     public class AlipayDataBillEreceiptQueryModel : AlipayObject
     public class AlipayDataBillEreceiptQueryModel : AlipayObject
     {
     {
         /// <summary>
         /// <summary>
-        /// 根据申请id查询状态。通过 <a href="https://opendocs.alipay.com/apis/api_15/alipay.data.bill.ereceipt.apply">alipay.data.bill.ereceipt.apply(申请电子回单(incubating))</a>接口同步响应获取。
+        /// 根据申请id查询状态。通过 <a href="https://opendocs.alipay.com/apis/api_15/alipay.data.bill.ereceipt.apply">alipay.data.bill.ereceipt.apply(申请电子回单(incubating))</a> 接口同步响应获取。
         /// </summary>
         /// </summary>
         [JsonPropertyName("file_id")]
         [JsonPropertyName("file_id")]
         public string FileId { get; set; }
         public string FileId { get; set; }

+ 47 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayDataDataserviceAdConversionBatchqueryModel.cs

@@ -0,0 +1,47 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataDataserviceAdConversionBatchqueryModel Data Structure.
+    /// </summary>
+    public class AlipayDataDataserviceAdConversionBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 灯火平台提供给外部系统的访问token
+        /// </summary>
+        [JsonPropertyName("biz_token")]
+        public string BizToken { get; set; }
+
+        /// <summary>
+        /// 转化事件ID列表
+        /// </summary>
+        [JsonPropertyName("conversion_id_list")]
+        public List<string> ConversionIdList { get; set; }
+
+        /// <summary>
+        /// 转化事件类型: COLLECT_NORMAL - 免费留资 COLLECT_TRADE - 付费留资 CPA_TMALL_MEMBER_JOIN - 入会 等等
+        /// </summary>
+        [JsonPropertyName("conversion_type")]
+        public string ConversionType { get; set; }
+
+        /// <summary>
+        /// 分页参数之页数,从1开始
+        /// </summary>
+        [JsonPropertyName("page_no")]
+        public long PageNo { get; set; }
+
+        /// <summary>
+        /// 分页参数之每页大小,最大为1000
+        /// </summary>
+        [JsonPropertyName("page_size")]
+        public long PageSize { get; set; }
+
+        /// <summary>
+        /// 商家在灯火侧的id
+        /// </summary>
+        [JsonPropertyName("principal_id")]
+        public long PrincipalId { get; set; }
+    }
+}

+ 19 - 1
src/Essensoft.Paylink.Alipay/Domain/AlipayDataDataserviceAdGroupCreateormodifyModel.cs

@@ -15,11 +15,17 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string BizToken { get; set; }
         public string BizToken { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 转化事件编号。若此字段不为空,则要求conversion_type也不为空,且此转化事件与转化事件类型conversion_type匹配
+        /// 转化事件编号(废弃)。若此字段不为空,则要求conversion_type也不为空,且此转化事件与转化事件类型conversion_type匹配
         /// </summary>
         /// </summary>
         [JsonPropertyName("conversion_id")]
         [JsonPropertyName("conversion_id")]
         public string ConversionId { get; set; }
         public string ConversionId { get; set; }
 
 
+        /// <summary>
+        /// 转化目标之转化事件id列表
+        /// </summary>
+        [JsonPropertyName("conversion_id_list")]
+        public List<string> ConversionIdList { get; set; }
+
         /// <summary>
         /// <summary>
         /// 转化事件类型: CPA_TAO_XI:淘系店铺关注 CPA_TMALL_MEMBER_JOIN:淘系店铺入会
         /// 转化事件类型: CPA_TAO_XI:淘系店铺关注 CPA_TMALL_MEMBER_JOIN:淘系店铺入会
         /// </summary>
         /// </summary>
@@ -62,12 +68,24 @@ namespace Essensoft.Paylink.Alipay.Domain
         [JsonPropertyName("item_id_list")]
         [JsonPropertyName("item_id_list")]
         public List<string> ItemIdList { get; set; }
         public List<string> ItemIdList { get; set; }
 
 
+        /// <summary>
+        /// 是否使用OCPX智能出价,只再CPC场景下,支持开启OCPX: OPEN: 打开;CLOSE: 关闭
+        /// </summary>
+        [JsonPropertyName("ocpx_switch")]
+        public string OcpxSwitch { get; set; }
+
         /// <summary>
         /// <summary>
         /// 外部唯一计划编号
         /// 外部唯一计划编号
         /// </summary>
         /// </summary>
         [JsonPropertyName("plan_outer_id")]
         [JsonPropertyName("plan_outer_id")]
         public string PlanOuterId { get; set; }
         public string PlanOuterId { get; set; }
 
 
+        /// <summary>
+        /// 转化目标成本,只有开启OCPX后才需要配置,单位为分
+        /// </summary>
+        [JsonPropertyName("target_cpa")]
+        public long TargetCpa { get; set; }
+
         /// <summary>
         /// <summary>
         /// 定向扩展信息
         /// 定向扩展信息
         /// </summary>
         /// </summary>

+ 30 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayEbppCommunityCommunityinfoCreateModel.cs

@@ -20,6 +20,18 @@ namespace Essensoft.Paylink.Alipay.Domain
         [JsonPropertyName("city")]
         [JsonPropertyName("city")]
         public string City { get; set; }
         public string City { get; set; }
 
 
+        /// <summary>
+        /// 社区code,例如 清波门社区 330102001051
+        /// </summary>
+        [JsonPropertyName("community_adcode")]
+        public string CommunityAdcode { get; set; }
+
+        /// <summary>
+        /// 社区中文,如嘉绿苑社区
+        /// </summary>
+        [JsonPropertyName("community_adcode_name")]
+        public string CommunityAdcodeName { get; set; }
+
         /// <summary>
         /// <summary>
         /// 小区编码,兼容迁移小区时所需;正常的非迁移的小区创建时不需要传
         /// 小区编码,兼容迁移小区时所需;正常的非迁移的小区创建时不需要传
         /// </summary>
         /// </summary>
@@ -32,6 +44,12 @@ namespace Essensoft.Paylink.Alipay.Domain
         [JsonPropertyName("county")]
         [JsonPropertyName("county")]
         public string County { get; set; }
         public string County { get; set; }
 
 
+        /// <summary>
+        /// 区县中文,如西湖区
+        /// </summary>
+        [JsonPropertyName("county_name")]
+        public string CountyName { get; set; }
+
         /// <summary>
         /// <summary>
         /// 小区热线
         /// 小区热线
         /// </summary>
         /// </summary>
@@ -74,6 +92,18 @@ namespace Essensoft.Paylink.Alipay.Domain
         [JsonPropertyName("province")]
         [JsonPropertyName("province")]
         public string Province { get; set; }
         public string Province { get; set; }
 
 
+        /// <summary>
+        /// 街道code,例如 清波街道 330102001000
+        /// </summary>
+        [JsonPropertyName("street_adcode")]
+        public string StreetAdcode { get; set; }
+
+        /// <summary>
+        /// 街道中文,如古荡街道
+        /// </summary>
+        [JsonPropertyName("street_adcode_name")]
+        public string StreetAdcodeName { get; set; }
+
         /// <summary>
         /// <summary>
         /// 中心账单楼房号模式 REMOTE 中心账单户号模式 REMOTE_NO_ROOM 内部H5模式 H5 内部底座模式 SAAS 自运营账单-楼房号 EXTERNAL_BILL_ROOM 自运营账单-仅户号 EXTERNAL_BILL_BILLKEY 备注:1、中心账单楼房号模式会进行用户隐私校验     2、不确定使用哪种方式时请联系对应BD或开发
         /// 中心账单楼房号模式 REMOTE 中心账单户号模式 REMOTE_NO_ROOM 内部H5模式 H5 内部底座模式 SAAS 自运营账单-楼房号 EXTERNAL_BILL_ROOM 自运营账单-仅户号 EXTERNAL_BILL_BILLKEY 备注:1、中心账单楼房号模式会进行用户隐私校验     2、不确定使用哪种方式时请联系对应BD或开发
         /// </summary>
         /// </summary>

+ 28 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayEbppCommunityNoticeDeleteModel.cs

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppCommunityNoticeDeleteModel Data Structure.
+    /// </summary>
+    public class AlipayEbppCommunityNoticeDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝公告id
+        /// </summary>
+        [JsonPropertyName("alipay_notice_id")]
+        public long AlipayNoticeId { get; set; }
+
+        /// <summary>
+        /// 产品类型: OWNER_CARD 电子业主卡
+        /// </summary>
+        [JsonPropertyName("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 产品子类型: HANGZHOU_OWNER_CARD 杭州房管局电子业主卡
+        /// </summary>
+        [JsonPropertyName("sub_biz_type")]
+        public string SubBizType { get; set; }
+    }
+}

+ 112 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayEbppCommunityNoticePublishModel.cs

@@ -0,0 +1,112 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppCommunityNoticePublishModel Data Structure.
+    /// </summary>
+    public class AlipayEbppCommunityNoticePublishModel : AlipayObject
+    {
+        /// <summary>
+        /// 产品类型: OWNER_CARD 电子业主卡
+        /// </summary>
+        [JsonPropertyName("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 城市code,例如 杭州市 330100000000
+        /// </summary>
+        [JsonPropertyName("city")]
+        public string City { get; set; }
+
+        /// <summary>
+        /// 社区code,例如 清波门社区
+        /// </summary>
+        [JsonPropertyName("community")]
+        public string Community { get; set; }
+
+        /// <summary>
+        /// 区县code,例如 上城区 330102000000
+        /// </summary>
+        [JsonPropertyName("county")]
+        public string County { get; set; }
+
+        /// <summary>
+        /// 详情页链接
+        /// </summary>
+        [JsonPropertyName("detail_link_url")]
+        public string DetailLinkUrl { get; set; }
+
+        /// <summary>
+        /// 过期时间,默认2099-12-31
+        /// </summary>
+        [JsonPropertyName("expired_time")]
+        public string ExpiredTime { get; set; }
+
+        /// <summary>
+        /// 是否置顶1-是,0-否
+        /// </summary>
+        [JsonPropertyName("is_top")]
+        public long IsTop { get; set; }
+
+        /// <summary>
+        /// 列表页链接
+        /// </summary>
+        [JsonPropertyName("list_link_url")]
+        public string ListLinkUrl { get; set; }
+
+        /// <summary>
+        /// 公告类型 公示公告:NOTICE 投票类型:VOTE 问卷调查:QUESTIONNAIRE
+        /// </summary>
+        [JsonPropertyName("notice_type")]
+        public string NoticeType { get; set; }
+
+        /// <summary>
+        /// 外部小区号
+        /// </summary>
+        [JsonPropertyName("out_community_id")]
+        public string OutCommunityId { get; set; }
+
+        /// <summary>
+        /// 外部公告id
+        /// </summary>
+        [JsonPropertyName("out_notice_id")]
+        public string OutNoticeId { get; set; }
+
+        /// <summary>
+        /// 省code
+        /// </summary>
+        [JsonPropertyName("province")]
+        public string Province { get; set; }
+
+        /// <summary>
+        /// 发布单位:如机构、街道、社区、业委会、物业
+        /// </summary>
+        [JsonPropertyName("publisher")]
+        public string Publisher { get; set; }
+
+        /// <summary>
+        /// 街道code,例如 清波街道 330102001000
+        /// </summary>
+        [JsonPropertyName("street")]
+        public string Street { get; set; }
+
+        /// <summary>
+        /// 产品子类型: HANGZHOU_OWNER_CARD 杭州房管局电子业主卡
+        /// </summary>
+        [JsonPropertyName("sub_biz_type")]
+        public string SubBizType { get; set; }
+
+        /// <summary>
+        /// 子公告类型
+        /// </summary>
+        [JsonPropertyName("sub_notice_type")]
+        public string SubNoticeType { get; set; }
+
+        /// <summary>
+        /// 标题
+        /// </summary>
+        [JsonPropertyName("title")]
+        public string Title { get; set; }
+    }
+}

+ 76 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayEbppCommunityOwnercardCreateModel.cs

@@ -0,0 +1,76 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppCommunityOwnercardCreateModel Data Structure.
+    /// </summary>
+    public class AlipayEbppCommunityOwnercardCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝uid
+        /// </summary>
+        [JsonPropertyName("alipay_user_id")]
+        public string AlipayUserId { get; set; }
+
+        /// <summary>
+        /// 产品类型: OWNER_CARD 电子业主卡
+        /// </summary>
+        [JsonPropertyName("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 卡过期时间,为空则默认2099-12-31 00:00:00
+        /// </summary>
+        [JsonPropertyName("card_expired_time")]
+        public string CardExpiredTime { get; set; }
+
+        /// <summary>
+        /// 房管局卡ID,当开业主卡时为业主卡ID,当开附属卡时为附属卡ID
+        /// </summary>
+        [JsonPropertyName("card_id")]
+        public string CardId { get; set; }
+
+        /// <summary>
+        /// 房管局系统中的小区id
+        /// </summary>
+        [JsonPropertyName("community_id")]
+        public string CommunityId { get; set; }
+
+        /// <summary>
+        /// 房屋信息是否已脱敏,1已脱敏,0未脱敏, 默认0
+        /// </summary>
+        [JsonPropertyName("is_room_info_desensitization")]
+        public long IsRoomInfoDesensitization { get; set; }
+
+        /// <summary>
+        /// 父业主卡ID 当卡类型为附属卡时,标明其父业主卡ID
+        /// </summary>
+        [JsonPropertyName("parent_card_id")]
+        public string ParentCardId { get; set; }
+
+        /// <summary>
+        /// 房管局标识的唯一房屋编号
+        /// </summary>
+        [JsonPropertyName("room_id")]
+        public string RoomId { get; set; }
+
+        /// <summary>
+        /// 房屋信息
+        /// </summary>
+        [JsonPropertyName("room_info")]
+        public string RoomInfo { get; set; }
+
+        /// <summary>
+        /// 产品子类型: HANGZHOU_OWNER_CARD 杭州房管局电子业主卡
+        /// </summary>
+        [JsonPropertyName("sub_biz_type")]
+        public string SubBizType { get; set; }
+
+        /// <summary>
+        /// 用户类型:  业主:OWNER 租客:TENANT  家属:FAMILY其他:OTHER
+        /// </summary>
+        [JsonPropertyName("user_type")]
+        public string UserType { get; set; }
+    }
+}

+ 82 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayEbppCommunityOwnercardSyncModel.cs

@@ -0,0 +1,82 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppCommunityOwnercardSyncModel Data Structure.
+    /// </summary>
+    public class AlipayEbppCommunityOwnercardSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝uid
+        /// </summary>
+        [JsonPropertyName("alipay_user_id")]
+        public string AlipayUserId { get; set; }
+
+        /// <summary>
+        /// 产品类型: OWNER_CARD 电子业主卡
+        /// </summary>
+        [JsonPropertyName("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 卡过期时间 ,为空则默认2099-12-31 00:00:00
+        /// </summary>
+        [JsonPropertyName("card_expired_time")]
+        public string CardExpiredTime { get; set; }
+
+        /// <summary>
+        /// 房管局卡ID
+        /// </summary>
+        [JsonPropertyName("card_id")]
+        public string CardId { get; set; }
+
+        /// <summary>
+        /// 房管局系统中的小区id
+        /// </summary>
+        [JsonPropertyName("community_id")]
+        public string CommunityId { get; set; }
+
+        /// <summary>
+        /// 房屋信息是否已脱敏,1已脱敏,0未脱敏, 默认0
+        /// </summary>
+        [JsonPropertyName("is_room_info_desensitization")]
+        public long IsRoomInfoDesensitization { get; set; }
+
+        /// <summary>
+        /// 父业主卡ID
+        /// </summary>
+        [JsonPropertyName("parent_card_id")]
+        public string ParentCardId { get; set; }
+
+        /// <summary>
+        /// 房管局标识的唯一房屋编号
+        /// </summary>
+        [JsonPropertyName("room_id")]
+        public string RoomId { get; set; }
+
+        /// <summary>
+        /// 房屋信息
+        /// </summary>
+        [JsonPropertyName("room_info")]
+        public string RoomInfo { get; set; }
+
+        /// <summary>
+        /// 卡状态 ONLINE:在线 INVALID:失效
+        /// </summary>
+        [JsonPropertyName("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 产品子类型: HANGZHOU_OWNER_CARD 杭州房管局电子业主卡
+        /// </summary>
+        [JsonPropertyName("sub_biz_type")]
+        public string SubBizType { get; set; }
+
+        /// <summary>
+        /// 用户类型:  业主:OWNER 租客:TENANT 家属:FAMILY其他:OTHER
+        /// </summary>
+        [JsonPropertyName("user_type")]
+        public string UserType { get; set; }
+    }
+}

+ 6 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayEbppCommunityPropertyCreateModel.cs

@@ -55,5 +55,11 @@ namespace Essensoft.Paylink.Alipay.Domain
         /// </summary>
         /// </summary>
         [JsonPropertyName("scale")]
         [JsonPropertyName("scale")]
         public string Scale { get; set; }
         public string Scale { get; set; }
+
+        /// <summary>
+        /// 物业公司简称
+        /// </summary>
+        [JsonPropertyName("short_company_name")]
+        public string ShortCompanyName { get; set; }
     }
     }
 }
 }

+ 28 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayEbppInvoiceEnterpriseconsumeDetailQueryModel.cs

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppInvoiceEnterpriseconsumeDetailQueryModel Data Structure.
+    /// </summary>
+    public class AlipayEbppInvoiceEnterpriseconsumeDetailQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 企业id-共同和账号ID
+        /// </summary>
+        [JsonPropertyName("account_id")]
+        public string AccountId { get; set; }
+
+        /// <summary>
+        /// 授权签约协议号
+        /// </summary>
+        [JsonPropertyName("agreement_no")]
+        public string AgreementNo { get; set; }
+
+        /// <summary>
+        /// 账单凭证ID
+        /// </summary>
+        [JsonPropertyName("voucher_id")]
+        public string VoucherId { get; set; }
+    }
+}

+ 28 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayEbppInvoiceEnterpriseconsumeRelatedetailQueryModel.cs

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppInvoiceEnterpriseconsumeRelatedetailQueryModel Data Structure.
+    /// </summary>
+    public class AlipayEbppInvoiceEnterpriseconsumeRelatedetailQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 企业支付宝ID
+        /// </summary>
+        [JsonPropertyName("account_id")]
+        public string AccountId { get; set; }
+
+        /// <summary>
+        /// 授权签约协议号
+        /// </summary>
+        [JsonPropertyName("agreement_no")]
+        public string AgreementNo { get; set; }
+
+        /// <summary>
+        /// 账单凭证ID
+        /// </summary>
+        [JsonPropertyName("voucher_id")]
+        public string VoucherId { get; set; }
+    }
+}

+ 1 - 1
src/Essensoft.Paylink.Alipay/Domain/AlipayEbppMerchantExternalbillCreateModel.cs

@@ -44,7 +44,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string ExpiryDate { get; set; }
         public string ExpiryDate { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// PROPERTY_MNG("PROPERTY_MNG", "物业费"), PROPERTY_WATER("PROPERTY_WATER", "代收水费"), PROPERTY_ELECTRIC("PROPERTY_ELECTRIC", "代收电费"), PROPERTY_SHARE("PROPERTY_SHARE", "公共维护金"), PROPERTY_PARK_MNG("PROPERTY_PARK_MNG", "车位管理费"), PROPERTY_PARK_LEASE("PROPERTY_PARK_LEASE", "车位租赁费"), PROPERTY_ROOM_LEASE("PROPERTY_ROOM_LEASE", "房屋租赁费"), PROPERTY_TEMP_PARK("PROPERTY_TEMP_PARK", "临时停车费");
+        /// PROPERTY_MNG("PROPERTY_MNG", "物业费"), PROPERTY_WATER("PROPERTY_WATER", "代收水费"), PROPERTY_ELECTRIC("PROPERTY_ELECTRIC", "代收电费"), PROPERTY_SHARE("PROPERTY_SHARE", "公共维护金"), PROPERTY_PARK_MNG("PROPERTY_PARK_MNG", "车位管理费"), PROPERTY_PARK_LEASE("PROPERTY_PARK_LEASE", "车位租赁费"), PROPERTY_ROOM_LEASE("PROPERTY_ROOM_LEASE", "房屋租赁费"), PROPERTY_TEMP_PARK("PROPERTY_TEMP_PARK", "临时停车费"); PROPERTY_PUBLIC_ENERGY("PROPERTY_PUBLIC_ENERGY", "代收公共能耗费"),     PROPERTY_GAS("PROPERTY_GAS", "代收燃气费"), PROPERTY_MAINTENANCE("PROPERTY_MAINTENANCE", "维修服务费"), PROPERTY_HOUSEKEEPING("PROPERTY_HOUSEKEEPING", "家政服务费"),     PROPERTY_GREENING("PROPERTY_GREENING", "绿化服务费");
         /// </summary>
         /// </summary>
         [JsonPropertyName("fee_type")]
         [JsonPropertyName("fee_type")]
         public string FeeType { get; set; }
         public string FeeType { get; set; }

+ 79 - 1
src/Essensoft.Paylink.Alipay/Domain/AlipayEbppMerchantExternalbillSyncModel.cs

@@ -13,12 +13,84 @@ namespace Essensoft.Paylink.Alipay.Domain
         [JsonPropertyName("alipay_bill_id")]
         [JsonPropertyName("alipay_bill_id")]
         public string AlipayBillId { get; set; }
         public string AlipayBillId { get; set; }
 
 
+        /// <summary>
+        /// 账期金额,单位元
+        /// </summary>
+        [JsonPropertyName("bill_amount")]
+        public string BillAmount { get; set; }
+
+        /// <summary>
+        /// 账期描述
+        /// </summary>
+        [JsonPropertyName("bill_date_desc")]
+        public string BillDateDesc { get; set; }
+
+        /// <summary>
+        /// 账期结束时间
+        /// </summary>
+        [JsonPropertyName("bill_date_end")]
+        public string BillDateEnd { get; set; }
+
+        /// <summary>
+        /// 账期起始时间
+        /// </summary>
+        [JsonPropertyName("bill_date_start")]
+        public string BillDateStart { get; set; }
+
+        /// <summary>
+        /// 账单过期时间, 可为空, 默认2099年
+        /// </summary>
+        [JsonPropertyName("expiry_date")]
+        public string ExpiryDate { get; set; }
+
+        /// <summary>
+        /// PROPERTY_MNG("PROPERTY_MNG", "物业费"), PROPERTY_WATER("PROPERTY_WATER", "代收水费"), PROPERTY_ELECTRIC("PROPERTY_ELECTRIC", "代收电费"), PROPERTY_SHARE("PROPERTY_SHARE", "公共维护金"), PROPERTY_PARK_MNG("PROPERTY_PARK_MNG", "车位管理费"), PROPERTY_PARK_LEASE("PROPERTY_PARK_LEASE", "车位租赁费"), PROPERTY_ROOM_LEASE("PROPERTY_ROOM_LEASE", "房屋租赁费"), PROPERTY_TEMP_PARK("PROPERTY_TEMP_PARK", "临时停车费"); PROPERTY_PUBLIC_ENERGY("PROPERTY_PUBLIC_ENERGY", "代收公共能耗费"), PROPERTY_GAS("PROPERTY_GAS", "代收燃气费"), PROPERTY_MAINTENANCE("PROPERTY_MAINTENANCE", "维修服务费"), PROPERTY_HOUSEKEEPING("PROPERTY_HOUSEKEEPING", "家政服务费"), PROPERTY_GREENING("PROPERTY_GREENING", "绿化服务费");
+        /// </summary>
+        [JsonPropertyName("fee_type")]
+        public string FeeType { get; set; }
+
+        /// <summary>
+        /// 滞纳金, 单位元
+        /// </summary>
+        [JsonPropertyName("fine_amount")]
+        public string FineAmount { get; set; }
+
+        /// <summary>
+        /// 滞纳金产生时间, 空代表不会出现滞纳金
+        /// </summary>
+        [JsonPropertyName("fine_date")]
+        public string FineDate { get; set; }
+
         /// <summary>
         /// <summary>
         /// 外部业务号
         /// 外部业务号
         /// </summary>
         /// </summary>
         [JsonPropertyName("out_biz_no")]
         [JsonPropertyName("out_biz_no")]
         public string OutBizNo { get; set; }
         public string OutBizNo { get; set; }
 
 
+        /// <summary>
+        /// 账单生效时间
+        /// </summary>
+        [JsonPropertyName("release_date")]
+        public string ReleaseDate { get; set; }
+
+        /// <summary>
+        /// 该账单是否用户可选 ,1 可选 0不可选,默认不可选
+        /// </summary>
+        [JsonPropertyName("select_optional")]
+        public string SelectOptional { get; set; }
+
+        /// <summary>
+        /// 账单排列顺序,大于0时生效
+        /// </summary>
+        [JsonPropertyName("sequence")]
+        public long Sequence { get; set; }
+
+        /// <summary>
+        /// 服务费, 单位元
+        /// </summary>
+        [JsonPropertyName("service_amount")]
+        public string ServiceAmount { get; set; }
+
         /// <summary>
         /// <summary>
         /// 动账来源
         /// 动账来源
         /// </summary>
         /// </summary>
@@ -26,9 +98,15 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string Source { get; set; }
         public string Source { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// WAIT_PAY/FINISH_PAY/REFUND
+        /// FINISH_PAY/REFUND
         /// </summary>
         /// </summary>
         [JsonPropertyName("status")]
         [JsonPropertyName("status")]
         public string Status { get; set; }
         public string Status { get; set; }
+
+        /// <summary>
+        /// 账单总金额,单位 元
+        /// </summary>
+        [JsonPropertyName("total_amount")]
+        public string TotalAmount { get; set; }
     }
     }
 }
 }

+ 52 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayEcoMycarVehMultiterminalBatchqueryModel.cs

@@ -0,0 +1,52 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoMycarVehMultiterminalBatchqueryModel Data Structure.
+    /// </summary>
+    public class AlipayEcoMycarVehMultiterminalBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务id 例: biz_scene为PARKING_SERVICE时,可传入parkingId(支付宝车场唯一id)
+        /// </summary>
+        [JsonPropertyName("biz_id")]
+        public string BizId { get; set; }
+
+        /// <summary>
+        /// 业务场景 PARKING_SERVICE(停车服务)
+        /// </summary>
+        [JsonPropertyName("biz_scene")]
+        public string BizScene { get; set; }
+
+        /// <summary>
+        /// 纬度,根据传入经纬度搜索radius内的车场
+        /// </summary>
+        [JsonPropertyName("latitude")]
+        public string Latitude { get; set; }
+
+        /// <summary>
+        /// 经度,根据传入经纬度搜索radius内的车场
+        /// </summary>
+        [JsonPropertyName("longitude")]
+        public string Longitude { get; set; }
+
+        /// <summary>
+        /// 分页页码,从1开始
+        /// </summary>
+        [JsonPropertyName("page_num")]
+        public long PageNum { get; set; }
+
+        /// <summary>
+        /// 分页大小,上限200条
+        /// </summary>
+        [JsonPropertyName("page_size")]
+        public long PageSize { get; set; }
+
+        /// <summary>
+        /// 距离[单位:米],上限10公里
+        /// </summary>
+        [JsonPropertyName("radius")]
+        public long Radius { get; set; }
+    }
+}

+ 82 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayFinancialnetPromotionApplyCreateModel.cs

@@ -0,0 +1,82 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayFinancialnetPromotionApplyCreateModel Data Structure.
+    /// </summary>
+    public class AlipayFinancialnetPromotionApplyCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 额度申请需要传入: 1. 进件模版信息 2. 业务订单扩展字段extParam,json格式,  firstpayamt,lastpayamt,monthpayamt下单要求必传,值大于等于0
+        /// </summary>
+        [JsonPropertyName("apply_template_info")]
+        public string ApplyTemplateInfo { get; set; }
+
+        /// <summary>
+        /// 申请人支付宝UID
+        /// </summary>
+        [JsonPropertyName("apply_user_id")]
+        public string ApplyUserId { get; set; }
+
+        /// <summary>
+        /// 车商合作伙伴id,蚂蚁机构信息中心分配
+        /// </summary>
+        [JsonPropertyName("asset_inst_id")]
+        public string AssetInstId { get; set; }
+
+        /// <summary>
+        /// 门店id,蚂蚁机构信息中心入驻分配
+        /// </summary>
+        [JsonPropertyName("asset_resource_id")]
+        public string AssetResourceId { get; set; }
+
+        /// <summary>
+        /// 合作平台系统ID(蚂蚁分配)
+        /// </summary>
+        [JsonPropertyName("entry_app_id")]
+        public string EntryAppId { get; set; }
+
+        /// <summary>
+        /// 网商分配资方路由码
+        /// </summary>
+        [JsonPropertyName("finance_inst_iprole_id")]
+        public string FinanceInstIproleId { get; set; }
+
+        /// <summary>
+        /// 资方合作伙伴id,蚂蚁机构信息中心分配
+        /// </summary>
+        [JsonPropertyName("fund_inst_id")]
+        public string FundInstId { get; set; }
+
+        /// <summary>
+        /// 机构编码,机构接入网商场景金融平台时分配,固定值
+        /// </summary>
+        [JsonPropertyName("org_code")]
+        public string OrgCode { get; set; }
+
+        /// <summary>
+        /// 外部业务号
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 机构产品码,机构接入网商场景金融平台时分配,固定值
+        /// </summary>
+        [JsonPropertyName("product_code")]
+        public string ProductCode { get; set; }
+
+        /// <summary>
+        /// 推广人支付宝UID
+        /// </summary>
+        [JsonPropertyName("promote_user_id")]
+        public string PromoteUserId { get; set; }
+
+        /// <summary>
+        /// 签约参数
+        /// </summary>
+        [JsonPropertyName("sign_info")]
+        public SignInfo SignInfo { get; set; }
+    }
+}

+ 22 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayFinancialnetPromotionApplyQueryModel.cs

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayFinancialnetPromotionApplyQueryModel Data Structure.
+    /// </summary>
+    public class AlipayFinancialnetPromotionApplyQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 进件订单号
+        /// </summary>
+        [JsonPropertyName("apply_no")]
+        public string ApplyNo { get; set; }
+
+        /// <summary>
+        /// 申请人支付宝UID
+        /// </summary>
+        [JsonPropertyName("apply_user_id")]
+        public string ApplyUserId { get; set; }
+    }
+}

+ 28 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayFincoreComplianceRcsmartContentQueryModel.cs

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayFincoreComplianceRcsmartContentQueryModel Data Structure.
+    /// </summary>
+    public class AlipayFincoreComplianceRcsmartContentQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// app_name为调用方系统名称(英文),与分配的app_token一起做调用系统合法性校验
+        /// </summary>
+        [JsonPropertyName("app_name")]
+        public string AppName { get; set; }
+
+        /// <summary>
+        /// app_token为系统分配的密钥,与app_name一起做调用系统合法性校验
+        /// </summary>
+        [JsonPropertyName("app_token")]
+        public string AppToken { get; set; }
+
+        /// <summary>
+        /// 请求Id,与app_name组成唯一健,保证业务请求幂等性,同时在请求完毕后,获取业务风险详情信息结果使用
+        /// </summary>
+        [JsonPropertyName("request_id")]
+        public string RequestId { get; set; }
+    }
+}

+ 47 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayFincoreComplianceRcsmartContentSubmitModel.cs

@@ -0,0 +1,47 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayFincoreComplianceRcsmartContentSubmitModel Data Structure.
+    /// </summary>
+    public class AlipayFincoreComplianceRcsmartContentSubmitModel : AlipayObject
+    {
+        /// <summary>
+        /// app_name为调用方系统名称(英文名称),与分配的app_token一起做调用系统合法性校验。
+        /// </summary>
+        [JsonPropertyName("app_name")]
+        public string AppName { get; set; }
+
+        /// <summary>
+        /// app_token为系统分配的密钥,与app_name一起做调用系统合法性校验
+        /// </summary>
+        [JsonPropertyName("app_token")]
+        public string AppToken { get; set; }
+
+        /// <summary>
+        /// 业务编码,一个业务biz_code代表当前业务,可以包含多个scene_code,与scene_code之间为一对多的关系。
+        /// </summary>
+        [JsonPropertyName("biz_code")]
+        public string BizCode { get; set; }
+
+        /// <summary>
+        /// 文件信息列表,其中业务素材类型默认不传,特殊场景需约定传参。
+        /// </summary>
+        [JsonPropertyName("file_info_list")]
+        public List<FileInfo> FileInfoList { get; set; }
+
+        /// <summary>
+        /// 请求Id,与app_name组成唯一健,保证业务请求幂等性,同时在请求完毕后,获取业务风险详情信息结果使用
+        /// </summary>
+        [JsonPropertyName("request_id")]
+        public string RequestId { get; set; }
+
+        /// <summary>
+        /// 场景编码。内容审核业务对应的场景代码。
+        /// </summary>
+        [JsonPropertyName("scene_code")]
+        public string SceneCode { get; set; }
+    }
+}

+ 6 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayFundAuthOperationDetailQueryModel.cs

@@ -19,6 +19,12 @@ namespace Essensoft.Paylink.Alipay.Domain
         [JsonPropertyName("operation_id")]
         [JsonPropertyName("operation_id")]
         public string OperationId { get; set; }
         public string OperationId { get; set; }
 
 
+        /// <summary>
+        /// 授权资金操作类型,可选值FREEZE/UNFREEZE/PAY,分别对应冻结、解冻、支付明细类型;未传入本参数时,如果仅查询出单笔明细则直接返回,如果查询出多笔则优先返回冻结明细、无冻结明细时返回解冻明细;当传入本参数时,则严格按照该操作类型返回对应明细
+        /// </summary>
+        [JsonPropertyName("operation_type")]
+        public string OperationType { get; set; }
+
         /// <summary>
         /// <summary>
         /// 商户的授权资金订单号,与支付宝的授权资金订单号不能同时为空,二者都存在时,以支付宝的授权资金订单号为准,该参数与商户的授权资金操作流水号配对使用。 该值与资金冻结时 out_order_id一致。
         /// 商户的授权资金订单号,与支付宝的授权资金订单号不能同时为空,二者都存在时,以支付宝的授权资金订单号为准,该参数与商户的授权资金操作流水号配对使用。 该值与资金冻结时 out_order_id一致。
         /// </summary>
         /// </summary>

+ 16 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayFundBatchAppPayModel.cs

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayFundBatchAppPayModel Data Structure.
+    /// </summary>
+    public class AlipayFundBatchAppPayModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝内部批次号
+        /// </summary>
+        [JsonPropertyName("batch_trans_id")]
+        public string BatchTransId { get; set; }
+    }
+}

+ 35 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayFundJointaccountMemberConsultModel.cs

@@ -0,0 +1,35 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayFundJointaccountMemberConsultModel Data Structure.
+    /// </summary>
+    public class AlipayFundJointaccountMemberConsultModel : AlipayObject
+    {
+        /// <summary>
+        /// 企业ID
+        /// </summary>
+        [JsonPropertyName("account_id")]
+        public string AccountId { get; set; }
+
+        /// <summary>
+        /// 协议号
+        /// </summary>
+        [JsonPropertyName("agreement_no")]
+        public string AgreementNo { get; set; }
+
+        /// <summary>
+        /// 扩展参数,如需使用请联系支付宝开放同学
+        /// </summary>
+        [JsonPropertyName("business_params")]
+        public string BusinessParams { get; set; }
+
+        /// <summary>
+        /// 要检查的员工ID
+        /// </summary>
+        [JsonPropertyName("user_id_list")]
+        public List<string> UserIdList { get; set; }
+    }
+}

+ 46 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayFundJointaccountTradePayModel.cs

@@ -0,0 +1,46 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayFundJointaccountTradePayModel Data Structure.
+    /// </summary>
+    public class AlipayFundJointaccountTradePayModel : AlipayObject
+    {
+        /// <summary>
+        /// 企业账户ID
+        /// </summary>
+        [JsonPropertyName("account_id")]
+        public string AccountId { get; set; }
+
+        /// <summary>
+        /// 业务场景
+        /// </summary>
+        [JsonPropertyName("biz_scene")]
+        public string BizScene { get; set; }
+
+        /// <summary>
+        /// 跳端扩展参数
+        /// </summary>
+        [JsonPropertyName("ext_info")]
+        public string ExtInfo { get; set; }
+
+        /// <summary>
+        /// 是否隐藏付款码页面相关功能性操作按钮
+        /// </summary>
+        [JsonPropertyName("hide_menu")]
+        public string HideMenu { get; set; }
+
+        /// <summary>
+        /// 销售产品码
+        /// </summary>
+        [JsonPropertyName("product_code")]
+        public string ProductCode { get; set; }
+
+        /// <summary>
+        /// 支付方式: scan-正扫 qrcode-反扫
+        /// </summary>
+        [JsonPropertyName("type")]
+        public string Type { get; set; }
+    }
+}

+ 46 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayFundJointaccountTradeQueryModel.cs

@@ -0,0 +1,46 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayFundJointaccountTradeQueryModel Data Structure.
+    /// </summary>
+    public class AlipayFundJointaccountTradeQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 企业账户ID
+        /// </summary>
+        [JsonPropertyName("account_id")]
+        public string AccountId { get; set; }
+
+        /// <summary>
+        /// 三方授权协议号
+        /// </summary>
+        [JsonPropertyName("agreement_no")]
+        public string AgreementNo { get; set; }
+
+        /// <summary>
+        /// 业务场景
+        /// </summary>
+        [JsonPropertyName("biz_scene")]
+        public string BizScene { get; set; }
+
+        /// <summary>
+        /// 成员ID,消费发起人
+        /// </summary>
+        [JsonPropertyName("member_id")]
+        public string MemberId { get; set; }
+
+        /// <summary>
+        /// 销售产品码
+        /// </summary>
+        [JsonPropertyName("product_code")]
+        public string ProductCode { get; set; }
+
+        /// <summary>
+        /// 支付宝交易订单号
+        /// </summary>
+        [JsonPropertyName("trade_no")]
+        public string TradeNo { get; set; }
+    }
+}

+ 22 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayFundTransPayeeBindQueryModel.cs

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayFundTransPayeeBindQueryModel Data Structure.
+    /// </summary>
+    public class AlipayFundTransPayeeBindQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 证件号
+        /// </summary>
+        [JsonPropertyName("identity")]
+        public string Identity { get; set; }
+
+        /// <summary>
+        /// 证件类型,暂仅支持 IDENTITY_CARD (身份证)
+        /// </summary>
+        [JsonPropertyName("identity_type")]
+        public string IdentityType { get; set; }
+    }
+}

+ 6 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayFundTransUniTransferModel.cs

@@ -73,6 +73,12 @@ namespace Essensoft.Paylink.Alipay.Domain
         [JsonPropertyName("remark")]
         [JsonPropertyName("remark")]
         public string Remark { get; set; }
         public string Remark { get; set; }
 
 
+        /// <summary>
+        /// 签名信息
+        /// </summary>
+        [JsonPropertyName("sign_data")]
+        public SignData SignData { get; set; }
+
         /// <summary>
         /// <summary>
         /// 订单总金额,单位为元,精确到小数点后两位,STD_RED_PACKET产品取值范围[0.01,100000000]; TRANS_ACCOUNT_NO_PWD产品取值范围[0.1,100000000]
         /// 订单总金额,单位为元,精确到小数点后两位,STD_RED_PACKET产品取值范围[0.01,100000000]; TRANS_ACCOUNT_NO_PWD产品取值范围[0.1,100000000]
         /// </summary>
         /// </summary>

+ 76 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayInsSceneApplicationMobileApplyModel.cs

@@ -0,0 +1,76 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayInsSceneApplicationMobileApplyModel Data Structure.
+    /// </summary>
+    public class AlipayInsSceneApplicationMobileApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 投保人
+        /// </summary>
+        [JsonPropertyName("applicant")]
+        public InsPerson Applicant { get; set; }
+
+        /// <summary>
+        /// 设备信息
+        /// </summary>
+        [JsonPropertyName("biz_data")]
+        public string BizData { get; set; }
+
+        /// <summary>
+        /// 渠道来源
+        /// </summary>
+        [JsonPropertyName("channel")]
+        public string Channel { get; set; }
+
+        /// <summary>
+        /// 保险失效时间
+        /// </summary>
+        [JsonPropertyName("effective_end_time")]
+        public string EffectiveEndTime { get; set; }
+
+        /// <summary>
+        /// 保单生效时间
+        /// </summary>
+        [JsonPropertyName("effective_start_time")]
+        public string EffectiveStartTime { get; set; }
+
+        /// <summary>
+        /// 被保人信息
+        /// </summary>
+        [JsonPropertyName("insured")]
+        public InsPerson Insured { get; set; }
+
+        /// <summary>
+        /// 外部业务号
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 保障期限 数字加单位,单位包括Y/M/D/H
+        /// </summary>
+        [JsonPropertyName("period")]
+        public string Period { get; set; }
+
+        /// <summary>
+        /// 保险保费
+        /// </summary>
+        [JsonPropertyName("premium")]
+        public long Premium { get; set; }
+
+        /// <summary>
+        /// 维修类型,官修/非官修
+        /// </summary>
+        [JsonPropertyName("repair_type")]
+        public string RepairType { get; set; }
+
+        /// <summary>
+        /// 标准产品ID
+        /// </summary>
+        [JsonPropertyName("sp_no")]
+        public string SpNo { get; set; }
+    }
+}

+ 22 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayIserviceCcmOlsChatrecordQueryModel.cs

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayIserviceCcmOlsChatrecordQueryModel Data Structure.
+    /// </summary>
+    public class AlipayIserviceCcmOlsChatrecordQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 租户实例id(数据权限id),不填,则使用默认的租户实例id
+        /// </summary>
+        [JsonPropertyName("ccs_instance_id")]
+        public string CcsInstanceId { get; set; }
+
+        /// <summary>
+        /// 在线服务记录id
+        /// </summary>
+        [JsonPropertyName("id")]
+        public string Id { get; set; }
+    }
+}

+ 28 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherAppendModel.cs

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMarketingActivityOrdervoucherAppendModel Data Structure.
+    /// </summary>
+    public class AlipayMarketingActivityOrdervoucherAppendModel : AlipayObject
+    {
+        /// <summary>
+        /// 活动id
+        /// </summary>
+        [JsonPropertyName("activity_id")]
+        public string ActivityId { get; set; }
+
+        /// <summary>
+        /// 外部业务单号,用作幂等控制。  幂等作用: 参数不变的情况下,再次请求返回与上一次相同的结果。  外部接入方需保证业务单号唯一。
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 券总预算值。  限制: 券总预算<= 999999  特别说明: 该字段的含义是追加到的数量。 不可减少,只能增加。  code_mode= MERCHANT_UPLOAD的情况下, voucher_quantity需要与导入码的总数量保持一致。
+        /// </summary>
+        [JsonPropertyName("voucher_quantity")]
+        public long VoucherQuantity { get; set; }
+    }
+}

+ 16 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherCodecountModel.cs

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMarketingActivityOrdervoucherCodecountModel Data Structure.
+    /// </summary>
+    public class AlipayMarketingActivityOrdervoucherCodecountModel : AlipayObject
+    {
+        /// <summary>
+        /// 活动id
+        /// </summary>
+        [JsonPropertyName("activity_id")]
+        public string ActivityId { get; set; }
+    }
+}

+ 29 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherCodedepositModel.cs

@@ -0,0 +1,29 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMarketingActivityOrdervoucherCodedepositModel Data Structure.
+    /// </summary>
+    public class AlipayMarketingActivityOrdervoucherCodedepositModel : AlipayObject
+    {
+        /// <summary>
+        /// 活动id
+        /// </summary>
+        [JsonPropertyName("activity_id")]
+        public string ActivityId { get; set; }
+
+        /// <summary>
+        /// 外部业务单号,用作幂等控制。  幂等作用: 参数不变的情况下,再次请求返回与上一次相同的结果。  外部接入方需保证业务单号唯一。
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 券码的数量列表。接口参数为列表类型。  限制: 目前最大上传 1000 个。  单个code最长64位。  商户上传的券code列表,code允许包含的字符有0-9、a-z、A-Z、-、_、+、=、|。
+        /// </summary>
+        [JsonPropertyName("voucher_codes")]
+        public List<string> VoucherCodes { get; set; }
+    }
+}

+ 76 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherCreateModel.cs

@@ -0,0 +1,76 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMarketingActivityOrdervoucherCreateModel Data Structure.
+    /// </summary>
+    public class AlipayMarketingActivityOrdervoucherCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 活动名称。  不对用户进行展示,仅供商家在后台管理活动使用。
+        /// </summary>
+        [JsonPropertyName("activity_name")]
+        public string ActivityName { get; set; }
+
+        /// <summary>
+        /// 商家券活动归属的商户信息。  说明: 如果该复杂对象不填。则默认为该商家券活动的归属者是调用者本人。 如果填写,则认为该商家券活动的归属者是该商户。
+        /// </summary>
+        [JsonPropertyName("belong_merchant_info")]
+        public BelongMerchantInfo BelongMerchantInfo { get; set; }
+
+        /// <summary>
+        /// 码模式。  枚举值: MERCHANT_UPLOAD:商户上传自定义code,发券时系统随机选取上传的券code发放
+        /// </summary>
+        [JsonPropertyName("code_mode")]
+        public string CodeMode { get; set; }
+
+        /// <summary>
+        /// 用户引导相关配置
+        /// </summary>
+        [JsonPropertyName("customer_guide")]
+        public CustomerGuide CustomerGuide { get; set; }
+
+        /// <summary>
+        /// 外部业务单号,用作幂等控制。  幂等作用: 参数不变的情况下,再次请求返回与上一次相同的结果。  外部接入方需保证业务单号唯一。
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 券发放结束时间。    格式为:yyyy-MM-dd HH:mm:ss    限制:  券发放结束时间  publish_end_time 与 券发放开始时间  publish_start_time 间隔必须小于等于180天
+        /// </summary>
+        [JsonPropertyName("publish_end_time")]
+        public string PublishEndTime { get; set; }
+
+        /// <summary>
+        /// 券发放开始时间。  格式为:yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonPropertyName("publish_start_time")]
+        public string PublishStartTime { get; set; }
+
+        /// <summary>
+        /// 券展示信息
+        /// </summary>
+        [JsonPropertyName("voucher_display_info")]
+        public VoucherDisplayInfo VoucherDisplayInfo { get; set; }
+
+        /// <summary>
+        /// 券发放规则
+        /// </summary>
+        [JsonPropertyName("voucher_send_rule")]
+        public VoucherSendRuleDetail VoucherSendRule { get; set; }
+
+        /// <summary>
+        /// 券类型。  枚举值: FIX_VOUCHER:满减券。
+        /// </summary>
+        [JsonPropertyName("voucher_type")]
+        public string VoucherType { get; set; }
+
+        /// <summary>
+        /// 券核销规则
+        /// </summary>
+        [JsonPropertyName("voucher_use_rule")]
+        public VoucherUseRule VoucherUseRule { get; set; }
+    }
+}

+ 40 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherModifyModel.cs

@@ -0,0 +1,40 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMarketingActivityOrdervoucherModifyModel Data Structure.
+    /// </summary>
+    public class AlipayMarketingActivityOrdervoucherModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 活动id
+        /// </summary>
+        [JsonPropertyName("activity_id")]
+        public string ActivityId { get; set; }
+
+        /// <summary>
+        /// 引导用户配置
+        /// </summary>
+        [JsonPropertyName("customer_guide")]
+        public CustomerGuideModify CustomerGuide { get; set; }
+
+        /// <summary>
+        /// 外部业务单号,用作幂等控制。  幂等作用: 参数不变的情况下,再次请求返回与上一次相同的结果。 外部接入方需保证业务单号唯一。
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 券发放结束时间。    格式为:yyyy-MM-dd HH:mm:ss    限制:  券发放结束时间  publish_end_time 与 券发放开始时间  publish_start_time 间隔必须小于等于180天    修改发放结束时间,只能延长,不允许缩短。
+        /// </summary>
+        [JsonPropertyName("publish_end_time")]
+        public string PublishEndTime { get; set; }
+
+        /// <summary>
+        /// 券使用规则
+        /// </summary>
+        [JsonPropertyName("voucher_use_rule")]
+        public VoucherUseRuleModify VoucherUseRule { get; set; }
+    }
+}

+ 16 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherQueryModel.cs

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMarketingActivityOrdervoucherQueryModel Data Structure.
+    /// </summary>
+    public class AlipayMarketingActivityOrdervoucherQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 活动id
+        /// </summary>
+        [JsonPropertyName("activity_id")]
+        public string ActivityId { get; set; }
+    }
+}

+ 40 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherRefundModel.cs

@@ -0,0 +1,40 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMarketingActivityOrdervoucherRefundModel Data Structure.
+    /// </summary>
+    public class AlipayMarketingActivityOrdervoucherRefundModel : AlipayObject
+    {
+        /// <summary>
+        /// 优惠券活动id
+        /// </summary>
+        [JsonPropertyName("activity_id")]
+        public string ActivityId { get; set; }
+
+        /// <summary>
+        /// 当前订单的退券时间。    格式为:yyyy-MM-dd HH:mm:ss    特别说明:  支付宝的退款时间按照外部退款的时间为准。
+        /// </summary>
+        [JsonPropertyName("biz_dt")]
+        public string BizDt { get; set; }
+
+        /// <summary>
+        /// 外部业务单号,用作幂等控制。    幂等作用:  参数不变的情况下,再次请求返回与上一次相同的结果。    外部接入方需保证业务单号唯一
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 当前订单的退款总金额(包含优惠券金额),单位为元。  限制:  该笔订单的资金总额,取值范围[0.01,100000000],精确到小数点后2位。
+        /// </summary>
+        [JsonPropertyName("total_fee")]
+        public string TotalFee { get; set; }
+
+        /// <summary>
+        /// 已核销待退券的券码
+        /// </summary>
+        [JsonPropertyName("voucher_code")]
+        public string VoucherCode { get; set; }
+    }
+}

+ 22 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherStopModel.cs

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMarketingActivityOrdervoucherStopModel Data Structure.
+    /// </summary>
+    public class AlipayMarketingActivityOrdervoucherStopModel : AlipayObject
+    {
+        /// <summary>
+        /// 活动id
+        /// </summary>
+        [JsonPropertyName("activity_id")]
+        public string ActivityId { get; set; }
+
+        /// <summary>
+        /// 外部业务单号,用作幂等控制。  幂等作用: 参数不变的情况下,再次请求返回与上一次相同的结果。  外部接入方需保证业务单号唯一。
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+    }
+}

+ 65 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingActivityOrdervoucherUseModel.cs

@@ -0,0 +1,65 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMarketingActivityOrdervoucherUseModel Data Structure.
+    /// </summary>
+    public class AlipayMarketingActivityOrdervoucherUseModel : AlipayObject
+    {
+        /// <summary>
+        /// 优惠券活动id
+        /// </summary>
+        [JsonPropertyName("activity_id")]
+        public string ActivityId { get; set; }
+
+        /// <summary>
+        /// 外部优惠券的核销时间。    格式为:yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonPropertyName("biz_dt")]
+        public string BizDt { get; set; }
+
+        /// <summary>
+        /// 商品明细信息。    限制:  当前交易中存在商品信息,则建议传入商品明细信息。
+        /// </summary>
+        [JsonPropertyName("goods_detail")]
+        public List<GoodsDetailDTO> GoodsDetail { get; set; }
+
+        /// <summary>
+        /// 外部业务单号,用作幂等控制。    幂等作用:  参数不变的情况下,再次请求返回与上一次相同的结果。    外部接入方需保证业务单号唯一。
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 支付宝门店id
+        /// </summary>
+        [JsonPropertyName("store_id")]
+        public string StoreId { get; set; }
+
+        /// <summary>
+        /// 订单优惠前的总金额    限制:  该笔订单的资金总额,取值范围[0.01,100000000],精确到小数点后2位。
+        /// </summary>
+        [JsonPropertyName("total_fee")]
+        public string TotalFee { get; set; }
+
+        /// <summary>
+        /// 交易渠道。    枚举值:  ZHIFUBAO_TRADE_CHANNEL:  支付宝交易渠道    WX_TRADE_CHANNEL:  微信交易渠道    OTHER_TRADE_CHANNEL:  其他交易渠道
+        /// </summary>
+        [JsonPropertyName("trade_channel")]
+        public string TradeChannel { get; set; }
+
+        /// <summary>
+        /// 该交易在支付宝系统中的交易流水号。
+        /// </summary>
+        [JsonPropertyName("trade_no")]
+        public string TradeNo { get; set; }
+
+        /// <summary>
+        /// 待核销的券码。
+        /// </summary>
+        [JsonPropertyName("voucher_code")]
+        public string VoucherCode { get; set; }
+    }
+}

+ 1 - 1
src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingCardTemplateCreateModel.cs

@@ -21,7 +21,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string BizNoSuffixLen { get; set; }
         public string BizNoSuffixLen { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 卡行动点配置;  行动点,即用户可点击跳转的区块,类似按钮控件的交互;  单张卡最多定制4个行动点。如果各项的配置内容完全一样,展示时会进行去重。
+        /// 卡行动点配置; 行动点,即用户可点击跳转的区块,类似按钮控件的交互; 单张卡最多定制3个行动点。如果各项的配置内容完全一样,展示时会进行去重。
         /// </summary>
         /// </summary>
         [JsonPropertyName("card_action_list")]
         [JsonPropertyName("card_action_list")]
         public List<TemplateActionInfoDTO> CardActionList { get; set; }
         public List<TemplateActionInfoDTO> CardActionList { get; set; }

+ 1 - 1
src/Essensoft.Paylink.Alipay/Domain/AlipayMarketingVoucherTemplatelistQueryModel.cs

@@ -14,7 +14,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string CreateEndTime { get; set; }
         public string CreateEndTime { get; set; }
 
 
         /// <summary>
         /// <summary>
-        ///  查询开始时间。即查询本参数指定日期至 create_en_time 日期间创建的券模板,时间格式为:yyyy-MM-dd HH:mm:ss。
+        ///  查询开始时间。即查询本参数指定日期至 create_end_time 日期间创建的券模板,时间格式为:yyyy-MM-dd HH:mm:ss。
         /// </summary>
         /// </summary>
         [JsonPropertyName("create_start_time")]
         [JsonPropertyName("create_start_time")]
         public string CreateStartTime { get; set; }
         public string CreateStartTime { get; set; }

+ 6 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayOpenMiniInnerappPluginrelationQueryModel.cs

@@ -43,5 +43,11 @@ namespace Essensoft.Paylink.Alipay.Domain
         /// </summary>
         /// </summary>
         [JsonPropertyName("run_model_type")]
         [JsonPropertyName("run_model_type")]
         public string RunModelType { get; set; }
         public string RunModelType { get; set; }
+
+        /// <summary>
+        /// 是否展示邀测信息
+        /// </summary>
+        [JsonPropertyName("show_beta_info")]
+        public bool ShowBetaInfo { get; set; }
     }
     }
 }
 }

+ 46 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayOpenMiniInnerversionBetaConfirmModel.cs

@@ -0,0 +1,46 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenMiniInnerversionBetaConfirmModel Data Structure.
+    /// </summary>
+    public class AlipayOpenMiniInnerversionBetaConfirmModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务来源
+        /// </summary>
+        [JsonPropertyName("app_origin")]
+        public string AppOrigin { get; set; }
+
+        /// <summary>
+        /// 拒绝理由
+        /// </summary>
+        [JsonPropertyName("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 小程序ID,仅特殊场景使用,普通业务方无需关注该参数
+        /// </summary>
+        [JsonPropertyName("mini_app_id")]
+        public string MiniAppId { get; set; }
+
+        /// <summary>
+        /// 操作:pass/reject。接受或者拒绝
+        /// </summary>
+        [JsonPropertyName("operate")]
+        public string Operate { get; set; }
+
+        /// <summary>
+        /// 小程序所属PID
+        /// </summary>
+        [JsonPropertyName("pid")]
+        public string Pid { get; set; }
+
+        /// <summary>
+        /// 要确认邀测结果的插件appid
+        /// </summary>
+        [JsonPropertyName("plugin_id")]
+        public string PluginId { get; set; }
+    }
+}

+ 34 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayOpenMiniInnerversionBetainfoQueryModel.cs

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenMiniInnerversionBetainfoQueryModel Data Structure.
+    /// </summary>
+    public class AlipayOpenMiniInnerversionBetainfoQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务来源
+        /// </summary>
+        [JsonPropertyName("app_origin")]
+        public string AppOrigin { get; set; }
+
+        /// <summary>
+        /// 端信息
+        /// </summary>
+        [JsonPropertyName("bundle_id")]
+        public string BundleId { get; set; }
+
+        /// <summary>
+        /// 插件ID
+        /// </summary>
+        [JsonPropertyName("plugin_id")]
+        public string PluginId { get; set; }
+
+        /// <summary>
+        /// 查询版本号
+        /// </summary>
+        [JsonPropertyName("plugin_version")]
+        public string PluginVersion { get; set; }
+    }
+}

+ 8 - 1
src/Essensoft.Paylink.Alipay/Domain/AlipayOpenMiniInnerversionGrayPublishModel.cs

@@ -1,4 +1,5 @@
-using System.Text.Json.Serialization;
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
 
 
 namespace Essensoft.Paylink.Alipay.Domain
 namespace Essensoft.Paylink.Alipay.Domain
 {
 {
@@ -19,6 +20,12 @@ namespace Essensoft.Paylink.Alipay.Domain
         [JsonPropertyName("app_version")]
         [JsonPropertyName("app_version")]
         public string AppVersion { get; set; }
         public string AppVersion { get; set; }
 
 
+        /// <summary>
+        /// 待邀测应用列表,灰度插件时使用,如无邀测必要请不要传入
+        /// </summary>
+        [JsonPropertyName("beta_app_id_list")]
+        public List<string> BetaAppIdList { get; set; }
+
         /// <summary>
         /// <summary>
         /// 端信息
         /// 端信息
         /// </summary>
         /// </summary>

+ 7 - 1
src/Essensoft.Paylink.Alipay/Domain/AlipayOpenMiniInnerversionInfoDeleteModel.cs

@@ -25,6 +25,12 @@ namespace Essensoft.Paylink.Alipay.Domain
         [JsonPropertyName("bundle_id")]
         [JsonPropertyName("bundle_id")]
         public string BundleId { get; set; }
         public string BundleId { get; set; }
 
 
+        /// <summary>
+        /// 租户信息
+        /// </summary>
+        [JsonPropertyName("inst_code")]
+        public string InstCode { get; set; }
+
         /// <summary>
         /// <summary>
         /// 小程序ID
         /// 小程序ID
         /// </summary>
         /// </summary>
@@ -32,7 +38,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string MiniAppId { get; set; }
         public string MiniAppId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 操作者ID
+        /// 操作者ID,支付宝租户必填
         /// </summary>
         /// </summary>
         [JsonPropertyName("pid")]
         [JsonPropertyName("pid")]
         public string Pid { get; set; }
         public string Pid { get; set; }

+ 6 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayOpenMiniInnerversionUploadModel.cs

@@ -26,6 +26,12 @@ namespace Essensoft.Paylink.Alipay.Domain
         [JsonPropertyName("build_extra_info")]
         [JsonPropertyName("build_extra_info")]
         public string BuildExtraInfo { get; set; }
         public string BuildExtraInfo { get; set; }
 
 
+        /// <summary>
+        /// 用于覆盖开发者配置字段,实现止血和灰度逻辑
+        /// </summary>
+        [JsonPropertyName("build_extra_mini_project_config")]
+        public string BuildExtraMiniProjectConfig { get; set; }
+
         /// <summary>
         /// <summary>
         /// jsapi 权限文件,钉钉外请勿传
         /// jsapi 权限文件,钉钉外请勿传
         /// </summary>
         /// </summary>

+ 16 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayOpenMiniResourceDeleteModel.cs

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenMiniResourceDeleteModel Data Structure.
+    /// </summary>
+    public class AlipayOpenMiniResourceDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// 流量位id,只能删除属于自己的流量位id
+        /// </summary>
+        [JsonPropertyName("resource_id")]
+        public string ResourceId { get; set; }
+    }
+}

+ 12 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayOpenMiniResourceModifyModel.cs

@@ -20,10 +20,22 @@ namespace Essensoft.Paylink.Alipay.Domain
         [JsonPropertyName("resource_id")]
         [JsonPropertyName("resource_id")]
         public string ResourceId { get; set; }
         public string ResourceId { get; set; }
 
 
+        /// <summary>
+        /// 展示列数,可选值为:1、2
+        /// </summary>
+        [JsonPropertyName("row_num")]
+        public long RowNum { get; set; }
+
         /// <summary>
         /// <summary>
         /// 需要修改的规则列表,不传不则不修改
         /// 需要修改的规则列表,不传不则不修改
         /// </summary>
         /// </summary>
         [JsonPropertyName("rule_list")]
         [JsonPropertyName("rule_list")]
         public List<MiniResourceRule> RuleList { get; set; }
         public List<MiniResourceRule> RuleList { get; set; }
+
+        /// <summary>
+        /// 商品展示个数,可选值为:0-200的正整数
+        /// </summary>
+        [JsonPropertyName("show_num")]
+        public long ShowNum { get; set; }
     }
     }
 }
 }

+ 2 - 2
src/Essensoft.Paylink.Alipay/Domain/AlipayOpenPublicShortlinkCreateModel.cs

@@ -8,13 +8,13 @@ namespace Essensoft.Paylink.Alipay.Domain
     public class AlipayOpenPublicShortlinkCreateModel : AlipayObject
     public class AlipayOpenPublicShortlinkCreateModel : AlipayObject
     {
     {
         /// <summary>
         /// <summary>
-        /// 对于场景ID的描述,由商户自定义。
+        /// 对于场景 ID 的描述,由商户自定义。
         /// </summary>
         /// </summary>
         [JsonPropertyName("remark")]
         [JsonPropertyName("remark")]
         public string Remark { get; set; }
         public string Remark { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 短链接对应的场景ID。由商户自定义,仅支持数字、字母及下划线。
+        /// 短链接对应的场景 ID。由商户自定义,仅支持数字、字母及下划线。
         /// </summary>
         /// </summary>
         [JsonPropertyName("scene_id")]
         [JsonPropertyName("scene_id")]
         public string SceneId { get; set; }
         public string SceneId { get; set; }

+ 22 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayOverseasTransferBalanceQueryModel.cs

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOverseasTransferBalanceQueryModel Data Structure.
+    /// </summary>
+    public class AlipayOverseasTransferBalanceQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 账户别名
+        /// </summary>
+        [JsonPropertyName("account_alias")]
+        public string AccountAlias { get; set; }
+
+        /// <summary>
+        /// 透传信息
+        /// </summary>
+        [JsonPropertyName("pass_through_info")]
+        public string PassThroughInfo { get; set; }
+    }
+}

+ 28 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayOverseasTransferCancelModel.cs

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOverseasTransferCancelModel Data Structure.
+    /// </summary>
+    public class AlipayOverseasTransferCancelModel : AlipayObject
+    {
+        /// <summary>
+        /// 撤销原因
+        /// </summary>
+        [JsonPropertyName("cancel_reason")]
+        public string CancelReason { get; set; }
+
+        /// <summary>
+        /// 透传信息
+        /// </summary>
+        [JsonPropertyName("pass_through_info")]
+        public string PassThroughInfo { get; set; }
+
+        /// <summary>
+        /// 外部单号
+        /// </summary>
+        [JsonPropertyName("transfer_request_id")]
+        public string TransferRequestId { get; set; }
+    }
+}

+ 65 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayPayAppChannelPreconsultModel.cs

@@ -0,0 +1,65 @@
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayPayAppChannelPreconsultModel Data Structure.
+    /// </summary>
+    public class AlipayPayAppChannelPreconsultModel : AlipayObject
+    {
+        /// <summary>
+        /// 对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。
+        /// </summary>
+        [JsonPropertyName("body")]
+        public string Body { get; set; }
+
+        /// <summary>
+        /// 买家的支付宝唯一用户号(2088开头的16位纯数字)。
+        /// </summary>
+        [JsonPropertyName("buyer_id")]
+        public string BuyerId { get; set; }
+
+        /// <summary>
+        /// 业务扩展参数
+        /// </summary>
+        [JsonPropertyName("extend_params")]
+        public ExtendParams ExtendParams { get; set; }
+
+        /// <summary>
+        /// 订单包含的商品列表信息,json格式,其它说明详见商品明细说明。  详情参见: alipay.trade.app.pay。
+        /// </summary>
+        [JsonPropertyName("goods_detail")]
+        public List<GoodsDetail> GoodsDetail { get; set; }
+
+        /// <summary>
+        /// 商品主类型。0—虚拟类商品;1—实物类商品。 说明:虚拟类商品不支持使用花呗渠道。
+        /// </summary>
+        [JsonPropertyName("goods_type")]
+        public string GoodsType { get; set; }
+
+        /// <summary>
+        /// 商户订单号,由商家自定义,需保证商家系统中唯一。仅支持数字、字母、下划线。
+        /// </summary>
+        [JsonPropertyName("out_trade_no")]
+        public string OutTradeNo { get; set; }
+
+        /// <summary>
+        /// 销售产品码,商家和支付宝签约的产品码,默认为 QUICK_MSECURITY_PAY(App支付)。枚举支持: QUICK_MSECURITY_PAY:App支付; CYCLE_PAY_AUTH:周期扣款。 周期扣款产品场景必填。
+        /// </summary>
+        [JsonPropertyName("product_code")]
+        public string ProductCode { get; set; }
+
+        /// <summary>
+        /// 商品标题/交易标题/订单标题/订单关键字等。 注意:不可使用特殊字符,如 /,=,& 等。
+        /// </summary>
+        [JsonPropertyName("subject")]
+        public string Subject { get; set; }
+
+        /// <summary>
+        /// 订单总金额,单位为人民币(元),取值范围为 0.01~100000000.00,精确到小数点后两位。
+        /// </summary>
+        [JsonPropertyName("total_amount")]
+        public string TotalAmount { get; set; }
+    }
+}

+ 46 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipaySecurityDataAlibabaSecuritydataQueryModel.cs

@@ -0,0 +1,46 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipaySecurityDataAlibabaSecuritydataQueryModel Data Structure.
+    /// </summary>
+    public class AlipaySecurityDataAlibabaSecuritydataQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务方调用唯一标识,可以是traceID
+        /// </summary>
+        [JsonPropertyName("biz_id")]
+        public string BizId { get; set; }
+
+        /// <summary>
+        /// 查询服务名,由服务方给定
+        /// </summary>
+        [JsonPropertyName("service_name")]
+        public string ServiceName { get; set; }
+
+        /// <summary>
+        /// 调用系统名
+        /// </summary>
+        [JsonPropertyName("system_name")]
+        public string SystemName { get; set; }
+
+        /// <summary>
+        /// 查询服务表名
+        /// </summary>
+        [JsonPropertyName("table_name")]
+        public string TableName { get; set; }
+
+        /// <summary>
+        /// 设备ID,需要hash处理,不能反解析。
+        /// </summary>
+        [JsonPropertyName("umid")]
+        public string Umid { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 40 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipaySecurityProdEdgeColorQueryModel.cs

@@ -0,0 +1,40 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipaySecurityProdEdgeColorQueryModel Data Structure.
+    /// </summary>
+    public class AlipaySecurityProdEdgeColorQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 该参数为业务需要验签的报文的哈希值
+        /// </summary>
+        [JsonPropertyName("biz_param")]
+        public string BizParam { get; set; }
+
+        /// <summary>
+        /// 该参数为终端安全分配给业务的token字符串,业务需要妥善保存token并且在查询请求时传入
+        /// </summary>
+        [JsonPropertyName("biz_token")]
+        public string BizToken { get; set; }
+
+        /// <summary>
+        /// 该字段为客户端风险信息接口返回的设备风险信息
+        /// </summary>
+        [JsonPropertyName("sec_info")]
+        public string SecInfo { get; set; }
+
+        /// <summary>
+        /// 该参数为支付宝客户端分配的小程序Id
+        /// </summary>
+        [JsonPropertyName("tinyapp_id")]
+        public string TinyappId { get; set; }
+
+        /// <summary>
+        /// 该参数为客户端风险信息接口返回的traceId
+        /// </summary>
+        [JsonPropertyName("trace_id")]
+        public string TraceId { get; set; }
+    }
+}

+ 40 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipaySecurityProdEdgeColorfeedbackCreateModel.cs

@@ -0,0 +1,40 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipaySecurityProdEdgeColorfeedbackCreateModel Data Structure.
+    /// </summary>
+    public class AlipaySecurityProdEdgeColorfeedbackCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 该参数为业务反馈的自定义参数
+        /// </summary>
+        [JsonPropertyName("biz_param")]
+        public string BizParam { get; set; }
+
+        /// <summary>
+        /// 该参数为终端安全分配给业务的token字符串,业务需要妥善保存token并且在查询请求时传入
+        /// </summary>
+        [JsonPropertyName("biz_token")]
+        public string BizToken { get; set; }
+
+        /// <summary>
+        /// 该字段为客户端风险信息接口返回的设备风险信息
+        /// </summary>
+        [JsonPropertyName("sec_info")]
+        public string SecInfo { get; set; }
+
+        /// <summary>
+        /// 该参数为支付宝客户端分配的小程序Id
+        /// </summary>
+        [JsonPropertyName("tinyapp_id")]
+        public string TinyappId { get; set; }
+
+        /// <summary>
+        /// 该参数为客户端风险信息接口返回的traceId
+        /// </summary>
+        [JsonPropertyName("trace_id")]
+        public string TraceId { get; set; }
+    }
+}

+ 0 - 28
src/Essensoft.Paylink.Alipay/Domain/AlipaySecurityProdFacepayUploadModel.cs

@@ -1,28 +0,0 @@
-using System.Text.Json.Serialization;
-
-namespace Essensoft.Paylink.Alipay.Domain
-{
-    /// <summary>
-    /// AlipaySecurityProdFacepayUploadModel Data Structure.
-    /// </summary>
-    public class AlipaySecurityProdFacepayUploadModel : AlipayObject
-    {
-        /// <summary>
-        /// 用户输入的邀请码
-        /// </summary>
-        [JsonPropertyName("check_code")]
-        public string CheckCode { get; set; }
-
-        /// <summary>
-        /// Base64编码的人脸图片
-        /// </summary>
-        [JsonPropertyName("face_image")]
-        public string FaceImage { get; set; }
-
-        /// <summary>
-        /// 商户门店编号
-        /// </summary>
-        [JsonPropertyName("store_id")]
-        public string StoreId { get; set; }
-    }
-}

+ 0 - 46
src/Essensoft.Paylink.Alipay/Domain/AlipaySecurityProdFacepayVerifyModel.cs

@@ -1,46 +0,0 @@
-using System.Text.Json.Serialization;
-
-namespace Essensoft.Paylink.Alipay.Domain
-{
-    /// <summary>
-    /// AlipaySecurityProdFacepayVerifyModel Data Structure.
-    /// </summary>
-    public class AlipaySecurityProdFacepayVerifyModel : AlipayObject
-    {
-        /// <summary>
-        /// 用户输入的扫脸付邀请码
-        /// </summary>
-        [JsonPropertyName("check_code")]
-        public string CheckCode { get; set; }
-
-        /// <summary>
-        /// Base64编码的人脸图片。与ftoken参数二选一,当商户先前未调用人脸识别接口时使用此参数。
-        /// </summary>
-        [JsonPropertyName("face_image")]
-        public string FaceImage { get; set; }
-
-        /// <summary>
-        /// 商户调用人脸上传接口时获得的ftoken。与face_image参数二选一,当商户先前调用了人脸识别接口并获得了ftoken时使用此参数
-        /// </summary>
-        [JsonPropertyName("ftoken")]
-        public string Ftoken { get; set; }
-
-        /// <summary>
-        /// 商户门店编号
-        /// </summary>
-        [JsonPropertyName("store_id")]
-        public string StoreId { get; set; }
-
-        /// <summary>
-        /// 用户认证标识。传入完整的用户标识(例如用户输入的完整的11位用户手机号码,13800138000)或部分信息脱敏的用户标识(例如138****8000)。当热点人脸库命中成功时,可以使用部分信息脱敏的用户标识
-        /// </summary>
-        [JsonPropertyName("user_auth_id")]
-        public string UserAuthId { get; set; }
-
-        /// <summary>
-        /// 用户标识类型。目前支持手机号码,即mobile
-        /// </summary>
-        [JsonPropertyName("user_auth_type")]
-        public string UserAuthType { get; set; }
-    }
-}

+ 0 - 28
src/Essensoft.Paylink.Alipay/Domain/AlipaySecurityProdFacerepoAddModel.cs

@@ -1,28 +0,0 @@
-using System.Text.Json.Serialization;
-
-namespace Essensoft.Paylink.Alipay.Domain
-{
-    /// <summary>
-    /// AlipaySecurityProdFacerepoAddModel Data Structure.
-    /// </summary>
-    public class AlipaySecurityProdFacerepoAddModel : AlipayObject
-    {
-        /// <summary>
-        /// 商户的业务单据号,用于核对与问题排查
-        /// </summary>
-        [JsonPropertyName("biz_id")]
-        public string BizId { get; set; }
-
-        /// <summary>
-        /// 人脸图片字节数组进行Base64编码后的字符串
-        /// </summary>
-        [JsonPropertyName("face_str")]
-        public string FaceStr { get; set; }
-
-        /// <summary>
-        /// 人脸库分组。每个商户可以使用多个人脸库分组,人脸搜索时会在指定的人脸库分组中搜索
-        /// </summary>
-        [JsonPropertyName("group_id")]
-        public string GroupId { get; set; }
-    }
-}

+ 0 - 28
src/Essensoft.Paylink.Alipay/Domain/AlipaySecurityProdFacerepoSearchModel.cs

@@ -1,28 +0,0 @@
-using System.Text.Json.Serialization;
-
-namespace Essensoft.Paylink.Alipay.Domain
-{
-    /// <summary>
-    /// AlipaySecurityProdFacerepoSearchModel Data Structure.
-    /// </summary>
-    public class AlipaySecurityProdFacerepoSearchModel : AlipayObject
-    {
-        /// <summary>
-        /// 商户的业务单据号,用于核对与问题排查
-        /// </summary>
-        [JsonPropertyName("biz_id")]
-        public string BizId { get; set; }
-
-        /// <summary>
-        /// 待搜索的人脸图片字节数组进行Base64编码后的字符串
-        /// </summary>
-        [JsonPropertyName("face_str")]
-        public string FaceStr { get; set; }
-
-        /// <summary>
-        /// 人脸库分组,在指定的人脸库分组中搜索
-        /// </summary>
-        [JsonPropertyName("group_id")]
-        public string GroupId { get; set; }
-    }
-}

+ 15 - 15
src/Essensoft.Paylink.Alipay/Domain/AlipayTradeAppPayModel.cs

@@ -15,7 +15,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public SignParams AgreementSignParams { get; set; }
         public SignParams AgreementSignParams { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。
+        /// 订单描述
         /// </summary>
         /// </summary>
         [JsonPropertyName("body")]
         [JsonPropertyName("body")]
         public string Body { get; set; }
         public string Body { get; set; }
@@ -27,13 +27,13 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string BusinessParams { get; set; }
         public string BusinessParams { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 禁用渠道,用户不可用指定渠道支付  当有多个渠道时用“,”分隔  注,与enable_pay_channels互斥
+        /// 禁用渠道,用户不可用指定渠道支付,多个渠道以逗号分割 注,与enable_pay_channels互斥 <a href="https://docs.open.alipay.com/common/wifww7">渠道列表</a>
         /// </summary>
         /// </summary>
         [JsonPropertyName("disable_pay_channels")]
         [JsonPropertyName("disable_pay_channels")]
         public string DisablePayChannels { get; set; }
         public string DisablePayChannels { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 可用渠道,优先推荐用户使用的支付渠道。 注:当有多个渠道时用“,”分隔注,与disable_pay_channels互斥
+        /// 指定支付渠道。 用户只能使用指定的渠道进行支付,多个渠道以逗号分割。 与disable_pay_channels互斥,支持传入的值:<a target="_blank" href="https://docs.open.alipay.com/common/wifww7">渠道列表</a>。 注:如果传入了指定支付渠道,则用户只能用指定内的渠道支付,包括营销渠道也要指定才能使用。该参数可能导致用户支付受限,慎用
         /// </summary>
         /// </summary>
         [JsonPropertyName("enable_pay_channels")]
         [JsonPropertyName("enable_pay_channels")]
         public string EnablePayChannels { get; set; }
         public string EnablePayChannels { get; set; }
@@ -69,25 +69,25 @@ namespace Essensoft.Paylink.Alipay.Domain
         public InvoiceInfo InvoiceInfo { get; set; }
         public InvoiceInfo InvoiceInfo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户原始订单号,最大长度限制32位
+        /// 商户原始订单号
         /// </summary>
         /// </summary>
         [JsonPropertyName("merchant_order_no")]
         [JsonPropertyName("merchant_order_no")]
         public string MerchantOrderNo { get; set; }
         public string MerchantOrderNo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户订单号,由商家自定义,需保证商家系统中唯一。仅支持数字、字母、下划线
+        /// 商户订单号。 由商家自定义,64个字符以内,仅支持字母、数字、下划线且需保证在商户端不重复
         /// </summary>
         /// </summary>
         [JsonPropertyName("out_trade_no")]
         [JsonPropertyName("out_trade_no")]
         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; }
 
 
         /// <summary>
         /// <summary>
-        /// 销售产品码,商家和支付宝签约的产品码,默认为 QUICK_MSECURITY_PAY(App支付)。枚举支持: QUICK_MSECURITY_PAY:App支付; CYCLE_PAY_AUTH:周期扣款。 周期扣款产品场景必填
+        /// 产品码。 商家和支付宝签约的产品码。 枚举值(点击查看签约情况): <a target="_blank" href="https://opensupport.alipay.com/support/codelab/detail/694/695">QUICK_MSECURITY_PAY</a>:无线快捷支付产品; <a target="_blank" href="https://opensupport.alipay.com/support/codelab/detail/807/1419">CYCLE_PAY_AUTH</a>:周期扣款产品。 默认值为QUICK_MSECURITY_PAY
         /// </summary>
         /// </summary>
         [JsonPropertyName("product_code")]
         [JsonPropertyName("product_code")]
         public string ProductCode { get; set; }
         public string ProductCode { get; set; }
@@ -105,7 +105,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public RoyaltyInfo RoyaltyInfo { get; set; }
         public RoyaltyInfo RoyaltyInfo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 收款支付宝用户ID。 如果该值为空,则默认为商户签约账号对应的支付宝用户ID
+        /// 卖家支付宝用户ID。 当需要指定收款账号时,通过该参数传入,如果该值为空,则默认为商户签约账号对应的支付宝用户ID。 注:直付通和机构间联场景下seller_id无需传入或者保持跟pid一致; 如果传入的seller_id与pid不一致,需要联系支付宝小二配置收款关系;
         /// </summary>
         /// </summary>
         [JsonPropertyName("seller_id")]
         [JsonPropertyName("seller_id")]
         public string SellerId { get; set; }
         public string SellerId { get; set; }
@@ -117,43 +117,43 @@ namespace Essensoft.Paylink.Alipay.Domain
         public SettleInfo SettleInfo { get; set; }
         public SettleInfo SettleInfo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 指定渠道,目前仅支持传入pcredit  若由于用户原因渠道不可用,用户可选择是否用其他渠道支付。  注:该参数不可与花呗分期参数同时传入
+        /// 指定单通道。 目前仅支持传入pcredit,若由于用户原因渠道不可用,用户可选择是否用其他渠道支付。 注:该参数不可与花呗分期参数同时传入
         /// </summary>
         /// </summary>
         [JsonPropertyName("specified_channel")]
         [JsonPropertyName("specified_channel")]
         public string SpecifiedChannel { get; set; }
         public string SpecifiedChannel { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户门店编号
+        /// 商户门店编号。 指商户创建门店时输入的门店编号。
         /// </summary>
         /// </summary>
         [JsonPropertyName("store_id")]
         [JsonPropertyName("store_id")]
         public string StoreId { get; set; }
         public string StoreId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 间连受理商户信息体,当前只对特殊银行机构特定场景下使用此字段
+        /// 二级商户信息。 直付通模式和机构间连模式下必传,其它场景下不需要传入。
         /// </summary>
         /// </summary>
         [JsonPropertyName("sub_merchant")]
         [JsonPropertyName("sub_merchant")]
         public SubMerchant SubMerchant { get; set; }
         public SubMerchant SubMerchant { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商品标题/交易标题/订单标题/订单关键字等  注意:不可使用特殊字符,如 /,=,& 等。
+        /// 订单标题。 注意:不可使用特殊字符,如 /,=,& 等。
         /// </summary>
         /// </summary>
         [JsonPropertyName("subject")]
         [JsonPropertyName("subject")]
         public string Subject { get; set; }
         public string Subject { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 绝对超时时间,格式为yyyy-MM-dd HH:mm
+        /// 订单绝对超时时间。 格式为yyyy-MM-dd HH:mm。 注:time_express和timeout_express两者只需传入一个或者都不传,如果两者都传,优先使用time_expire
         /// </summary>
         /// </summary>
         [JsonPropertyName("time_expire")]
         [JsonPropertyName("time_expire")]
         public string TimeExpire { get; set; }
         public string TimeExpire { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 该笔订单允许的最晚付款时间,逾期将关闭交易。取值范围:5m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。
+        /// 订单相对超时时间。 该笔订单允许的最晚付款时间,逾期将关闭交易。取值范围:5m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。  注:无线支付场景最小值为5m,低于5m支付超时时间按5m计算。 注:time_express和timeout_express两者只需传入一个或者都不传,如果两者都传,优先使用time_expire。
         /// </summary>
         /// </summary>
         [JsonPropertyName("timeout_express")]
         [JsonPropertyName("timeout_express")]
         public string TimeoutExpress { get; set; }
         public string TimeoutExpress { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 订单总金额,单位为人民币(元),取值范围为 0.01~100000000.00,精确到小数点后两位
+        /// 订单总金额。 单位为元,精确到小数点后两位,取值范围:[0.01,100000000] 
         /// </summary>
         /// </summary>
         [JsonPropertyName("total_amount")]
         [JsonPropertyName("total_amount")]
         public string TotalAmount { get; set; }
         public string TotalAmount { get; set; }

+ 19 - 19
src/Essensoft.Paylink.Alipay/Domain/AlipayTradeCreateModel.cs

@@ -9,13 +9,13 @@ namespace Essensoft.Paylink.Alipay.Domain
     public class AlipayTradeCreateModel : AlipayObject
     public class AlipayTradeCreateModel : AlipayObject
     {
     {
         /// <summary>
         /// <summary>
-        /// 支付宝店铺编号
+        /// 支付宝店铺编号。 指商户创建门店后支付宝生成的门店ID。
         /// </summary>
         /// </summary>
         [JsonPropertyName("alipay_store_id")]
         [JsonPropertyName("alipay_store_id")]
         public string AlipayStoreId { get; set; }
         public string AlipayStoreId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。
+        /// 订单描述
         /// </summary>
         /// </summary>
         [JsonPropertyName("body")]
         [JsonPropertyName("body")]
         public string Body { get; set; }
         public string Body { get; set; }
@@ -27,13 +27,13 @@ namespace Essensoft.Paylink.Alipay.Domain
         public BusinessParams BusinessParams { get; set; }
         public BusinessParams BusinessParams { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 买家的支付宝唯一用户号(2088开头的16位纯数字)。 小程序支付场景必填
+        /// 买家支付宝用户ID。 2088开头的16位纯数字,小程序场景下获取用户ID请参考:<a target="_blank" href="https://opendocs.alipay.com/mini/introduce/authcode" >用户授权</a>; 其它场景下获取用户ID请参考:<a target="_blank" href="https://opendocs.alipay.com/open/284/106001/#s4" >网页授权获取用户信息</a>; 注:交易的买家与卖家不能相同
         /// </summary>
         /// </summary>
         [JsonPropertyName("buyer_id")]
         [JsonPropertyName("buyer_id")]
         public string BuyerId { get; set; }
         public string BuyerId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 买家支付宝账号,和buyer_id不能同时为空
+        /// 买家支付宝登录账号。 buyer_logon_id和buyer_id两者传其一,和buyer_id不能同时为空,建议通过buyer_id来传递买家信息。
         /// </summary>
         /// </summary>
         [JsonPropertyName("buyer_logon_id")]
         [JsonPropertyName("buyer_logon_id")]
         public string BuyerLogonId { get; set; }
         public string BuyerLogonId { get; set; }
@@ -45,13 +45,13 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string DisablePayChannels { get; set; }
         public string DisablePayChannels { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 可打折金额. 参与优惠计算的金额,单位为人民币(元),取值范围为 0.01~100000000.00,精确到小数点后两位。 注意:如果该值未传入,但传入了【订单总金额】,【不可打折金额】则该值默认为【订单总金额】-【不可打折金额】
+        /// 可打折金额。 参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。  如果同时传入了【可打折金额】、【不可打折金额】和【订单总金额】,则必须满足如下条件:【订单总金额】=【可打折金额】+【不可打折金额】。 如果订单金额全部参与优惠计算,则【可打折金额】和【不可打折金额】都无需传入。
         /// </summary>
         /// </summary>
         [JsonPropertyName("discountable_amount")]
         [JsonPropertyName("discountable_amount")]
         public string DiscountableAmount { get; set; }
         public string DiscountableAmount { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 可用渠道,用户只能在指定渠道范围内支付,多个渠道以逗号分割  注,与disable_pay_channels互斥  渠道列表:https://docs.open.alipay.com/common/wifww7
+        /// 指定支付渠道。 用户只能使用指定的渠道进行支付,多个渠道以逗号分割。 与disable_pay_channels互斥,支持传入的值:<a target="_blank" href="https://docs.open.alipay.com/common/wifww7">渠道列表</a>。 注:如果传入了指定支付渠道,则用户只能用指定内的渠道支付,包括营销渠道也要指定才能使用。该参数可能导致用户支付受限,慎用。
         /// </summary>
         /// </summary>
         [JsonPropertyName("enable_pay_channels")]
         [JsonPropertyName("enable_pay_channels")]
         public string EnablePayChannels { get; set; }
         public string EnablePayChannels { get; set; }
@@ -81,31 +81,31 @@ namespace Essensoft.Paylink.Alipay.Domain
         public LogisticsDetail LogisticsDetail { get; set; }
         public LogisticsDetail LogisticsDetail { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户原始订单号,最大长度限制32位
+        /// 商户原始订单号
         /// </summary>
         /// </summary>
         [JsonPropertyName("merchant_order_no")]
         [JsonPropertyName("merchant_order_no")]
         public string MerchantOrderNo { get; set; }
         public string MerchantOrderNo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户操作员编号
+        /// 商户操作员编号
         /// </summary>
         /// </summary>
         [JsonPropertyName("operator_id")]
         [JsonPropertyName("operator_id")]
         public string OperatorId { get; set; }
         public string OperatorId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户订单号,64个字符以内、只能包含字母、数字、下划线;需保证在商户端不重复
+        /// 商户订单号。 由商家自定义,64个字符以内,仅支持字母、数字、下划线且需保证在商户端不重复。
         /// </summary>
         /// </summary>
         [JsonPropertyName("out_trade_no")]
         [JsonPropertyName("out_trade_no")]
         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; }
 
 
         /// <summary>
         /// <summary>
-        /// 销售产品码。 如果签约的是当面付快捷版,则传OFFLINE_PAYMENT; 其它支付宝当面付产品传FACE_TO_FACE_PAYMENT; 不传默认使用FACE_TO_FACE_PAYMENT。 说明:小程序支付场景无需传入,使用默认值即可
+        /// 产品码。 商家和支付宝签约的产品码。 枚举值(点击查看签约情况): <a target="_blank" href="https://opensupport.alipay.com/support/codelab/detail/486/487">FACE_TO_FACE_PAYMENT</a>:当面付产品; 默认值为FACE_TO_FACE_PAYMENT
         /// </summary>
         /// </summary>
         [JsonPropertyName("product_code")]
         [JsonPropertyName("product_code")]
         public string ProductCode { get; set; }
         public string ProductCode { get; set; }
@@ -123,7 +123,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public RoyaltyInfo RoyaltyInfo { get; set; }
         public RoyaltyInfo RoyaltyInfo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 卖家支付宝用户ID。  如果该值为空,则默认为商户签约账号对应的支付宝用户ID
+        /// 卖家支付宝用户ID。 当需要指定收款账号时,通过该参数传入,如果该值为空,则默认为商户签约账号对应的支付宝用户ID。 收款账号优先级规则:门店绑定的收款账户>请求传入的seller_id>商户签约账号对应的支付宝用户ID; 注:直付通和机构间联场景下seller_id无需传入或者保持跟pid一致; 如果传入的seller_id与pid不一致,需要联系支付宝小二配置收款关系;
         /// </summary>
         /// </summary>
         [JsonPropertyName("seller_id")]
         [JsonPropertyName("seller_id")]
         public string SellerId { get; set; }
         public string SellerId { get; set; }
@@ -135,43 +135,43 @@ namespace Essensoft.Paylink.Alipay.Domain
         public SettleInfo SettleInfo { get; set; }
         public SettleInfo SettleInfo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        ///  商户门店编号,由商家自定义。需保证当前商户下唯一
+        /// 商户门店编号。 指商户创建门店时输入的门店编号
         /// </summary>
         /// </summary>
         [JsonPropertyName("store_id")]
         [JsonPropertyName("store_id")]
         public string StoreId { get; set; }
         public string StoreId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 二级商户信息,当前只对特殊银行机构特定场景下使用此字段
+        /// 二级商户信息。 直付通模式和机构间连模式下必传,其它场景下不需要传入。
         /// </summary>
         /// </summary>
         [JsonPropertyName("sub_merchant")]
         [JsonPropertyName("sub_merchant")]
         public SubMerchant SubMerchant { get; set; }
         public SubMerchant SubMerchant { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商品标题/交易标题/订单标题/订单关键字等。 注意:不可使用特殊字符,如 /,=,& 等。
+        /// 订单标题。 注意:不可使用特殊字符,如 /,=,& 等。
         /// </summary>
         /// </summary>
         [JsonPropertyName("subject")]
         [JsonPropertyName("subject")]
         public string Subject { get; set; }
         public string Subject { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户机具终端编号
+        /// 商户机具终端编号
         /// </summary>
         /// </summary>
         [JsonPropertyName("terminal_id")]
         [JsonPropertyName("terminal_id")]
         public string TerminalId { get; set; }
         public string TerminalId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 该笔订单允许的最晚付款时间,逾期将关闭交易。取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。
+        /// 订单相对超时时间。 该笔订单允许的最晚付款时间,逾期将关闭交易。取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。 当面付场景默认值为3h;  其它场景默认值为15d;
         /// </summary>
         /// </summary>
         [JsonPropertyName("timeout_express")]
         [JsonPropertyName("timeout_express")]
         public string TimeoutExpress { get; set; }
         public string TimeoutExpress { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 订单总金额,单位为人民币(元),取值范围为 0.01~100000000.00,精确到小数点后两位。 注意:如果同时传入了【打折金额】,【不可打折金额】,【订单总金额】三者,则必须满足如下条件:【订单总金额】=【打折金额】+【不可打折金额】
+        /// 订单总金额。 单位为元,精确到小数点后两位,取值范围:[0.01,100000000] 。
         /// </summary>
         /// </summary>
         [JsonPropertyName("total_amount")]
         [JsonPropertyName("total_amount")]
         public string TotalAmount { get; set; }
         public string TotalAmount { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 不可打折金额.  不参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]  如果该值未传入,但传入了【订单总金额】,【打折金额】,则该值默认为【订单总金额】-【打折金额】
+        /// 不可打折金额 不参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。  如果同时传入了【可打折金额】、【不可打折金额】和【订单总金额】,则必须满足如下条件:【订单总金额】=【可打折金额】+【不可打折金额】。 如果订单金额全部参与优惠计算,则【可打折金额】和【不可打折金额】都无需传入。
         /// </summary>
         /// </summary>
         [JsonPropertyName("undiscountable_amount")]
         [JsonPropertyName("undiscountable_amount")]
         public string UndiscountableAmount { get; set; }
         public string UndiscountableAmount { get; set; }

+ 3 - 3
src/Essensoft.Paylink.Alipay/Domain/AlipayTradeFastpayRefundQueryModel.cs

@@ -15,13 +15,13 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string OrgPid { get; set; }
         public string OrgPid { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 请求退款接口时,传入的退款请求号,如果在退款请求时未传入,则该值为创建交易时的外部交易号
+        /// 退款请求号。 请求退款接口时,传入的退款请求号,如果在退款请求时未传入,则该值为创建交易时的商户订单号。
         /// </summary>
         /// </summary>
         [JsonPropertyName("out_request_no")]
         [JsonPropertyName("out_request_no")]
         public string OutRequestNo { get; set; }
         public string OutRequestNo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 订单支付时传入的商户订单号,和支付宝交易号不能同时为空。 trade_no,out_trade_no如果同时存在优先取trade_no
+        /// 商户订单号。 订单支付时传入的商户订单号,和支付宝交易号不能同时为空。 trade_no,out_trade_no如果同时存在优先取trade_no
         /// </summary>
         /// </summary>
         [JsonPropertyName("out_trade_no")]
         [JsonPropertyName("out_trade_no")]
         public string OutTradeNo { get; set; }
         public string OutTradeNo { get; set; }
@@ -33,7 +33,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public List<string> QueryOptions { get; set; }
         public List<string> QueryOptions { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 支付宝交易号和商户订单号不能同时为空
+        /// 支付宝交易号和商户订单号不能同时为空
         /// </summary>
         /// </summary>
         [JsonPropertyName("trade_no")]
         [JsonPropertyName("trade_no")]
         public string TradeNo { get; set; }
         public string TradeNo { get; set; }

+ 30 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayTradeOrderPayModel.cs

@@ -8,6 +8,12 @@ namespace Essensoft.Paylink.Alipay.Domain
     /// </summary>
     /// </summary>
     public class AlipayTradeOrderPayModel : AlipayObject
     public class AlipayTradeOrderPayModel : AlipayObject
     {
     {
+        /// <summary>
+        /// 垫资支付模式。支付时需要垫资的场景才传入。具体传参需与支付宝约定。 CREDIT_FULFILLMENT_ZM 表示先用后付产品履约动作支持芝麻垫资。
+        /// </summary>
+        [JsonPropertyName("advance_payment_type")]
+        public string AdvancePaymentType { get; set; }
+
         /// <summary>
         /// <summary>
         /// 买家的支付宝用户id    注:  1.用于校验与已存交易中的买家是否相等
         /// 买家的支付宝用户id    注:  1.用于校验与已存交易中的买家是否相等
         /// </summary>
         /// </summary>
@@ -20,6 +26,30 @@ namespace Essensoft.Paylink.Alipay.Domain
         [JsonPropertyName("buyer_pay_detail")]
         [JsonPropertyName("buyer_pay_detail")]
         public List<BuyerPayDetail> BuyerPayDetail { get; set; }
         public List<BuyerPayDetail> BuyerPayDetail { get; set; }
 
 
+        /// <summary>
+        /// 本次履约支付金额,单位为元,精确到小数点后两位。履约支付场景才需要传入。
+        /// </summary>
+        [JsonPropertyName("fulfillment_amount")]
+        public string FulfillmentAmount { get; set; }
+
+        /// <summary>
+        /// 是否异步支付,传入true时,表明本次期望走异步支付,会先将支付请求受理下来,再异步推进。商户可以通过交易的异步通知或者轮询交易的状态来确定最终的交易结果
+        /// </summary>
+        [JsonPropertyName("is_async_pay")]
+        public bool IsAsyncPay { get; set; }
+
+        /// <summary>
+        /// 订单支付模式。特殊支付场景才需要传入。具体传参需与支付宝约定。 CREDIT_FULFILLMENT_ZM表示基于芝麻授信的履约支付模式,比如芝麻先用后付产品。
+        /// </summary>
+        [JsonPropertyName("order_pay_mode")]
+        public string OrderPayMode { get; set; }
+
+        /// <summary>
+        /// 商户请求号,标识一次请求的唯一id,用于幂等控制。部分履约支付场景下必传。
+        /// </summary>
+        [JsonPropertyName("out_request_no")]
+        public string OutRequestNo { get; set; }
+
         /// <summary>
         /// <summary>
         /// 销售产品码
         /// 销售产品码
         /// </summary>
         /// </summary>

+ 6 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayTradeOrderSettleModel.cs

@@ -8,6 +8,12 @@ namespace Essensoft.Paylink.Alipay.Domain
     /// </summary>
     /// </summary>
     public class AlipayTradeOrderSettleModel : AlipayObject
     public class AlipayTradeOrderSettleModel : AlipayObject
     {
     {
+        /// <summary>
+        /// 分账结算业务扩展参数
+        /// </summary>
+        [JsonPropertyName("extend_params")]
+        public SettleExtendParams ExtendParams { get; set; }
+
         /// <summary>
         /// <summary>
         /// 操作员 ID,商家自定义操作员编号。
         /// 操作员 ID,商家自定义操作员编号。
         /// </summary>
         /// </summary>

+ 15 - 15
src/Essensoft.Paylink.Alipay/Domain/AlipayTradePagePayModel.cs

@@ -27,13 +27,13 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string BusinessParams { get; set; }
         public string BusinessParams { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 禁用渠道,用户不可用指定渠道支付,多个渠道以逗号分割  注,与enable_pay_channels互斥  渠道列表:https://docs.open.alipay.com/common/wifww7
+        /// 禁用渠道,用户不可用指定渠道支付,多个渠道以逗号分割 注,与enable_pay_channels互斥 <a href="https://docs.open.alipay.com/common/wifww7">渠道列表</a>
         /// </summary>
         /// </summary>
         [JsonPropertyName("disable_pay_channels")]
         [JsonPropertyName("disable_pay_channels")]
         public string DisablePayChannels { get; set; }
         public string DisablePayChannels { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 可用渠道,用户只能在指定渠道范围内支付,多个渠道以逗号分割  注,与disable_pay_channels互斥  渠道列表:https://docs.open.alipay.com/common/wifww7
+        /// 指定支付渠道。 用户只能使用指定的渠道进行支付,多个渠道以逗号分割。 与disable_pay_channels互斥,支持传入的值:<a target="_blank" href="https://docs.open.alipay.com/common/wifww7">渠道列表</a>。 注:如果传入了指定支付渠道,则用户只能用指定内的渠道支付,包括营销渠道也要指定才能使用。该参数可能导致用户支付受限,慎用。
         /// </summary>
         /// </summary>
         [JsonPropertyName("enable_pay_channels")]
         [JsonPropertyName("enable_pay_channels")]
         public string EnablePayChannels { get; set; }
         public string EnablePayChannels { get; set; }
@@ -63,7 +63,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string GoodsType { get; set; }
         public string GoodsType { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 请求后页面的集成方式。  取值范围:  1. ALIAPP:支付宝钱包内  2. PCWEB:PC端访问  默认值为PCWEB。
+        /// 请求后页面的集成方式。 枚举值: ALIAPP:支付宝钱包内 PCWEB:PC端访问 默认值为PCWEB。
         /// </summary>
         /// </summary>
         [JsonPropertyName("integration_type")]
         [JsonPropertyName("integration_type")]
         public string IntegrationType { get; set; }
         public string IntegrationType { get; set; }
@@ -75,25 +75,25 @@ namespace Essensoft.Paylink.Alipay.Domain
         public InvoiceInfo InvoiceInfo { get; set; }
         public InvoiceInfo InvoiceInfo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户原始订单号,最大长度限制32位
+        /// 商户原始订单号
         /// </summary>
         /// </summary>
         [JsonPropertyName("merchant_order_no")]
         [JsonPropertyName("merchant_order_no")]
         public string MerchantOrderNo { get; set; }
         public string MerchantOrderNo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户订单号。64 个字符以内的大小,仅支持字母、数字、下划线。需保证该参数在商户端不重复。
+        /// 商户订单号。 由商家自定义,64个字符以内,仅支持字母、数字、下划线且需保证在商户端不重复。
         /// </summary>
         /// </summary>
         [JsonPropertyName("out_trade_no")]
         [JsonPropertyName("out_trade_no")]
         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; }
 
 
         /// <summary>
         /// <summary>
-        /// 销售产品码,与支付宝签约的产品码名称。  注:目前仅支持FAST_INSTANT_TRADE_PAY
+        /// 产品码。 商家和支付宝签约的产品码。 枚举值(点击查看签约情况): <a target="_blank" href="https://opensupport.alipay.com/support/codelab/detail/766/772">FAST_INSTANT_TRADE_PAY</a>:新快捷即时到账产品。 注:目前仅支持FAST_INSTANT_TRADE_PAY
         /// </summary>
         /// </summary>
         [JsonPropertyName("product_code")]
         [JsonPropertyName("product_code")]
         public string ProductCode { get; set; }
         public string ProductCode { get; set; }
@@ -105,13 +105,13 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string PromoParams { get; set; }
         public string PromoParams { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// PC扫码支付的方式,支持前置模式和    跳转模式。  前置模式是将二维码前置到商户  的订单确认页的模式。需要商户在  自己的页面中以 iframe 方式请求  支付宝页面。具体分为以下几种:  0:订单码-简约前置模式,对应 iframe 宽度不能小于600px,高度不能小于300px;  1:订单码-前置模式,对应iframe 宽度不能小于 300px,高度不能小于600px;  3:订单码-迷你前置模式,对应 iframe 宽度不能小于 75px,高度不能小于75px;  4:订单码-可定义宽度的嵌入式二维码,商户可根据需要设定二维码的大小。    跳转模式下,用户的扫码界面是由支付宝生成的,不在商户的域名下。  2:订单码-跳转模式
+        /// PC扫码支付的方式。 支持前置模式和跳转模式。 前置模式是将二维码前置到商户的订单确认页的模式。需要商户在自己的页面中以 iframe 方式请求支付宝页面。具体支持的枚举值有以下几种: 0:订单码-简约前置模式,对应 iframe 宽度不能小于600px,高度不能小于300px; 1:订单码-前置模式,对应iframe 宽度不能小于 300px,高度不能小于600px; 3:订单码-迷你前置模式,对应 iframe 宽度不能小于 75px,高度不能小于75px; 4:订单码-可定义宽度的嵌入式二维码,商户可根据需要设定二维码的大小。  跳转模式下,用户的扫码界面是由支付宝生成的,不在商户的域名下。支持传入的枚举值有: 2:订单码-跳转模式
         /// </summary>
         /// </summary>
         [JsonPropertyName("qr_pay_mode")]
         [JsonPropertyName("qr_pay_mode")]
         public string QrPayMode { get; set; }
         public string QrPayMode { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户自定义二维码宽度  注:qr_pay_mode=4时该参数生
+        /// 商户自定义二维码宽度。 注:qr_pay_mode=4时该参数有
         /// </summary>
         /// </summary>
         [JsonPropertyName("qrcode_width")]
         [JsonPropertyName("qrcode_width")]
         public long QrcodeWidth { get; set; }
         public long QrcodeWidth { get; set; }
@@ -135,37 +135,37 @@ namespace Essensoft.Paylink.Alipay.Domain
         public SettleInfo SettleInfo { get; set; }
         public SettleInfo SettleInfo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户门店编号
+        /// 商户门店编号。 指商户创建门店时输入的门店编号。
         /// </summary>
         /// </summary>
         [JsonPropertyName("store_id")]
         [JsonPropertyName("store_id")]
         public string StoreId { get; set; }
         public string StoreId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 间连受理商户信息体,当前只对特殊银行机构特定场景下使用此字段
+        /// 二级商户信息。 直付通模式和机构间连模式下必传,其它场景下不需要传入。
         /// </summary>
         /// </summary>
         [JsonPropertyName("sub_merchant")]
         [JsonPropertyName("sub_merchant")]
         public SubMerchant SubMerchant { get; set; }
         public SubMerchant SubMerchant { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商品标题/交易标题/订单标题/订单关键字等  注意:不可使用特殊字符,如 /,=,& 等。
+        /// 订单标题。 注意:不可使用特殊字符,如 /,=,& 等。
         /// </summary>
         /// </summary>
         [JsonPropertyName("subject")]
         [JsonPropertyName("subject")]
         public string Subject { get; set; }
         public string Subject { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 绝对超时时间,格式为yyyy-MM-dd HH:mm:ss
+        /// 订单绝对超时时间。 格式为yyyy-MM-dd HH:mm。
         /// </summary>
         /// </summary>
         [JsonPropertyName("time_expire")]
         [JsonPropertyName("time_expire")]
         public string TimeExpire { get; set; }
         public string TimeExpire { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 该笔订单允许的最晚付款时间,逾期将关闭交易。取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m
+        /// 订单相对超时时间。 该笔订单允许的最晚付款时间,逾期将关闭交易。取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m
         /// </summary>
         /// </summary>
         [JsonPropertyName("timeout_express")]
         [JsonPropertyName("timeout_express")]
         public string TimeoutExpress { get; set; }
         public string TimeoutExpress { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 订单总金额,单位为人民币(元),取值范围为 0.01~100000000.00,精确到小数点后两位
+        /// 订单总金额。 单位为元,精确到小数点后两位,取值范围:[0.01,100000000] 
         /// </summary>
         /// </summary>
         [JsonPropertyName("total_amount")]
         [JsonPropertyName("total_amount")]
         public string TotalAmount { get; set; }
         public string TotalAmount { get; set; }

+ 32 - 26
src/Essensoft.Paylink.Alipay/Domain/AlipayTradePayModel.cs

@@ -15,31 +15,31 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string AdvancePaymentType { get; set; }
         public string AdvancePaymentType { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 代扣业务需要传入协议相关信息
+        /// 代扣信息。 代扣业务需要传入协议相关信息,使用本参数传入协议号后scene和auth_code不需要再传值。
         /// </summary>
         /// </summary>
         [JsonPropertyName("agreement_params")]
         [JsonPropertyName("agreement_params")]
         public AgreementParams AgreementParams { get; set; }
         public AgreementParams AgreementParams { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 支付宝店铺编号
+        /// 支付宝店铺编号。 指商户创建门店后支付宝生成的门店ID。
         /// </summary>
         /// </summary>
         [JsonPropertyName("alipay_store_id")]
         [JsonPropertyName("alipay_store_id")]
         public string AlipayStoreId { get; set; }
         public string AlipayStoreId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 支付授权码25~30开头的长度为16~24位的数字,实际字符串长度以开发者获取的付款码长度为准。 周期扣款(CYCLE_PAY_AUTH )场景必填,传入用户签约号 agreement_no。 支付宝预授权(PRE_AUTH_ONLINE)、新当面资金授权(PRE_AUTH)场景不填,需替换为 auth_no 传入资金授权订单号
+        /// 支付授权码。 当面付场景传买家的付款码(25~30开头的长度为16~24位的数字,实际字符串长度以开发者获取的付款码长度为准)或者刷脸标识串(fp开头的35位字符串); 周期扣款或代扣场景无需传入,协议号通过agreement_params参数传递;  支付宝预授权和新当面资金授权场景无需传入,授权订单号通过 auth_no字段传入。 注:交易的买家与卖家不能相同
         /// </summary>
         /// </summary>
         [JsonPropertyName("auth_code")]
         [JsonPropertyName("auth_code")]
         public string AuthCode { get; set; }
         public string AuthCode { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 预授权确认模式,授权转交易请求中传入,适用于预授权转交易业务使用,目前只支持PRE_AUTH(预授权产品码)  COMPLETE:转交易支付完成结束预授权,解冻剩余金额; NOT_COMPLETE:转交易支付完成不结束预授权,不解冻剩余金额
+        /// 预授权确认模式。 适用于支付宝预授权和新当面资金授权场景。枚举值: COMPLETE:转交易完成后解冻剩余冻结金额; NOT_COMPLETE:转交易完成后不解冻剩余冻结金额; 默认值为NOT_COMPLETE。
         /// </summary>
         /// </summary>
         [JsonPropertyName("auth_confirm_mode")]
         [JsonPropertyName("auth_confirm_mode")]
         public string AuthConfirmMode { get; set; }
         public string AuthConfirmMode { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 支付宝的资金授权订单号,预授权转交易场景必填。目前仅支持 支付宝预授权(PRE_AUTH_ONLINE)、新当面资金授权(PRE_AUTH)场景使用
+        /// 资金预授权单号。 支付宝预授权和新当面资金授权场景下必填
         /// </summary>
         /// </summary>
         [JsonPropertyName("auth_no")]
         [JsonPropertyName("auth_no")]
         public string AuthNo { get; set; }
         public string AuthNo { get; set; }
@@ -57,19 +57,19 @@ namespace Essensoft.Paylink.Alipay.Domain
         public BusinessParams BusinessParams { get; set; }
         public BusinessParams BusinessParams { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 买家的支付宝用户 ID,若为空,则从传入的码值信息中获取用户 ID 新当面资金授权场景必填
+        /// 买家支付宝用户ID。 支付宝预授权和新当面资金授权场景下必填,其它场景不需要传入
         /// </summary>
         /// </summary>
         [JsonPropertyName("buyer_id")]
         [JsonPropertyName("buyer_id")]
         public string BuyerId { get; set; }
         public string BuyerId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 禁用支付渠道,多个渠道以逗号分割,如同时禁用信用支付类型和积分,则disable_pay_channels="credit_group,point"
+        /// 禁用支付渠道。 多个渠道以逗号分割,如同时禁用信用支付类型和积分,则传入:"credit_group,point"。 支持传入的值:<a target="_blank" href="https://docs.open.alipay.com/common/wifww7">渠道列表</a>
         /// </summary>
         /// </summary>
         [JsonPropertyName("disable_pay_channels")]
         [JsonPropertyName("disable_pay_channels")]
         public string DisablePayChannels { get; set; }
         public string DisablePayChannels { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。  如果该值未传入,但传入了【订单总金额】和【不可打折金额】,则该值默认为【订单总金额】-【不可打折金额】
+        /// 可打折金额。 参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。  如果同时传入了【可打折金额】、【不可打折金额】和【订单总金额】,则必须满足如下条件:【订单总金额】=【可打折金额】+【不可打折金额】。 如果订单金额全部参与优惠计算,则【可打折金额】和【不可打折金额】都无需传入。
         /// </summary>
         /// </summary>
         [JsonPropertyName("discountable_amount")]
         [JsonPropertyName("discountable_amount")]
         public string DiscountableAmount { get; set; }
         public string DiscountableAmount { get; set; }
@@ -93,7 +93,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public List<GoodsDetail> GoodsDetail { get; set; }
         public List<GoodsDetail> GoodsDetail { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 是否异步支付,传入true时,表明本次期望走异步支付,会先将支付请求受理下来,再异步推进。商户可以通过交易的异步通知或者轮询交易的状态来确定最终的交易结果
+        /// 是否异步支付,传入true时,表明本次期望走异步支付,会先将支付请求受理下来,再异步推进。商户可以通过交易的异步通知或者轮询交易的状态来确定最终的交易结果。 只在代扣场景下有效,其它场景无需传入。
         /// </summary>
         /// </summary>
         [JsonPropertyName("is_async_pay")]
         [JsonPropertyName("is_async_pay")]
         public bool IsAsyncPay { get; set; }
         public bool IsAsyncPay { get; set; }
@@ -105,25 +105,31 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string MerchantOrderNo { get; set; }
         public string MerchantOrderNo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户操作员编号。 新当面资金授权场景必填。
+        /// 商户操作员编号。
         /// </summary>
         /// </summary>
         [JsonPropertyName("operator_id")]
         [JsonPropertyName("operator_id")]
         public string OperatorId { get; set; }
         public string OperatorId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户订单号由商家自定义,64个字符以内,仅支持字母、数字、下划线且需保证在商户端不重复。
+        /// 商户订单号由商家自定义,64个字符以内,仅支持字母、数字、下划线且需保证在商户端不重复。
         /// </summary>
         /// </summary>
         [JsonPropertyName("out_trade_no")]
         [JsonPropertyName("out_trade_no")]
         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; }
 
 
         /// <summary>
         /// <summary>
-        /// 产品码,默认 FACE_TO_FACE_PAYMENT(当面付),枚举支持: PRE_AUTH_ONLINE:支付宝预授权。 PRE_AUTH:新当面资金授权。 CYCLE_PAY_AUTH :周期扣款。
+        /// 支付相关参数
+        /// </summary>
+        [JsonPropertyName("pay_params")]
+        public PayParams PayParams { get; set; }
+
+        /// <summary>
+        /// 产品码。 商家和支付宝签约的产品码。 枚举值(点击查看签约情况): <a target="_blank" href="https://opensupport.alipay.com/support/codelab/detail/486/487">FACE_TO_FACE_PAYMENT</a>:当面付产品; <a target="_blank" href="https://opensupport.alipay.com/support/codelab/detail/807/1419">CYCLE_PAY_AUTH</a>:周期扣款产品; GENERAL_WITHHOLDING:代扣产品; <a target="_blank" href="https://opensupport.alipay.com/support/codelab/detail/712/1471">PRE_AUTH_ONLINE</a>:支付宝预授权产品; PRE_AUTH:新当面资金授权产品; 默认值为FACE_TO_FACE_PAYMENT。 注意:非当面付产品使用本接口时,本参数必填。请传入对应产品码。
         /// </summary>
         /// </summary>
         [JsonPropertyName("product_code")]
         [JsonPropertyName("product_code")]
         public string ProductCode { get; set; }
         public string ProductCode { get; set; }
@@ -135,7 +141,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public PromoParam PromoParams { get; set; }
         public PromoParam PromoParams { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 返回查询选项,商户通过上送该参数来定制同步需要额外返回的信息字段,数组格式。如:["fund_bill_list","voucher_detail_list","discount_goods_detail"]
+        /// 返回参数选项。 商户通过传递该参数来定制同步需要额外返回的信息字段,数组格式。如:["fund_bill_list","voucher_detail_list","discount_goods_detail"]
         /// </summary>
         /// </summary>
         [JsonPropertyName("query_options")]
         [JsonPropertyName("query_options")]
         public List<string> QueryOptions { get; set; }
         public List<string> QueryOptions { get; set; }
@@ -147,19 +153,19 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string RequestOrgPid { get; set; }
         public string RequestOrgPid { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 描述分账信息,json格式,其它说明详见分账说明
+        /// 分账信息。 json格式,其它说明详见分账说明
         /// </summary>
         /// </summary>
         [JsonPropertyName("royalty_info")]
         [JsonPropertyName("royalty_info")]
         public RoyaltyInfo RoyaltyInfo { get; set; }
         public RoyaltyInfo RoyaltyInfo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 支付场景。条码支付场景固定为:bar_code。 周期扣款后续代扣时必填,固定为 deduct_pay; 新当面资金授权场景固定为 bar_code。 支付宝预授权景无需传入。 
+        /// 支付场景。枚举值: bar_code:当面付条码支付场景; security_code:当面付刷脸支付场景,对应的auth_code为fp开头的刷脸标识串; 周期扣款或代扣场景无需传入,协议号通过agreement_params参数传递;  支付宝预授权和新当面资金授权场景无需传入,授权订单号通过 auth_no字段传入。 默认值为bar_code。
         /// </summary>
         /// </summary>
         [JsonPropertyName("scene")]
         [JsonPropertyName("scene")]
         public string Scene { get; set; }
         public string Scene { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 如果该值为空,则默认为商户签约账号对应的支付宝用户ID。 新当面资金授权场景必填。
+        /// 卖家支付宝用户ID。 当需要指定收款账号时,通过该参数传入,如果该值为空,则默认为商户签约账号对应的支付宝用户ID。 收款账号优先级规则:门店绑定的收款账户>请求传入的seller_id>商户签约账号对应的支付宝用户ID; 注:直付通和机构间联场景下seller_id无需传入或者保持跟pid一致; 如果传入的seller_id与pid不一致,需要联系支付宝小二配置收款关系; 支付宝预授权和新当面资金授权场景必填。
         /// </summary>
         /// </summary>
         [JsonPropertyName("seller_id")]
         [JsonPropertyName("seller_id")]
         public string SellerId { get; set; }
         public string SellerId { get; set; }
@@ -171,49 +177,49 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string SettleCurrency { get; set; }
         public string SettleCurrency { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 描述结算信息,json格式,详见结算参数说明
+        /// 结算信息、 json格式,详见结算参数说明。 直付通模式下必传。
         /// </summary>
         /// </summary>
         [JsonPropertyName("settle_info")]
         [JsonPropertyName("settle_info")]
         public SettleInfo SettleInfo { get; set; }
         public SettleInfo SettleInfo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户门店编号。 新当面资金授权场景必填
+        /// 商户门店编号。 指商户创建门店时输入的门店编号
         /// </summary>
         /// </summary>
         [JsonPropertyName("store_id")]
         [JsonPropertyName("store_id")]
         public string StoreId { get; set; }
         public string StoreId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 间连受理商户信息体,当前只对特殊银行机构特定场景下使用此字段
+        /// 二级商户信息。 直付通模式和机构间连模式下必传,其它场景下不需要传入。
         /// </summary>
         /// </summary>
         [JsonPropertyName("sub_merchant")]
         [JsonPropertyName("sub_merchant")]
         public SubMerchant SubMerchant { get; set; }
         public SubMerchant SubMerchant { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商品标题/交易标题/订单标题/订单关键字等  注意:不可使用特殊字符,如 /,=,& 等。
+        /// 订单标题。 注意:不可使用特殊字符,如 /,=,& 等。
         /// </summary>
         /// </summary>
         [JsonPropertyName("subject")]
         [JsonPropertyName("subject")]
         public string Subject { get; set; }
         public string Subject { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户机具终端编号
+        /// 商户机具终端编号
         /// </summary>
         /// </summary>
         [JsonPropertyName("terminal_id")]
         [JsonPropertyName("terminal_id")]
         public string TerminalId { get; set; }
         public string TerminalId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户传入终端设备相关信息,具体值要和支付宝约定
+        /// IOT设备信息。 通过集成IOTSDK的机具发起的交易时传入,取值为IOTSDK生成的业务签名值。
         /// </summary>
         /// </summary>
         [JsonPropertyName("terminal_params")]
         [JsonPropertyName("terminal_params")]
         public string TerminalParams { get; set; }
         public string TerminalParams { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 该笔订单允许的最晚付款时间,逾期将关闭交易。取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。 当面付场景默认超时时间为3h,且最大时间不超过 3h。若当面付场景设置timeout_express>3h,接口不报错,但是订单将在3小时关闭。
+        /// 订单相对超时时间。 该笔订单允许的最晚付款时间,逾期将关闭交易。取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。  当面付场景默认值为3h; 其它场景默认值为15d;
         /// </summary>
         /// </summary>
         [JsonPropertyName("timeout_express")]
         [JsonPropertyName("timeout_express")]
         public string TimeoutExpress { get; set; }
         public string TimeoutExpress { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]  如果同时传入【可打折金额】和【不可打折金额】,该参数可以不用传入;  如果同时传入了【可打折金额】,【不可打折金额】,【订单总金额】三者,则必须满足如下条件:【订单总金额】=【可打折金额】+【不可打折金额】
+        /// 订单总金额。 单位为元,精确到小数点后两位,取值范围:[0.01,100000000] 。
         /// </summary>
         /// </summary>
         [JsonPropertyName("total_amount")]
         [JsonPropertyName("total_amount")]
         public string TotalAmount { get; set; }
         public string TotalAmount { get; set; }
@@ -225,7 +231,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string TransCurrency { get; set; }
         public string TransCurrency { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 不参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。如果该值未传入,但传入了【订单总金额】和【可打折金额】,则该值默认为【订单总金额】-【可打折金额】
+        /// 不可打折金额。 不参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。  如果同时传入了【可打折金额】、【不可打折金额】和【订单总金额】,则必须满足如下条件:【订单总金额】=【可打折金额】+【不可打折金额】。 如果订单金额全部参与优惠计算,则【可打折金额】和【不可打折金额】都无需传入。
         /// </summary>
         /// </summary>
         [JsonPropertyName("undiscountable_amount")]
         [JsonPropertyName("undiscountable_amount")]
         public string UndiscountableAmount { get; set; }
         public string UndiscountableAmount { get; set; }

+ 19 - 19
src/Essensoft.Paylink.Alipay/Domain/AlipayTradePrecreateModel.cs

@@ -9,13 +9,13 @@ namespace Essensoft.Paylink.Alipay.Domain
     public class AlipayTradePrecreateModel : AlipayObject
     public class AlipayTradePrecreateModel : AlipayObject
     {
     {
         /// <summary>
         /// <summary>
-        /// 支付宝店铺的门店ID
+        /// 支付宝店铺编号。 指商户创建门店后支付宝生成的门店ID
         /// </summary>
         /// </summary>
         [JsonPropertyName("alipay_store_id")]
         [JsonPropertyName("alipay_store_id")]
         public string AlipayStoreId { get; set; }
         public string AlipayStoreId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 对交易或商品的描述
+        /// 订单描述
         /// </summary>
         /// </summary>
         [JsonPropertyName("body")]
         [JsonPropertyName("body")]
         public string Body { get; set; }
         public string Body { get; set; }
@@ -33,19 +33,19 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string BuyerLogonId { get; set; }
         public string BuyerLogonId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 禁用渠道,用户不可用指定渠道支付  当有多个渠道时用“,”分隔  注,与enable_pay_channels互斥  渠道列表:https://docs.open.alipay.com/common/wifww7
+        /// 禁用渠道,用户不可用指定渠道支付,多个渠道以逗号分割 注,与enable_pay_channels互斥 <a href="https://docs.open.alipay.com/common/wifww7">渠道列表</a>
         /// </summary>
         /// </summary>
         [JsonPropertyName("disable_pay_channels")]
         [JsonPropertyName("disable_pay_channels")]
         public string DisablePayChannels { get; set; }
         public string DisablePayChannels { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 可打折金额. 参与优惠计算的金额,单位为人民币(元),取值范围为 0.01~100000000.00,精确到小数点后两位。 注意:如果该值未传入,但传入了【订单总金额】和【不可打折金额】,则该值默认为【订单总金额】-【不可打折金额】
+        /// 可打折金额。 参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。  如果同时传入了【可打折金额】、【不可打折金额】和【订单总金额】,则必须满足如下条件:【订单总金额】=【可打折金额】+【不可打折金额】。 如果订单金额全部参与优惠计算,则【可打折金额】和【不可打折金额】都无需传入。
         /// </summary>
         /// </summary>
         [JsonPropertyName("discountable_amount")]
         [JsonPropertyName("discountable_amount")]
         public string DiscountableAmount { get; set; }
         public string DiscountableAmount { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 可用渠道,用户只能在指定渠道范围内支付  当有多个渠道时用“,”分隔  注,与disable_pay_channels互斥  <a href="https://docs.open.alipay.com/common/wifww7">渠道列表</a>
+        /// 指定支付渠道。 用户只能使用指定的渠道进行支付,多个渠道以逗号分割。 与disable_pay_channels互斥,支持传入的值:<a target="_blank" href="https://docs.open.alipay.com/common/wifww7">渠道列表</a>。 注:如果传入了指定支付渠道,则用户只能用指定内的渠道支付,包括营销渠道也要指定才能使用。该参数可能导致用户支付受限,慎用。
         /// </summary>
         /// </summary>
         [JsonPropertyName("enable_pay_channels")]
         [JsonPropertyName("enable_pay_channels")]
         public string EnablePayChannels { get; set; }
         public string EnablePayChannels { get; set; }
@@ -69,37 +69,37 @@ namespace Essensoft.Paylink.Alipay.Domain
         public List<GoodsDetail> GoodsDetail { get; set; }
         public List<GoodsDetail> GoodsDetail { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户原始订单号,最大长度限制32位
+        /// 商户原始订单号
         /// </summary>
         /// </summary>
         [JsonPropertyName("merchant_order_no")]
         [JsonPropertyName("merchant_order_no")]
         public string MerchantOrderNo { get; set; }
         public string MerchantOrderNo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户操作员编号
+        /// 商户操作员编号
         /// </summary>
         /// </summary>
         [JsonPropertyName("operator_id")]
         [JsonPropertyName("operator_id")]
         public string OperatorId { get; set; }
         public string OperatorId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户订单号,64个字符以内、只能包含字母、数字、下划线;需保证在商户端不重复
+        /// 商户订单号。 由商家自定义,64个字符以内,仅支持字母、数字、下划线且需保证在商户端不重复。
         /// </summary>
         /// </summary>
         [JsonPropertyName("out_trade_no")]
         [JsonPropertyName("out_trade_no")]
         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; }
 
 
         /// <summary>
         /// <summary>
-        /// 销售产品码。 如果签约的是当面付快捷版,则传 OFFLINE_PAYMENT; 其它支付宝当面付产品传 FACE_TO_FACE_PAYMENT; 不传默认使用 FACE_TO_FACE_PAYMENT。
+        /// 产品码。 商家和支付宝签约的产品码。 枚举值(点击查看签约情况): <a target="_blank" href="https://opensupport.alipay.com/support/codelab/detail/486/487">FACE_TO_FACE_PAYMENT</a>:当面付产品; 默认值为FACE_TO_FACE_PAYMENT。
         /// </summary>
         /// </summary>
         [JsonPropertyName("product_code")]
         [JsonPropertyName("product_code")]
         public string ProductCode { get; set; }
         public string ProductCode { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 该笔订单允许的最晚付款时间,逾期将关闭交易,从生成二维码开始计时,默认有效期2h。 取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。 当面付场景最大有效期为2h,该场景下本参数设置超过2h,订单将在2h时关闭
+        /// 二维码订单相对超时时间。 该笔订单允许的最晚付款时间,逾期将关闭交易,从生成二维码开始计时。 取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。 注:二维码最长有效期是2小时,不管该参数传递的值是多少,超过2小时后二维码都将失效不能再进行扫码支付
         /// </summary>
         /// </summary>
         [JsonPropertyName("qr_code_timeout_express")]
         [JsonPropertyName("qr_code_timeout_express")]
         public string QrCodeTimeoutExpress { get; set; }
         public string QrCodeTimeoutExpress { get; set; }
@@ -111,7 +111,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public RoyaltyInfo RoyaltyInfo { get; set; }
         public RoyaltyInfo RoyaltyInfo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 卖家支付宝用户ID。 如果该值为空,则默认为商户签约账号对应的支付宝用户ID
+        /// 卖家支付宝用户ID。 当需要指定收款账号时,通过该参数传入,如果该值为空,则默认为商户签约账号对应的支付宝用户ID。 收款账号优先级规则:门店绑定的收款账户>请求传入的seller_id>商户签约账号对应的支付宝用户ID; 注:直付通和机构间联场景下seller_id无需传入或者保持跟pid一致; 如果传入的seller_id与pid不一致,需要联系支付宝小二配置收款关系;
         /// </summary>
         /// </summary>
         [JsonPropertyName("seller_id")]
         [JsonPropertyName("seller_id")]
         public string SellerId { get; set; }
         public string SellerId { get; set; }
@@ -123,43 +123,43 @@ namespace Essensoft.Paylink.Alipay.Domain
         public SettleInfo SettleInfo { get; set; }
         public SettleInfo SettleInfo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户门店编号
+        /// 商户门店编号。 指商户创建门店时输入的门店编号。
         /// </summary>
         /// </summary>
         [JsonPropertyName("store_id")]
         [JsonPropertyName("store_id")]
         public string StoreId { get; set; }
         public string StoreId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 二级商户信息,当前只对特殊银行机构特定场景下使用此字段
+        /// 二级商户信息。 直付通模式和机构间连模式下必传,其它场景下不需要传入。
         /// </summary>
         /// </summary>
         [JsonPropertyName("sub_merchant")]
         [JsonPropertyName("sub_merchant")]
         public SubMerchant SubMerchant { get; set; }
         public SubMerchant SubMerchant { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商品的标题/交易标题/订单标题/订单关键字等。 注意:不可使用特殊字符,如 /,=,& 等。
+        /// 订单标题。 注意:不可使用特殊字符,如 /,=,& 等。
         /// </summary>
         /// </summary>
         [JsonPropertyName("subject")]
         [JsonPropertyName("subject")]
         public string Subject { get; set; }
         public string Subject { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户机具终端编号
+        /// 商户机具终端编号
         /// </summary>
         /// </summary>
         [JsonPropertyName("terminal_id")]
         [JsonPropertyName("terminal_id")]
         public string TerminalId { get; set; }
         public string TerminalId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 该笔订单允许的最晚付款时间,逾期将关闭交易。取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。
+        /// 订单相对超时时间。 该笔订单允许的最晚付款时间,逾期将关闭交易。取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。  当面付场景默认值为3h; 注:二维码最长有效期是2小时,不管该参数传递的值是多少,超过2小时后二维码都将失效不能再进行扫码支付。
         /// </summary>
         /// </summary>
         [JsonPropertyName("timeout_express")]
         [JsonPropertyName("timeout_express")]
         public string TimeoutExpress { get; set; }
         public string TimeoutExpress { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 订单总金额,单位为人民币(元),取值范围为 0.01~100000000.00,精确到小数点后两位。 注意:如果同时传入了【打折金额】,【不可打折金额】,【订单总金额】三者,则必须满足如下条件:【订单总金额】=【打折金额】+【不可打折金额】
+        /// 订单总金额。 单位为元,精确到小数点后两位,取值范围:[0.01,100000000] 。
         /// </summary>
         /// </summary>
         [JsonPropertyName("total_amount")]
         [JsonPropertyName("total_amount")]
         public string TotalAmount { get; set; }
         public string TotalAmount { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 不可打折金额. 不参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000] 如果该值未传入,但传入了【订单总金额】和【打折金额】,则该值默认为【订单总金额】-【打折金额】
+        /// 不可打折金额 不参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。  如果同时传入了【可打折金额】、【不可打折金额】和【订单总金额】,则必须满足如下条件:【订单总金额】=【可打折金额】+【不可打折金额】。 如果订单金额全部参与优惠计算,则【可打折金额】和【不可打折金额】都无需传入。
         /// </summary>
         /// </summary>
         [JsonPropertyName("undiscountable_amount")]
         [JsonPropertyName("undiscountable_amount")]
         public string UndiscountableAmount { get; set; }
         public string UndiscountableAmount { get; set; }

+ 5 - 5
src/Essensoft.Paylink.Alipay/Domain/AlipayTradeRefundModel.cs

@@ -27,13 +27,13 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string OrgPid { get; set; }
         public string OrgPid { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 标识一次退款请求,同一笔交易多次退款需要保证唯一,如需部分退款,则此参数必传。
+        /// 退款请求号。 标识一次退款请求,需要保证在交易号下唯一,如需部分退款,则此参数必传。 注:针对同一次退款请求,如果调用接口失败或异常了,重试时需要保证退款请求号不能变更,防止该笔交易重复退款。支付宝会保证同样的退款请求号多次请求只会退一次。 
         /// </summary>
         /// </summary>
         [JsonPropertyName("out_request_no")]
         [JsonPropertyName("out_request_no")]
         public string OutRequestNo { get; set; }
         public string OutRequestNo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 订单支付时传入的商户订单号,商家自定义且保证商家系统中唯一。与支付宝交易号 trade_no 不能同时为空。
+        /// 商户订单号。 订单支付时传入的商户订单号,商家自定义且保证商家系统中唯一。与支付宝交易号 trade_no 不能同时为空。
         /// </summary>
         /// </summary>
         [JsonPropertyName("out_trade_no")]
         [JsonPropertyName("out_trade_no")]
         public string OutTradeNo { get; set; }
         public string OutTradeNo { get; set; }
@@ -45,7 +45,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public List<string> QueryOptions { get; set; }
         public List<string> QueryOptions { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 需要退款的金额,该金额不能大于订单金额,单位为元,支持两位小数
+        /// 退款金额。 需要退款的金额,该金额不能大于订单金额,单位为元,支持两位小数。 注:如果正向交易使用了营销,该退款金额包含营销金额,支付宝会按业务规则分配营销和买家自有资金分别退多少,默认优先退买家的自有资金。如交易总金额100元,用户使用了80元自有资金和20元营销券,则全额退款时应该传入的退款金额是100元。
         /// </summary>
         /// </summary>
         [JsonPropertyName("refund_amount")]
         [JsonPropertyName("refund_amount")]
         public string RefundAmount { get; set; }
         public string RefundAmount { get; set; }
@@ -63,7 +63,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string RefundReason { get; set; }
         public string RefundReason { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 退分账明细信息。 注: 1.当面付无需传入退分账明细,系统自动按退款金额与订单金额的比率,从收款方和分账收入方退款,不支持指定退款金额与退款方。 2.电脑网站支付,手机 APP 支付,手机网站支付产品,须在退款请求中明确是否退分账,从哪个分账收入方退,退多少分账金额;如不明确,默认从收款方退款,收款方余额不足退款失败。不支持系统按比率退款。 
+        /// 退分账明细信息。  注: 1.当面付且非直付通模式无需传入退分账明细,系统自动按退款金额与订单金额的比率,从收款方和分账收入方退款,不支持指定退款金额与退款方。  2.直付通模式,电脑网站支付,手机 APP 支付,手机网站支付产品,须在退款请求中明确是否退分账,从哪个分账收入方退,退多少分账金额;如不明确,默认从收款方退款,收款方余额不足退款失败。不支持系统按比率退款。
         /// </summary>
         /// </summary>
         [JsonPropertyName("refund_royalty_parameters")]
         [JsonPropertyName("refund_royalty_parameters")]
         public List<OpenApiRoyaltyDetailInfoPojo> RefundRoyaltyParameters { get; set; }
         public List<OpenApiRoyaltyDetailInfoPojo> RefundRoyaltyParameters { get; set; }
@@ -81,7 +81,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string TerminalId { get; set; }
         public string TerminalId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 支付宝交易号和商户订单号 out_trade_no 不能同时为空。
+        /// 支付宝交易号和商户订单号 out_trade_no 不能同时为空。
         /// </summary>
         /// </summary>
         [JsonPropertyName("trade_no")]
         [JsonPropertyName("trade_no")]
         public string TradeNo { get; set; }
         public string TradeNo { get; set; }

+ 15 - 15
src/Essensoft.Paylink.Alipay/Domain/AlipayTradeWapPayModel.cs

@@ -15,7 +15,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string AuthToken { get; set; }
         public string AuthToken { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。
+        /// 订单描述
         /// </summary>
         /// </summary>
         [JsonPropertyName("body")]
         [JsonPropertyName("body")]
         public string Body { get; set; }
         public string Body { get; set; }
@@ -27,13 +27,13 @@ namespace Essensoft.Paylink.Alipay.Domain
         public string BusinessParams { get; set; }
         public string BusinessParams { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 禁用渠道,用户不可用指定渠道支付  当有多个渠道时用“,”分隔  注,与enable_pay_channels互斥
+        /// 禁用渠道,用户不可用指定渠道支付,多个渠道以逗号分割 注,与enable_pay_channels互斥 <a href="https://docs.open.alipay.com/common/wifww7">渠道列表</a>
         /// </summary>
         /// </summary>
         [JsonPropertyName("disable_pay_channels")]
         [JsonPropertyName("disable_pay_channels")]
         public string DisablePayChannels { get; set; }
         public string DisablePayChannels { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 可用渠道,优先推荐用户使用的支付渠道。 注:当有多个渠道时用“,”分隔注,与disable_pay_channels互斥
+        /// 指定支付渠道。 用户只能使用指定的渠道进行支付,多个渠道以逗号分割。 与disable_pay_channels互斥,支持传入的值:<a target="_blank" href="https://docs.open.alipay.com/common/wifww7">渠道列表</a>。 注:如果传入了指定支付渠道,则用户只能用指定内的渠道支付,包括营销渠道也要指定才能使用。该参数可能导致用户支付受限,慎用
         /// </summary>
         /// </summary>
         [JsonPropertyName("enable_pay_channels")]
         [JsonPropertyName("enable_pay_channels")]
         public string EnablePayChannels { get; set; }
         public string EnablePayChannels { get; set; }
@@ -69,25 +69,25 @@ namespace Essensoft.Paylink.Alipay.Domain
         public InvoiceInfo InvoiceInfo { get; set; }
         public InvoiceInfo InvoiceInfo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户原始订单号,最大长度限制32位
+        /// 商户原始订单号
         /// </summary>
         /// </summary>
         [JsonPropertyName("merchant_order_no")]
         [JsonPropertyName("merchant_order_no")]
         public string MerchantOrderNo { get; set; }
         public string MerchantOrderNo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户网站订单号,由商家自定义,需保证商家系统中唯一。仅支持数字、字母、下划线
+        /// 商户订单号。 由商家自定义,64个字符以内,仅支持字母、数字、下划线且需保证在商户端不重复
         /// </summary>
         /// </summary>
         [JsonPropertyName("out_trade_no")]
         [JsonPropertyName("out_trade_no")]
         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; }
 
 
         /// <summary>
         /// <summary>
-        /// 销售产品码,商家和支付宝签约的产品码
+        /// 产品码。 商家和支付宝签约的产品码。 枚举值(点击查看签约情况): <a target="_blank" href="https://opensupport.alipay.com/support/codelab/detail/711/713">QUICK_WAP_WAY</a>:无线快捷支付产品。 默认值为QUICK_WAP_PAY。
         /// </summary>
         /// </summary>
         [JsonPropertyName("product_code")]
         [JsonPropertyName("product_code")]
         public string ProductCode { get; set; }
         public string ProductCode { get; set; }
@@ -111,7 +111,7 @@ namespace Essensoft.Paylink.Alipay.Domain
         public RoyaltyInfo RoyaltyInfo { get; set; }
         public RoyaltyInfo RoyaltyInfo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 收款支付宝用户ID。 如果该值为空,则默认为商户签约账号对应的支付宝用户ID
+        /// 卖家支付宝用户ID。 当需要指定收款账号时,通过该参数传入,如果该值为空,则默认为商户签约账号对应的支付宝用户ID。 注:直付通和机构间联场景下seller_id无需传入或者保持跟pid一致; 如果传入的seller_id与pid不一致,需要联系支付宝小二配置收款关系;
         /// </summary>
         /// </summary>
         [JsonPropertyName("seller_id")]
         [JsonPropertyName("seller_id")]
         public string SellerId { get; set; }
         public string SellerId { get; set; }
@@ -123,43 +123,43 @@ namespace Essensoft.Paylink.Alipay.Domain
         public SettleInfo SettleInfo { get; set; }
         public SettleInfo SettleInfo { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 指定渠道,目前仅支持传入pcredit  若由于用户原因渠道不可用,用户可选择是否用其他渠道支付。  注:该参数不可与花呗分期参数同时传入
+        /// 指定单通道。 目前仅支持传入pcredit,若由于用户原因渠道不可用,用户可选择是否用其他渠道支付。 注:该参数不可与花呗分期参数同时传入
         /// </summary>
         /// </summary>
         [JsonPropertyName("specified_channel")]
         [JsonPropertyName("specified_channel")]
         public string SpecifiedChannel { get; set; }
         public string SpecifiedChannel { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商户门店编号
+        /// 商户门店编号。 指商户创建门店时输入的门店编号。
         /// </summary>
         /// </summary>
         [JsonPropertyName("store_id")]
         [JsonPropertyName("store_id")]
         public string StoreId { get; set; }
         public string StoreId { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 间连受理商户信息体,当前只对特殊银行机构特定场景下使用此字段
+        /// 二级商户信息。 直付通模式和机构间连模式下必传,其它场景下不需要传入。
         /// </summary>
         /// </summary>
         [JsonPropertyName("sub_merchant")]
         [JsonPropertyName("sub_merchant")]
         public SubMerchant SubMerchant { get; set; }
         public SubMerchant SubMerchant { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 商品标题/交易标题/订单标题/订单关键字等  注意:不可使用特殊字符,如 /,=,& 等。
+        /// 订单标题。 注意:不可使用特殊字符,如 /,=,& 等。
         /// </summary>
         /// </summary>
         [JsonPropertyName("subject")]
         [JsonPropertyName("subject")]
         public string Subject { get; set; }
         public string Subject { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 绝对超时时间,格式为yyyy-MM-dd HH:mm
+        /// 订单绝对超时时间。 格式为yyyy-MM-dd HH:mm。 注:time_express和timeout_express两者只需传入一个或者都不传,如果两者都传,优先使用time_expire
         /// </summary>
         /// </summary>
         [JsonPropertyName("time_expire")]
         [JsonPropertyName("time_expire")]
         public string TimeExpire { get; set; }
         public string TimeExpire { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 该笔订单允许的最晚付款时间,逾期将关闭交易。取值范围:5m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。
+        /// 订单相对超时时间。 该笔订单允许的最晚付款时间,逾期将关闭交易。取值范围:5m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。  注:无线支付场景最小值为5m,低于5m支付超时时间按5m计算。 注:time_express和timeout_express两者只需传入一个或者都不传,如果两者都传,优先使用time_expire。
         /// </summary>
         /// </summary>
         [JsonPropertyName("timeout_express")]
         [JsonPropertyName("timeout_express")]
         public string TimeoutExpress { get; set; }
         public string TimeoutExpress { get; set; }
 
 
         /// <summary>
         /// <summary>
-        /// 订单总金额,单位为人民币(元),取值范围为 0.01~100000000.00,精确到小数点后两位
+        /// 订单总金额。 单位为元,精确到小数点后两位,取值范围:[0.01,100000000] 
         /// </summary>
         /// </summary>
         [JsonPropertyName("total_amount")]
         [JsonPropertyName("total_amount")]
         public string TotalAmount { get; set; }
         public string TotalAmount { get; set; }

+ 16 - 0
src/Essensoft.Paylink.Alipay/Domain/AlipayUserAlipaypointBudgetlibQueryModel.cs

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.Paylink.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayUserAlipaypointBudgetlibQueryModel Data Structure.
+    /// </summary>
+    public class AlipayUserAlipaypointBudgetlibQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 集分宝预算库编码
+        /// </summary>
+        [JsonPropertyName("budget_code")]
+        public string BudgetCode { get; set; }
+    }
+}

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