Browse Source

同步 alipay-sdk-net-all-4.3.175

Roc 4 years ago
parent
commit
d988c2da30
100 changed files with 1946 additions and 148 deletions
  1. 1 1
      src/Essensoft.AspNetCore.Payment.Alipay/AlipayClient.cs
  2. 6 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccPayeeInfo.cs
  3. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessPublicKey.cs
  4. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/ActivityConsultInfo.cs
  5. 47 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/ActivityVoucherInfo.cs
  6. 20 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/Advert.cs
  7. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetVoucherTemplateInfoQuerybudgetModel.cs
  8. 35 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossContractGeneralCreateModel.cs
  9. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncGfsettlePaycontractCloseModel.cs
  10. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncGfsettlePaycontractConfirmModel.cs
  11. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncGfsettlePaycontractCreateModel.cs
  12. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncGfsettlePaycontractEffectModel.cs
  13. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncGfsettlePaycontractQueryModel.cs
  14. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncGfsettleprodInvoiceDeleteModel.cs
  15. 23 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncGfsettleprodInvoiceQueryModel.cs
  16. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncGfsettleprodPoamountQueryModel.cs
  17. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncGfsettleprodPoinvoicerelateCreateModel.cs
  18. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdGfsettlePaycontractModifyModel.cs
  19. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossProdGfsettleprodApplyQueryModel.cs
  20. 101 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessItemTicketSyncModel.cs
  21. 203 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessOrderOrderinfoSyncModel.cs
  22. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceCityfacilitatorStationQueryModel.cs
  23. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceCityfacilitatorVoucherBatchqueryModel.cs
  24. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceCityfacilitatorVoucherGenerateModel.cs
  25. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceCityfacilitatorVoucherRefundModel.cs
  26. 4 4
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceDataCampaignCreateModel.cs
  27. 15 9
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceDataCampaignSendModel.cs
  28. 20 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateCampusCardUploadModel.cs
  29. 7 7
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateFacefeatureDeleteModel.cs
  30. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateSceneKidsCloseModel.cs
  31. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateSceneTokenCreateModel.cs
  32. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDapplyTradedetaillistQueryModel.cs
  33. 35 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceUpgradeappCreateModel.cs
  34. 8 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotReceiptSendModel.cs
  35. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotSdarttoolMessageSendModel.cs
  36. 7 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotSnCreateModel.cs
  37. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotSnRuleQueryModel.cs
  38. 29 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceLogisticsWaybillStatusSyncModel.cs
  39. 40 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceOperationIsvQrcodeBindModel.cs
  40. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceOperationIsvQrcodeUnbindModel.cs
  41. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceSportsGamesFriendlistQueryModel.cs
  42. 34 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceSportsGamesSendinviteSendModel.cs
  43. 7 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportIntelligentizeWorkscheduleCreateModel.cs
  44. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportNotifycenterNotifyuserQueryModel.cs
  45. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataBillEreceiptApplyModel.cs
  46. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataBillEreceiptQueryModel.cs
  47. 23 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceAdConversionUploadModel.cs
  48. 40 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceAdPromotepageBatchqueryModel.cs
  49. 52 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceAdPromotepageDownloadModel.cs
  50. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceBillDownloadurlQueryModel.cs
  51. 52 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppCommunityAccessUploadModel.cs
  52. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppCommunityChargeproductModifyModel.cs
  53. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppCommunityPubkeyQueryModel.cs
  54. 7 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppCommunityRelationshipCreateModel.cs
  55. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppCommunityRoomDeleteModel.cs
  56. 40 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppCommunityRoomModifyModel.cs
  57. 28 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppCommunityServiceOfflineModel.cs
  58. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppCommunityServiceOnlineModel.cs
  59. 16 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppCommunityServiceQueryModel.cs
  60. 52 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppEdeductForecastQueryModel.cs
  61. 76 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInstserviceTokenCreateModel.cs
  62. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceDetailOutputQueryModel.cs
  63. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceEinvpackageQueryModel.cs
  64. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceExpenseProgressSyncModel.cs
  65. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceFileOutputQueryModel.cs
  66. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceIsvtokenReimApplyModel.cs
  67. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceSyncSimpleSendModel.cs
  68. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceTaxnoBatchqueryModel.cs
  69. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppInvoiceTokenBatchqueryModel.cs
  70. 7 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppStressHeartbeatUploadModel.cs
  71. 41 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoActivityRecycleSendModel.cs
  72. 41 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoCityserviceMessageUniversalSendModel.cs
  73. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoContractSignflowsCreateModel.cs
  74. 4 4
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoCplifeCommunityCreateModel.cs
  75. 4 4
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoCplifeCommunityModifyModel.cs
  76. 4 4
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoDocTemplateCreateModel.cs
  77. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoDoctemplateSettingurlQueryModel.cs
  78. 6 6
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoEduKtSchoolinfoModifyModel.cs
  79. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoFilePathQueryModel.cs
  80. 7 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMycarParkingAgreementQueryModel.cs
  81. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMycarParkingConfigQueryModel.cs
  82. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMycarParkingConfigSetModel.cs
  83. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMycarParkingEnterinfoSyncModel.cs
  84. 4 4
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMycarParkingExitinfoSyncModel.cs
  85. 37 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMycarParkingOrderPayModel.cs
  86. 7 7
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMycarParkingOrderSyncModel.cs
  87. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMycarParkingOrderUpdateModel.cs
  88. 23 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMycarParkingParkinglotbizTransferModel.cs
  89. 12 5
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMycarParkingParkinglotinfoCreateModel.cs
  90. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMycarParkingParkinglotinfoQueryModel.cs
  91. 12 5
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMycarParkingParkinglotinfoUpdateModel.cs
  92. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoSignFlowCancelModel.cs
  93. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoSignFlowQueryModel.cs
  94. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoSignflowsDetailQueryModel.cs
  95. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoSignflowsUrlQueryModel.cs
  96. 29 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayFinancialnetAuthCommoditySyncModel.cs
  97. 22 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayFinancialnetAuthExpressSigncardQueryModel.cs
  98. 70 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayFinancialnetAuthPaymentNotifyModel.cs
  99. 52 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayFincoreComplianceCaasBlacklistConsultModel.cs
  100. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayFundAccountQueryModel.cs

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

@@ -91,7 +91,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay
             var sortedTxtParams = new SortedDictionary<string, string>(txtParams, StringComparer.Ordinal);
             txtParams = new AlipayDictionary(sortedTxtParams);
 
-           // 序列化BizModel
+            // 序列化BizModel
             txtParams = SerializeBizModel(txtParams, request);
 
             // 添加签名参数

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

@@ -18,5 +18,11 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         /// </summary>
         [JsonPropertyName("payee_name")]
         public string PayeeName { get; set; }
+
+        /// <summary>
+        /// 收款账户类型,支付宝账户(USER_ID)或银行卡(BANK_CARD_NO)等。
+        /// </summary>
+        [JsonPropertyName("payee_type")]
+        public string PayeeType { get; set; }
     }
 }

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AccessPublicKey Data Structure.
+    /// </summary>
+    public class AccessPublicKey : AlipayObject
+    {
+        /// <summary>
+        /// 公钥id
+        /// </summary>
+        [JsonPropertyName("key_id")]
+        public long KeyId { get; set; }
+
+        /// <summary>
+        /// 公钥内容
+        /// </summary>
+        [JsonPropertyName("public_key")]
+        public string PublicKey { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// ActivityConsultInfo Data Structure.
+    /// </summary>
+    public class ActivityConsultInfo : AlipayObject
+    {
+        /// <summary>
+        /// 活动id
+        /// </summary>
+        [JsonPropertyName("activity_id")]
+        public string ActivityId { get; set; }
+
+        /// <summary>
+        /// 错误码:领取超限(RECEIVE_LIMIT_EXCEEDED),券余量不足(VOUCHER_INSUFFICIENT_EXCEPTION),通用领取异常(RECEIVE_FAIL_ERROR)
+        /// </summary>
+        [JsonPropertyName("error_code")]
+        public string ErrorCode { get; set; }
+
+        /// <summary>
+        /// 是否可领
+        /// </summary>
+        [JsonPropertyName("success")]
+        public bool Success { get; set; }
+    }
+}

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

@@ -0,0 +1,47 @@
+using System.Text.Json.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// ActivityVoucherInfo Data Structure.
+    /// </summary>
+    public class ActivityVoucherInfo : AlipayObject
+    {
+        /// <summary>
+        /// 活动id
+        /// </summary>
+        [JsonPropertyName("activity_id")]
+        public string ActivityId { get; set; }
+
+        /// <summary>
+        /// 活动名称
+        /// </summary>
+        [JsonPropertyName("activity_name")]
+        public string ActivityName { get; set; }
+
+        /// <summary>
+        /// 活动状态: 草稿(INIT),已提交审核(P_AUDIT),已审核(AUDIT),待激活(WAIT_ACTIVE),激活(ACTIVE),暂停(PAUSE),已结束(FINISHED),已废弃(DISCARD)
+        /// </summary>
+        [JsonPropertyName("activity_status")]
+        public string ActivityStatus { get; set; }
+
+        /// <summary>
+        /// 商户logo
+        /// </summary>
+        [JsonPropertyName("merchant_logo")]
+        public string MerchantLogo { get; set; }
+
+        /// <summary>
+        /// 商户名称
+        /// </summary>
+        [JsonPropertyName("merchant_name")]
+        public string MerchantName { get; set; }
+
+        /// <summary>
+        /// 券列表
+        /// </summary>
+        [JsonPropertyName("voucher_list")]
+        public List<VoucherItem> VoucherList { get; set; }
+    }
+}

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

@@ -1,5 +1,5 @@
-using System.Collections.Generic;
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
+using System.Collections.Generic;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,6 +8,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     /// </summary>
     public class Advert : AlipayObject
     {
+        /// <summary>
+        /// 广告组标识
+        /// </summary>
+        [JsonPropertyName("advert_group")]
+        public string AdvertGroup { get; set; }
+
         /// <summary>
         /// 广告位id
         /// </summary>
@@ -19,5 +25,17 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         /// </summary>
         [JsonPropertyName("advert_items")]
         public List<AdvertItem> AdvertItems { get; set; }
+
+        /// <summary>
+        /// 投放人群分组id
+        /// </summary>
+        [JsonPropertyName("group_id")]
+        public string GroupId { get; set; }
+
+        /// <summary>
+        /// 手机客户端类型,iphone、android、wp,空为不区分机型
+        /// </summary>
+        [JsonPropertyName("mobile_client_type")]
+        public string MobileClientType { get; set; }
     }
 }

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetVoucherTemplateInfoQuerybudgetModel Data Structure.
+    /// </summary>
+    public class AlipayAssetVoucherTemplateInfoQuerybudgetModel : AlipayObject
+    {
+        /// <summary>
+        /// 是否查询实时数据,true:查询实时数据,false:查询非实时数据(5分钟延迟)
+        /// </summary>
+        [JsonPropertyName("is_real_time_data")]
+        public bool IsRealTimeData { get; set; }
+
+        /// <summary>
+        /// 预算类型,取值范围只能是MONEY、AMOUNT,MONEY代表金额预算,AMOUNT代表数量预算
+        /// </summary>
+        [JsonPropertyName("mode")]
+        public string Mode { get; set; }
+
+        /// <summary>
+        /// 券模板ID列表,请使用json数组格式
+        /// </summary>
+        [JsonPropertyName("template_id_list")]
+        public string TemplateIdList { get; set; }
+    }
+}

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

@@ -0,0 +1,35 @@
+using System.Text.Json.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossContractGeneralCreateModel Data Structure.
+    /// </summary>
+    public class AlipayBossContractGeneralCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 上游平台唯一识别
+        /// </summary>
+        [JsonPropertyName("biz_no")]
+        public string BizNo { get; set; }
+
+        /// <summary>
+        /// 上游签约平台来源
+        /// </summary>
+        [JsonPropertyName("biz_source")]
+        public string BizSource { get; set; }
+
+        /// <summary>
+        /// 合约列表,一个批次可能包含多个合约信息
+        /// </summary>
+        [JsonPropertyName("contract_list")]
+        public List<ContractStartInfoOpenApiVO> ContractList { get; set; }
+
+        /// <summary>
+        /// 发起方式。 1、如果上游平台选择FULL_INFO方式,那么就按照格式传递信息。 2、如果上游平台与关联交易平台约定了通过某种方式反查合约信息,则可以省略传递字段
+        /// </summary>
+        [JsonPropertyName("start_type")]
+        public string StartType { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncGfsettlePaycontractCloseModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncGfsettlePaycontractCloseModel : AlipayObject
+    {
+        /// <summary>
+        /// 付款条款基础信息
+        /// </summary>
+        [JsonPropertyName("paycontractbasedto")]
+        public PayContractBaseDTO Paycontractbasedto { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncGfsettlePaycontractConfirmModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncGfsettlePaycontractConfirmModel : AlipayObject
+    {
+        /// <summary>
+        /// 付款条款基础信息
+        /// </summary>
+        [JsonPropertyName("paycontractbasedto")]
+        public PayContractBaseDTO Paycontractbasedto { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncGfsettlePaycontractCreateModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncGfsettlePaycontractCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 付款条款
+        /// </summary>
+        [JsonPropertyName("paycontract")]
+        public PayContractDTO Paycontract { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncGfsettlePaycontractEffectModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncGfsettlePaycontractEffectModel : AlipayObject
+    {
+        /// <summary>
+        /// 付款条款
+        /// </summary>
+        [JsonPropertyName("paycontract")]
+        public PayContractDTO Paycontract { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncGfsettlePaycontractQueryModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncGfsettlePaycontractQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 查询条件
+        /// </summary>
+        [JsonPropertyName("pay_contract_base_dto")]
+        public PayContractBaseDTO PayContractBaseDto { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncGfsettleprodInvoiceDeleteModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncGfsettleprodInvoiceDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// 发票操作对象
+        /// </summary>
+        [JsonPropertyName("invoice_operate_param")]
+        public InvoiceOperateParam InvoiceOperateParam { get; set; }
+    }
+}

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

@@ -0,0 +1,23 @@
+using System.Text.Json.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncGfsettleprodInvoiceQueryModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncGfsettleprodInvoiceQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 开票号
+        /// </summary>
+        [JsonPropertyName("kp_no")]
+        public string KpNo { get; set; }
+
+        /// <summary>
+        /// 蚂蚁供应商2088账号PID
+        /// </summary>
+        [JsonPropertyName("seller_ip_role_ids")]
+        public List<string> SellerIpRoleIds { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncGfsettleprodPoamountQueryModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncGfsettleprodPoamountQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// PO号
+        /// </summary>
+        [JsonPropertyName("arrangement_no")]
+        public string ArrangementNo { get; set; }
+
+        /// <summary>
+        /// 供应商蚂蚁2088账号PID
+        /// </summary>
+        [JsonPropertyName("ip_role_id")]
+        public string IpRoleId { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncGfsettleprodPoinvoicerelateCreateModel Data Structure.
+    /// </summary>
+    public class AlipayBossFncGfsettleprodPoinvoicerelateCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 发票创建关联请求
+        /// </summary>
+        [JsonPropertyName("input_invoice_order_request")]
+        public InputInvoiceOrderRequest InputInvoiceOrderRequest { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossProdGfsettlePaycontractModifyModel Data Structure.
+    /// </summary>
+    public class AlipayBossProdGfsettlePaycontractModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 修改的付款条款信息
+        /// </summary>
+        [JsonPropertyName("paycontract")]
+        public PayContractDTO Paycontract { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossProdGfsettleprodApplyQueryModel Data Structure.
+    /// </summary>
+    public class AlipayBossProdGfsettleprodApplyQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 合约号,等同于集采PO号
+        /// </summary>
+        [JsonPropertyName("arrangement_no")]
+        public string ArrangementNo { get; set; }
+
+        /// <summary>
+        /// 供应商支付宝2088账号
+        /// </summary>
+        [JsonPropertyName("ip_role_id")]
+        public string IpRoleId { get; set; }
+    }
+}

+ 101 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessItemTicketSyncModel.cs

@@ -0,0 +1,101 @@
+using System.Text.Json.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessItemTicketSyncModel Data Structure.
+    /// </summary>
+    public class AlipayBusinessItemTicketSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 扩展信息
+        /// </summary>
+        [JsonPropertyName("ext_info")]
+        public List<ScenicExtInfo> ExtInfo { get; set; }
+
+        /// <summary>
+        /// 门票名称
+        /// </summary>
+        [JsonPropertyName("name")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 表示景区的id
+        /// </summary>
+        [JsonPropertyName("outer_scenic_id")]
+        public string OuterScenicId { get; set; }
+
+        /// <summary>
+        /// 门票商品id
+        /// </summary>
+        [JsonPropertyName("outer_ticket_id")]
+        public string OuterTicketId { get; set; }
+
+        /// <summary>
+        /// 商户userId
+        /// </summary>
+        [JsonPropertyName("partner_id")]
+        public string PartnerId { get; set; }
+
+        /// <summary>
+        /// 图片
+        /// </summary>
+        [JsonPropertyName("pic")]
+        public string Pic { get; set; }
+
+        /// <summary>
+        /// 景区小程序id
+        /// </summary>
+        [JsonPropertyName("scenic_app_id")]
+        public string ScenicAppId { get; set; }
+
+        /// <summary>
+        /// 服务商名称
+        /// </summary>
+        [JsonPropertyName("source_system")]
+        public string SourceSystem { get; set; }
+
+        /// <summary>
+        /// 0:无效 1:有效
+        /// </summary>
+        [JsonPropertyName("status")]
+        public long Status { get; set; }
+
+        /// <summary>
+        /// 商品在支付宝内的id
+        /// </summary>
+        [JsonPropertyName("ticket_goods_id")]
+        public string TicketGoodsId { get; set; }
+
+        /// <summary>
+        /// 支付宝小程序的商品页面链接
+        /// </summary>
+        [JsonPropertyName("ticket_link")]
+        public string TicketLink { get; set; }
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [JsonPropertyName("ticket_modified_time")]
+        public string TicketModifiedTime { get; set; }
+
+        /// <summary>
+        /// 门票规格列表
+        /// </summary>
+        [JsonPropertyName("ticket_specs")]
+        public List<string> TicketSpecs { get; set; }
+
+        /// <summary>
+        /// 门票类型 NORMAL("NORMAL","普通"), GROUP("GROUP","套票"), PERIOD("PERIOD","时段票"), REGION("REGION","区域票")
+        /// </summary>
+        [JsonPropertyName("ticket_type")]
+        public string TicketType { get; set; }
+
+        /// <summary>
+        /// 更新信息
+        /// </summary>
+        [JsonPropertyName("update_msg")]
+        public string UpdateMsg { get; set; }
+    }
+}

+ 203 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessOrderOrderinfoSyncModel.cs

@@ -0,0 +1,203 @@
+using System.Text.Json.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessOrderOrderinfoSyncModel Data Structure.
+    /// </summary>
+    public class AlipayBusinessOrderOrderinfoSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 金额
+        /// </summary>
+        [JsonPropertyName("amount")]
+        public string Amount { get; set; }
+
+        /// <summary>
+        /// 下单用户
+        /// </summary>
+        [JsonPropertyName("buyer_id")]
+        public string BuyerId { get; set; }
+
+        /// <summary>
+        /// 联系人信息
+        /// </summary>
+        [JsonPropertyName("contact")]
+        public List<Contact> Contact { get; set; }
+
+        /// <summary>
+        /// 打折金额
+        /// </summary>
+        [JsonPropertyName("discount_amount")]
+        public string DiscountAmount { get; set; }
+
+        /// <summary>
+        /// 扩展字段
+        /// </summary>
+        [JsonPropertyName("ext_info")]
+        public List<ScenicExtInfo> ExtInfo { get; set; }
+
+        /// <summary>
+        /// 订单属性 FORWARD("FORWARD", "提前购"), DAY("DAY","当日购")
+        /// </summary>
+        [JsonPropertyName("order_character")]
+        public string OrderCharacter { get; set; }
+
+        /// <summary>
+        /// 下单时间
+        /// </summary>
+        [JsonPropertyName("order_create_time")]
+        public string OrderCreateTime { get; set; }
+
+        /// <summary>
+        /// 支付宝行业订单id  新建时为null, 更新时必传,和出参中object_id一致
+        /// </summary>
+        [JsonPropertyName("order_id")]
+        public string OrderId { get; set; }
+
+        /// <summary>
+        /// 支付宝小程序订单详情页链接
+        /// </summary>
+        [JsonPropertyName("order_link")]
+        public string OrderLink { get; set; }
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        [JsonPropertyName("order_modified_time")]
+        public string OrderModifiedTime { get; set; }
+
+        /// <summary>
+        /// 付款时间
+        /// </summary>
+        [JsonPropertyName("order_pay_time")]
+        public string OrderPayTime { get; set; }
+
+        /// <summary>
+        /// 订单状态 CHECK_WAITING("CHECK_WAITING",待检票), CHECKED("CHECKED",已检票), FINISHED("FINISHED",已完结), TICKET_RUNNING("TICKET_RUNNING",出票中), PAY_WAITING("PAY_WAITING",待付款), REFUND_AUDITING("REFUND_AUDITING",退单审核中), REFUND_SUCCESS("REFUND_SUCCESS",已退单), CLOSED("CLOSED",已关闭), REFUND_RUNNING("REFUND_RUNNING","退单中")
+        /// </summary>
+        [JsonPropertyName("order_status")]
+        public string OrderStatus { get; set; }
+
+        /// <summary>
+        /// 订单类型 TICKET("TICKET","门票订单")
+        /// </summary>
+        [JsonPropertyName("order_type")]
+        public string OrderType { get; set; }
+
+        /// <summary>
+        /// 订单外部id
+        /// </summary>
+        [JsonPropertyName("outer_order_id")]
+        public string OuterOrderId { get; set; }
+
+        /// <summary>
+        /// app下标识一个景区的景区id
+        /// </summary>
+        [JsonPropertyName("outer_scenic_id")]
+        public string OuterScenicId { get; set; }
+
+        /// <summary>
+        /// 商户ID
+        /// </summary>
+        [JsonPropertyName("partner_id")]
+        public string PartnerId { get; set; }
+
+        /// <summary>
+        /// Passengers
+        /// </summary>
+        [JsonPropertyName("passengers")]
+        public List<Passengers> Passengers { get; set; }
+
+        /// <summary>
+        /// 付款金额
+        /// </summary>
+        [JsonPropertyName("pay_amount")]
+        public string PayAmount { get; set; }
+
+        /// <summary>
+        /// 具体付款方式 ALIPAY("ALIPAY","支付宝"), MEMBERSHIP_CARD("MEMBERSHIP_CARD","会员卡支付"), BALANCE("BALANCE","余额"), WECHAT("WECHAT","微信")
+        /// </summary>
+        [JsonPropertyName("payment_method")]
+        public string PaymentMethod { get; set; }
+
+        /// <summary>
+        /// 支付状态 WAITING("WAITING",待支付), SUCCESS("SUCCESS",支付成功), FAILURE("FAILURE",支付失败), REFUND_WAITING("REFUND_WAITING",待退款), REFUND_SUCCESS("REFUND_SUCCESS",已退款), REFUND_FAILURE("REFUND_FAILURE",退款失败)
+        /// </summary>
+        [JsonPropertyName("payment_status")]
+        public string PaymentStatus { get; set; }
+
+        /// <summary>
+        /// 退票金额
+        /// </summary>
+        [JsonPropertyName("refund_amout")]
+        public string RefundAmout { get; set; }
+
+        /// <summary>
+        /// 退票数量
+        /// </summary>
+        [JsonPropertyName("refund_count")]
+        public string RefundCount { get; set; }
+
+        /// <summary>
+        /// 退票手续费
+        /// </summary>
+        [JsonPropertyName("refund_fee")]
+        public string RefundFee { get; set; }
+
+        /// <summary>
+        /// 退票手续费类型 PERCENT("PERCENT","百分比"), FIXED("FIXED","固定值")
+        /// </summary>
+        [JsonPropertyName("refund_fee_type")]
+        public string RefundFeeType { get; set; }
+
+        /// <summary>
+        /// 退票状态 REFUND_AUDITING("REFUND_AUDITING",退票审核中), REFUND_SUCCESS("REFUND_SUCCESS",已退票), REFUND_FAILURE("REFUND_FAILURE",退票失败)
+        /// </summary>
+        [JsonPropertyName("refund_status")]
+        public string RefundStatus { get; set; }
+
+        /// <summary>
+        /// 退票时间
+        /// </summary>
+        [JsonPropertyName("refund_time")]
+        public string RefundTime { get; set; }
+
+        /// <summary>
+        /// 景区小程序id
+        /// </summary>
+        [JsonPropertyName("scenic_app_id")]
+        public string ScenicAppId { get; set; }
+
+        /// <summary>
+        /// 购票来源 ALIPAY_MINI_APP("ALIPAY_MINI_APP", "支付宝小程序"), H5("H5", "H5")
+        /// </summary>
+        [JsonPropertyName("source")]
+        public string Source { get; set; }
+
+        /// <summary>
+        /// ISV
+        /// </summary>
+        [JsonPropertyName("source_system")]
+        public string SourceSystem { get; set; }
+
+        /// <summary>
+        /// 门票
+        /// </summary>
+        [JsonPropertyName("ticket_info")]
+        public List<ScenicTicketInfo> TicketInfo { get; set; }
+
+        /// <summary>
+        /// 支付宝交易号
+        /// </summary>
+        [JsonPropertyName("trade_no")]
+        public string TradeNo { get; set; }
+
+        /// <summary>
+        /// 更新信息
+        /// </summary>
+        [JsonPropertyName("update_msg")]
+        public string UpdateMsg { get; set; }
+    }
+}

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,7 +8,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayCommerceCityfacilitatorStationQueryModel : AlipayObject
     {
         /// <summary>
-        /// 城市编码为城市行政代码。 已支持城市:广州 440100,深圳 440300,杭州330100。
+        /// 城市编码请参考查询 <a href="http://www.mca.gov.cn/article/sj/xzqh/">中华人民共和国行政区划代码</a>。 已支持城市:广州 440100,深圳 440300,杭州330100。
         /// </summary>
         [JsonPropertyName("city_code")]
         public string CityCode { get; set; }

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

@@ -1,5 +1,5 @@
-using System.Collections.Generic;
 using System.Text.Json.Serialization;
+using System.Collections.Generic;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -9,7 +9,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayCommerceCityfacilitatorVoucherBatchqueryModel : AlipayObject
     {
         /// <summary>
-        /// 城市编码请参考查询:http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201504/t20150415_712722.html;  已支持城市:广州 440100,深圳 440300,杭州330100。
+        /// 城市编码请参考查询 <a href="http://www.mca.gov.cn/article/sj/xzqh/">中华人民共和国行政区划代码</a>。 已支持城市:广州 440100,深圳 440300,杭州330100。
         /// </summary>
         [JsonPropertyName("city_code")]
         public string CityCode { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,7 +8,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayCommerceCityfacilitatorVoucherGenerateModel : AlipayObject
     {
         /// <summary>
-        /// 城市编码请参考查询:http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201504/t20150415_712722.html;  已支持城市:广州 440100,深圳 440300,杭州330100。
+        /// 城市编码请参考查询 <a href="http://www.mca.gov.cn/article/sj/xzqh/">中华人民共和国行政区划代码</a>。 已支持城市:广州 440100,深圳 440300,杭州330100。
         /// </summary>
         [JsonPropertyName("city_code")]
         public string CityCode { get; set; }
@@ -38,7 +38,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string TicketPrice { get; set; }
 
         /// <summary>
-        /// 地铁票种类
+        /// 地铁票种类,枚举支持: *oneway。
         /// </summary>
         [JsonPropertyName("ticket_type")]
         public string TicketType { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,7 +8,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayCommerceCityfacilitatorVoucherRefundModel : AlipayObject
     {
         /// <summary>
-        /// 城市编码请参考查询:http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201504/t20150415_712722.html;  已支持城市:广州 440100,深圳 440300,杭州330100。
+        /// 城市编码请参考查询 <a href="http://www.mca.gov.cn/article/sj/xzqh/">中华人民共和国行政区划代码</a>。 已支持城市:广州 440100,深圳 440300,杭州330100。
         /// </summary>
         [JsonPropertyName("city_code")]
         public string CityCode { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -20,7 +20,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string EndTime { get; set; }
 
         /// <summary>
-        /// 集点活动配置业务扩展字段,json数组格式。具体值需要和支付宝约定
+        /// 集点活动配置业务扩展字段,json格式。具体值需要和支付宝约定,请查看集点营销集成文档中说明。
         /// </summary>
         [JsonPropertyName("ext_info")]
         public string ExtInfo { get; set; }
@@ -44,7 +44,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string MerchantPid { get; set; }
 
         /// <summary>
-        /// 集点活动中里程碑信息,json数组格式,其中:milestone_total_num:小里程碑目标次数 milestone_award:小里程碑奖品名称 小里程碑目标次数需要小于集点任务目标次数; 如果传入小里程碑奖品名称时,小里程碑目标次数必传。
+        /// 集点活动中里程碑信息,json数组格式,其中:milestone_total_num:小里程碑目标次数,milestone_award:小里程碑奖品名称。小里程碑目标次数需要小于集点任务目标次数; 如果传入小里程碑奖品名称时,小里程碑目标次数必传。
         /// </summary>
         [JsonPropertyName("milestone_list")]
         public string MilestoneList { get; set; }
@@ -62,7 +62,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string PushUnit { get; set; }
 
         /// <summary>
-        /// 集点活动展示变量,用于在集点通知服务提醒中进行展示
+        /// 集点活动展示变量,即被push_unit量词修饰的实体,用于在集点通知服务提醒中进行展示
         /// </summary>
         [JsonPropertyName("push_unit_name")]
         public string PushUnitName { get; set; }

+ 15 - 9
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceDataCampaignSendModel.cs

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,13 +8,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayCommerceDataCampaignSendModel : AlipayObject
     {
         /// <summary>
-        /// 本次交易获得集点方式。目前支持扫码点餐:scanOrder、蜻蜓刷脸支付:facePay、当面付:faceToFace、储值卡支付:valueCard、在线支付:online。如有其它渠道需要和支付宝约定
+        /// 本次交易获得集点方式。目前支持扫码点餐:scanOrder、蜻蜓刷脸支付:facePay、当面付:faceToFace、储值卡支付:valueCard、在线支付:online。如有其它渠道需要和支付宝约定 注:只有notifyType=ACCUMULATE时需传入
         /// </summary>
         [JsonPropertyName("camp_category")]
         public string CampCategory { get; set; }
 
         /// <summary>
-        /// 集点渠道,标识本次集点的交易数据是否产生于支付宝端。其中支付宝,取值:alipay;其它渠道,取值:other
+        /// 集点渠道,标识本次集点的交易数据是否产生于支付宝端。其中支付宝,取值:alipay;其它渠道,取值:other 注:只有notifyType=ACCUMULATE/RETURN时需传入
         /// </summary>
         [JsonPropertyName("camp_channel")]
         public string CampChannel { get; set; }
@@ -26,29 +26,35 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string CampId { get; set; }
 
         /// <summary>
-        /// 集点时间。取值精确至秒,格式为yyyy-MM-dd HH:mm:ss。
+        /// 集点时间。取值精确至秒,格式为yyyy-MM-dd HH:mm:ss。 注:只有notifyType=ACCUMULATE时需传入
         /// </summary>
         [JsonPropertyName("camp_time")]
         public string CampTime { get; set; }
 
         /// <summary>
-        /// 单次交易跨周期标识,即一笔交易跨两个集点周期时,需要传入cross_cycle=true,支付宝会告知用户当前阶段集点任务已完成。如集点任务目标为9点,当前用户集7点,本次交易集4点,完成本阶段集点任务的同时,进入下阶段集点任务
+        /// 单次交易跨周期标识,即一笔交易跨两个集点周期时,需要传入cross_cycle=true,支付宝会告知用户当前阶段集点任务已完成。如集点任务目标为9点,当前用户集7点,本次交易集4点,完成本阶段集点任务的同时,进入下阶段集点任务 注:只有notifyType=ACCUMULATE时,有需要时传入
         /// </summary>
         [JsonPropertyName("cross_cycle")]
         public string CrossCycle { get; set; }
 
         /// <summary>
-        /// 本次交易集点数量
+        /// 本次交易集点变动点数  注:当notifyType=ACCUMULATE时为正数,notifyType=CONSUME/CLEAR/RETURN是为负数,notifyType=CLEAR_IN_ADVANCE时为0
         /// </summary>
         [JsonPropertyName("cur_num")]
         public string CurNum { get; set; }
 
         /// <summary>
-        /// 集点数据回流业务扩展字段,json数组格式。具体值需要和支付宝约定
+        /// 集点数据回流业务扩展字段,json格式。当notifyType=CLEAR_IN_ADVANCE时需传入清零时间相关的配置。具体请查看集点营销集成方案。
         /// </summary>
         [JsonPropertyName("ext_info")]
         public string ExtInfo { get; set; }
 
+        /// <summary>
+        /// 集点类型: ACCUMULATE=累计 CONSUME=消耗 CLEAR_IN_ADVANCE=即将清零 CLEAR=清零 RETURN=退回
+        /// </summary>
+        [JsonPropertyName("notify_type")]
+        public string NotifyType { get; set; }
+
         /// <summary>
         /// 集点数据回流流水号,用于做幂等控制
         /// </summary>
@@ -56,13 +62,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string SerialNo { get; set; }
 
         /// <summary>
-        /// 本阶段集点任务中已累计集点数量,即包含本次交易集点数的当前阶段已累计点
+        /// 本阶段集点任务中已累计集点数量,即包含本次交易集点数的当前阶段总计点数  注:当notifyType=ACCUMULATE/CLEAR_IN_ADVANCE时为正数,notifyType=CLEAR是为0,其余情况为非负
         /// </summary>
         [JsonPropertyName("total_num")]
         public string TotalNum { get; set; }
 
         /// <summary>
-        /// 本次集点交易号
+        /// 本次集点交易号 注:只有notify_type=ACCUMULATE时需要传入
         /// </summary>
         [JsonPropertyName("trade_no")]
         public string TradeNo { get; set; }

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

@@ -1,5 +1,5 @@
-using System.Collections.Generic;
 using System.Text.Json.Serialization;
+using System.Collections.Generic;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -9,11 +9,29 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayCommerceEducateCampusCardUploadModel : AlipayObject
     {
         /// <summary>
-        /// 学生证照片链接(可多张)。注:需要提供图片oss URL访问地址,且url需要长期有效
+        /// 逐步废弃,请使用card_pictures字段!学生证照片链接(可多张)。注:需要提供图片oss URL访问地址,且url需要长期有效
         /// </summary>
         [JsonPropertyName("campus_card_picture")]
         public List<string> CampusCardPicture { get; set; }
 
+        /// <summary>
+        /// 学生证图片链接list,包含图片类型
+        /// </summary>
+        [JsonPropertyName("card_pictures")]
+        public List<CampusCardPicture> CardPictures { get; set; }
+
+        /// <summary>
+        /// 学历,枚举类型:专科0,本科1,研究生2,博士3
+        /// </summary>
+        [JsonPropertyName("degree")]
+        public string Degree { get; set; }
+
+        /// <summary>
+        /// 入学时间,格式yyyy-mm-dd,不传无法自动机器审核
+        /// </summary>
+        [JsonPropertyName("enroll_date")]
+        public string EnrollDate { get; set; }
+
         /// <summary>
         /// 学校名称
         /// </summary>

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

@@ -1,5 +1,5 @@
-using System.Collections.Generic;
 using System.Text.Json.Serialization;
+using System.Collections.Generic;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -9,13 +9,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayCommerceEducateFacefeatureDeleteModel : AlipayObject
     {
         /// <summary>
-        /// 场景码
+        /// 行业编码。(注:该接口为定向开放接口,使用前需要与对应的"业务产品"申请,切勿随意填写)
         /// </summary>
         [JsonPropertyName("biz_code")]
         public string BizCode { get; set; }
 
         /// <summary>
-        /// 业务流水id,用于排查
+        /// 业务流水id。(注:用于异常过程中排查定位问题)
         /// </summary>
         [JsonPropertyName("biz_id")]
         public string BizId { get; set; }
@@ -27,25 +27,25 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string ExtInfo { get; set; }
 
         /// <summary>
-        /// 人脸库id
+        /// 人脸库id。(注:人脸库id可通过“查询人脸库key接口”获取)
         /// </summary>
         [JsonPropertyName("group_id")]
         public string GroupId { get; set; }
 
         /// <summary>
-        /// 机构编号
+        /// 机构编号。(同:机构id/机构内标)
         /// </summary>
         [JsonPropertyName("inst_id")]
         public string InstId { get; set; }
 
         /// <summary>
-        /// isv英文简称
+        /// isv英文简称。(注:请不要填写中文名称)
         /// </summary>
         [JsonPropertyName("isv_name")]
         public string IsvName { get; set; }
 
         /// <summary>
-        /// 人脸出库信息
+        /// 人脸出库信息列表。
         /// </summary>
         [JsonPropertyName("scenic_face_info")]
         public List<ScenicFaceInfo> ScenicFaceInfo { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -38,7 +38,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string ParentUid { get; set; }
 
         /// <summary>
-        /// 学校外标
+        /// 学校外标,即学校的统一信用编码
         /// </summary>
         [JsonPropertyName("school_stdcode")]
         public string SchoolStdcode { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -32,7 +32,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string ParentPhone { get; set; }
 
         /// <summary>
-        /// 学校外标
+        /// 学校外标(即学校的统一信用编码)
         /// </summary>
         [JsonPropertyName("school_std_code")]
         public string SchoolStdCode { get; set; }

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

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

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

@@ -0,0 +1,35 @@
+using System.Text.Json.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDeviceUpgradeappCreateModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceIotDeviceUpgradeappCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 用户问题排查是的问题记录
+        /// </summary>
+        [JsonPropertyName("remark")]
+        public string Remark { get; set; }
+
+        /// <summary>
+        /// 设备的标示
+        /// </summary>
+        [JsonPropertyName("sn")]
+        public List<string> Sn { get; set; }
+
+        /// <summary>
+        /// 目标应用的唯一标示
+        /// </summary>
+        [JsonPropertyName("target_app_id")]
+        public string TargetAppId { get; set; }
+
+        /// <summary>
+        /// 应用需要升级到的目标版本
+        /// </summary>
+        [JsonPropertyName("target_app_version")]
+        public string TargetAppVersion { get; set; }
+    }
+}

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -26,9 +26,15 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string Biztid { get; set; }
 
         /// <summary>
-        /// 商户pid
+        /// 直联商户填写pid,  pid和smid必填其一
         /// </summary>
         [JsonPropertyName("pid")]
         public string Pid { get; set; }
+
+        /// <summary>
+        /// 间联商户填写smid,pid和smid必填其一
+        /// </summary>
+        [JsonPropertyName("smid")]
+        public string Smid { get; set; }
     }
 }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -32,7 +32,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string ItemId { get; set; }
 
         /// <summary>
-        /// 消息内容(xpaas_common:{"contentParams":["消息内容"]};audio_msg:{"contentParams":["语音内容"]};cloud_print:{"contentParams":["打印内容"],"target":"打印编号-可选默认第一个","instructionFormat":"template或cmd"})
+        /// 消息内容
         /// </summary>
         [JsonPropertyName("msg_content")]
         public string MsgContent { get; set; }
@@ -56,7 +56,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public long MsgPriority { get; set; }
 
         /// <summary>
-        /// 消息类型:xpaas_common-小程序通用消息
+        /// 消息类型: xpaas_common-小程序消息; ruyi_ordermsg-如意订单消息
         /// </summary>
         [JsonPropertyName("msg_type")]
         public string MsgType { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -43,6 +43,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("product_series")]
         public string ProductSeries { get; set; }
 
+        /// <summary>
+        /// 规则id
+        /// </summary>
+        [JsonPropertyName("rule_id")]
+        public long RuleId { get; set; }
+
         /// <summary>
         /// 厂商id
         /// </summary>

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotSnRuleQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceIotSnRuleQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 厂商id
+        /// </summary>
+        [JsonPropertyName("item_id")]
+        public string ItemId { get; set; }
+
+        /// <summary>
+        /// 厂商id
+        /// </summary>
+        [JsonPropertyName("supplier_id")]
+        public string SupplierId { get; set; }
+    }
+}

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

@@ -0,0 +1,29 @@
+using System.Text.Json.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceLogisticsWaybillStatusSyncModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceLogisticsWaybillStatusSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 接口调用方的渠道编码,由支付宝分配
+        /// </summary>
+        [JsonPropertyName("channel")]
+        public string Channel { get; set; }
+
+        /// <summary>
+        /// 物流运单状态同步的具体内容,根据不同的scene确定参数字段
+        /// </summary>
+        [JsonPropertyName("data")]
+        public List<ParamInfo> Data { get; set; }
+
+        /// <summary>
+        /// 物流运单状态同步的场景编码,由支付宝定义
+        /// </summary>
+        [JsonPropertyName("scene")]
+        public string Scene { get; set; }
+    }
+}

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

@@ -0,0 +1,40 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceOperationIsvQrcodeBindModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceOperationIsvQrcodeBindModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务场景
+        /// </summary>
+        [JsonPropertyName("biz_scene")]
+        public string BizScene { get; set; }
+
+        /// <summary>
+        /// 业务扩展参数
+        /// </summary>
+        [JsonPropertyName("business_params")]
+        public QrCodeBusinessParam BusinessParams { get; set; }
+
+        /// <summary>
+        /// 小程序类型
+        /// </summary>
+        [JsonPropertyName("mini_type")]
+        public string MiniType { get; set; }
+
+        /// <summary>
+        /// 目标跳转页面
+        /// </summary>
+        [JsonPropertyName("page")]
+        public string Page { get; set; }
+
+        /// <summary>
+        /// 微信公众号二维码码
+        /// </summary>
+        [JsonPropertyName("qrcode_url")]
+        public string QrcodeUrl { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceOperationIsvQrcodeUnbindModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceOperationIsvQrcodeUnbindModel : AlipayObject
+    {
+        /// <summary>
+        /// 微信公众号二维码码值
+        /// </summary>
+        [JsonPropertyName("qrcode_url")]
+        public string QrcodeUrl { get; set; }
+    }
+}

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

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

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

@@ -0,0 +1,34 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceSportsGamesSendinviteSendModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceSportsGamesSendinviteSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务类型
+        /// </summary>
+        [JsonPropertyName("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 信息描述
+        /// </summary>
+        [JsonPropertyName("desc")]
+        public string Desc { get; set; }
+
+        /// <summary>
+        /// 好友open_id
+        /// </summary>
+        [JsonPropertyName("open_id")]
+        public string OpenId { get; set; }
+
+        /// <summary>
+        /// 用户id
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -1,5 +1,5 @@
-using System.Collections.Generic;
 using System.Text.Json.Serialization;
+using System.Collections.Generic;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -62,6 +62,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("timetable_direction")]
         public string TimetableDirection { get; set; }
 
+        /// <summary>
+        /// 单个车次结束后的驻站时长(单位:分钟),不传则由算法自行决策驻站时长
+        /// </summary>
+        [JsonPropertyName("trip_break_time")]
+        public long TripBreakTime { get; set; }
+
         /// <summary>
         /// 上行首站的临时停车容量,大于等于0整数
         /// </summary>

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportNotifycenterNotifyuserQueryModel Data Structure.
+    /// </summary>
+    public class AlipayCommerceTransportNotifycenterNotifyuserQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 订阅服务唯一标识
+        /// </summary>
+        [JsonPropertyName("notify_id")]
+        public string NotifyId { get; set; }
+
+        /// <summary>
+        /// 订阅实体的值,ETC订阅实体为人,则为user_id
+        /// </summary>
+        [JsonPropertyName("notify_object")]
+        public string NotifyObject { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,13 +8,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayDataBillEreceiptApplyModel : AlipayObject
     {
         /// <summary>
-        /// 根据不同业务类型,传入不同参数。格式如下:    * ACCOUNT_LOG_SUM_DAILY - 日汇总收支证明。传入yyyy-MM-dd    * ACCOUNT_LOG_SUM_MONTHLY - 月汇总收支证明。传入yyyy-MM    * HISTORY_ASSETCERT - 历史余额证明。传入yyyy-MM-dd    * SERVICE_FEE - 服务费回单。传入yyyy-MM    * SERVICE_FEE_SETTLE - 结算单。传入yyyy-MM_yyyy-MM(起始月份到终止月份)    * INOUT_SUM - 收支证明。传入yyyy-MM    * FUND_DETAIL - 资金业务回单。传入资金单号(fundOrderId)    * ACCOUNT_LOG_DETAIL - 余额收支明细回单。传入账务流水号(iwAccountLogId)    * BAIL_ASSETCERT - 保证金资产证明。无需传入
+        /// 根据不同业务类型,传入不同参数。格式如下:   * FUND_DETAIL - 资金业务回单。传入资金单号(fundOrderId,可通过充值、转账、提现接口获取)
         /// </summary>
         [JsonPropertyName("key")]
         public string Key { get; set; }
 
         /// <summary>
-        /// 申请的类型。可传入:    * ACCOUNT_LOG_SUM_DAILY - 日汇总收支证明。    * ACCOUNT_LOG_SUM_MONTHLY - 月汇总收支证明。    * ASSERT_CERT - 当前余额证明。    * HISTORY_ASSETCERT - 历史余额证明。    * SERVICE_FEE - 服务费回单。    * SERVICE_FEE_SETTLE - 结算单。    * INOUT_SUM - 收支证明。    * FUND_DETAIL - 资金业务回单。    * ACCOUNT_LOG_DETAIL - 余额收支明细回单。    * BAIL_ASSETCERT - 保证金资产证明。    * BAIL_DETAIL - 保证金明细回单。
+        /// 申请的类型。可传入:     * FUND_DETAIL - 资金业务回单。
         /// </summary>
         [JsonPropertyName("type")]
         public string Type { get; set; }

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

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

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

@@ -0,0 +1,23 @@
+using System.Text.Json.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataDataserviceAdConversionUploadModel Data Structure.
+    /// </summary>
+    public class AlipayDataDataserviceAdConversionUploadModel : AlipayObject
+    {
+        /// <summary>
+        /// 代理商访问灯火平台的token
+        /// </summary>
+        [JsonPropertyName("biz_token")]
+        public string BizToken { get; set; }
+
+        /// <summary>
+        /// 转化数据列表, 最多1000条
+        /// </summary>
+        [JsonPropertyName("conversion_data_list")]
+        public List<ConversionData> ConversionDataList { get; set; }
+    }
+}

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

@@ -0,0 +1,40 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataDataserviceAdPromotepageBatchqueryModel Data Structure.
+    /// </summary>
+    public class AlipayDataDataserviceAdPromotepageBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 代理商访问灯火平台的token
+        /// </summary>
+        [JsonPropertyName("biz_token")]
+        public string BizToken { 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>
+        /// 商家标志
+        /// </summary>
+        [JsonPropertyName("principal_tag")]
+        public string PrincipalTag { get; set; }
+
+        /// <summary>
+        /// 推广页类型:COLLECT_INFO -  普通留资;TRADE - 交易留资
+        /// </summary>
+        [JsonPropertyName("type")]
+        public string Type { get; set; }
+    }
+}

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

@@ -0,0 +1,52 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataDataserviceAdPromotepageDownloadModel Data Structure.
+    /// </summary>
+    public class AlipayDataDataserviceAdPromotepageDownloadModel : AlipayObject
+    {
+        /// <summary>
+        /// 代理商访问灯火平台的token
+        /// </summary>
+        [JsonPropertyName("biz_token")]
+        public string BizToken { get; set; }
+
+        /// <summary>
+        /// 留资结束日期,格式:yyyy-mm-dd;不能晚于当天
+        /// </summary>
+        [JsonPropertyName("end_date")]
+        public string EndDate { 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>
+        /// 商家标志
+        /// </summary>
+        [JsonPropertyName("principal_tag")]
+        public string PrincipalTag { get; set; }
+
+        /// <summary>
+        /// 推广页id
+        /// </summary>
+        [JsonPropertyName("promote_page_id")]
+        public long PromotePageId { get; set; }
+
+        /// <summary>
+        /// 留资开始日期,格式:yyyy-mm-dd,不能早于30天前
+        /// </summary>
+        [JsonPropertyName("start_date")]
+        public string StartDate { get; set; }
+    }
+}

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -14,7 +14,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string BillDate { get; set; }
 
         /// <summary>
-        /// 账单类型,商户通过接口或商户经开放平台授权后其所属服务商通过接口可以获取以下账单类型:trade、signcustomer;trade指商户基于支付宝交易收单的业务账单;signcustomer是指基于商户支付宝余额收入及支出等资金变动的帐务账单。
+        /// 账单类型,商户通过接口或商户经开放平台授权后其所属服务商通过接口可以获取以下账单类型,支持: trade:商户基于支付宝交易收单的业务账单; signcustomer:基于商户支付宝余额收入及支出等资金变动的帐务账单。
         /// </summary>
         [JsonPropertyName("bill_type")]
         public string BillType { get; set; }

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

@@ -0,0 +1,52 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppCommunityAccessUploadModel Data Structure.
+    /// </summary>
+    public class AlipayEbppCommunityAccessUploadModel : AlipayObject
+    {
+        /// <summary>
+        /// 小区code
+        /// </summary>
+        [JsonPropertyName("community_short_name")]
+        public string CommunityShortName { get; set; }
+
+        /// <summary>
+        /// 设备ID
+        /// </summary>
+        [JsonPropertyName("dev_id")]
+        public string DevId { get; set; }
+
+        /// <summary>
+        /// 如果开门失败,记录失败原因(sdk错误码)
+        /// </summary>
+        [JsonPropertyName("enter_error_message")]
+        public string EnterErrorMessage { get; set; }
+
+        /// <summary>
+        /// 进门记录编号
+        /// </summary>
+        [JsonPropertyName("enter_record_id")]
+        public string EnterRecordId { get; set; }
+
+        /// <summary>
+        /// 进门结果,1成功,0失败
+        /// </summary>
+        [JsonPropertyName("enter_success")]
+        public string EnterSuccess { get; set; }
+
+        /// <summary>
+        /// 进门时间
+        /// </summary>
+        [JsonPropertyName("enter_time")]
+        public string EnterTime { get; set; }
+
+        /// <summary>
+        /// 用户id(加密后)
+        /// </summary>
+        [JsonPropertyName("user_id_encrypt")]
+        public string UserIdEncrypt { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppCommunityChargeproductModifyModel Data Structure.
+    /// </summary>
+    public class AlipayEbppCommunityChargeproductModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 小区编码
+        /// </summary>
+        [JsonPropertyName("community_short_name")]
+        public string CommunityShortName { get; set; }
+
+        /// <summary>
+        /// 维护结束时间
+        /// </summary>
+        [JsonPropertyName("maintaining_end")]
+        public string MaintainingEnd { get; set; }
+
+        /// <summary>
+        /// 维护开始时间
+        /// </summary>
+        [JsonPropertyName("maintaining_start")]
+        public string MaintainingStart { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppCommunityPubkeyQueryModel Data Structure.
+    /// </summary>
+    public class AlipayEbppCommunityPubkeyQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// ISV短名(创建ISV时生成)
+        /// </summary>
+        [JsonPropertyName("isv_short_name")]
+        public string IsvShortName { get; set; }
+    }
+}

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -42,5 +42,11 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         /// </summary>
         [JsonPropertyName("service_start")]
         public string ServiceStart { get; set; }
+
+        /// <summary>
+        /// 服务类型,不传默认为物业缴费THIRD_PARTY_COMMUNITY_JIAOFEI
+        /// </summary>
+        [JsonPropertyName("service_type")]
+        public string ServiceType { get; set; }
     }
 }

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppCommunityRoomDeleteModel Data Structure.
+    /// </summary>
+    public class AlipayEbppCommunityRoomDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// 小区短名, 创建小区时生成
+        /// </summary>
+        [JsonPropertyName("community_short_name")]
+        public string CommunityShortName { get; set; }
+
+        /// <summary>
+        /// ISV外部房间号,创建后以支付宝内部房间号为准
+        /// </summary>
+        [JsonPropertyName("out_room_id")]
+        public string OutRoomId { get; set; }
+
+        /// <summary>
+        /// 支付宝房间id
+        /// </summary>
+        [JsonPropertyName("room_id")]
+        public string RoomId { get; set; }
+    }
+}

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

@@ -0,0 +1,40 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppCommunityRoomModifyModel Data Structure.
+    /// </summary>
+    public class AlipayEbppCommunityRoomModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 小区短名, 创建小区时生成
+        /// </summary>
+        [JsonPropertyName("community_short_name")]
+        public string CommunityShortName { get; set; }
+
+        /// <summary>
+        /// ISV外部房间号,创建后以支付宝内部房间号为准
+        /// </summary>
+        [JsonPropertyName("out_room_id")]
+        public string OutRoomId { get; set; }
+
+        /// <summary>
+        /// 户主手机
+        /// </summary>
+        [JsonPropertyName("owner_mobile")]
+        public string OwnerMobile { get; set; }
+
+        /// <summary>
+        /// 户主姓名
+        /// </summary>
+        [JsonPropertyName("owner_name")]
+        public string OwnerName { get; set; }
+
+        /// <summary>
+        /// 支付宝房间id
+        /// </summary>
+        [JsonPropertyName("room_id")]
+        public string RoomId { get; set; }
+    }
+}

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

@@ -0,0 +1,28 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppCommunityServiceOfflineModel Data Structure.
+    /// </summary>
+    public class AlipayEbppCommunityServiceOfflineModel : AlipayObject
+    {
+        /// <summary>
+        /// 小区短名
+        /// </summary>
+        [JsonPropertyName("community_short_name")]
+        public string CommunityShortName { get; set; }
+
+        /// <summary>
+        /// 备注
+        /// </summary>
+        [JsonPropertyName("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// THIRD_PARTY_COMMUNITY_JIAOFEI:物业缴费 CENTRAL_SCAN_CODE_PASS:中心化扫码通行 THIRD_PARTY_SCAN_CODE_PASS:三方扫码通行
+        /// </summary>
+        [JsonPropertyName("service_type")]
+        public string ServiceType { get; set; }
+    }
+}

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

@@ -0,0 +1,22 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppCommunityServiceOnlineModel Data Structure.
+    /// </summary>
+    public class AlipayEbppCommunityServiceOnlineModel : AlipayObject
+    {
+        /// <summary>
+        /// 小区短名
+        /// </summary>
+        [JsonPropertyName("community_short_name")]
+        public string CommunityShortName { get; set; }
+
+        /// <summary>
+        /// 服务类型
+        /// </summary>
+        [JsonPropertyName("service_type")]
+        public string ServiceType { get; set; }
+    }
+}

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

@@ -0,0 +1,16 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppCommunityServiceQueryModel Data Structure.
+    /// </summary>
+    public class AlipayEbppCommunityServiceQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 小区短名
+        /// </summary>
+        [JsonPropertyName("community_short_name")]
+        public string CommunityShortName { get; set; }
+    }
+}

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

@@ -0,0 +1,52 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppEdeductForecastQueryModel Data Structure.
+    /// </summary>
+    public class AlipayEbppEdeductForecastQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 该扣款批次总金额
+        /// </summary>
+        [JsonPropertyName("batch_order_amount")]
+        public string BatchOrderAmount { get; set; }
+
+        /// <summary>
+        /// 当前批次的订单总数
+        /// </summary>
+        [JsonPropertyName("batch_order_counts")]
+        public long BatchOrderCounts { get; set; }
+
+        /// <summary>
+        /// 业务类型
+        /// </summary>
+        [JsonPropertyName("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 出账机构(如果填了就是到出账机构粒度,如果没填就是到销账机构粒度)
+        /// </summary>
+        [JsonPropertyName("charge_inst")]
+        public string ChargeInst { get; set; }
+
+        /// <summary>
+        /// 销账机构(缴费业务必填,其他业务选填)
+        /// </summary>
+        [JsonPropertyName("chargeoff_inst")]
+        public string ChargeoffInst { get; set; }
+
+        /// <summary>
+        /// 代扣扣款日期
+        /// </summary>
+        [JsonPropertyName("deduct_date")]
+        public string DeductDate { get; set; }
+
+        /// <summary>
+        /// 子业务类型
+        /// </summary>
+        [JsonPropertyName("sub_biz_type")]
+        public string SubBizType { get; set; }
+    }
+}

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

@@ -0,0 +1,76 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEbppInstserviceTokenCreateModel Data Structure.
+    /// </summary>
+    public class AlipayEbppInstserviceTokenCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 签约来源渠道,接入时与代扣约定
+        /// </summary>
+        [JsonPropertyName("agent_channel")]
+        public string AgentChannel { get; set; }
+
+        /// <summary>
+        /// 签约来源渠道,接入时与代扣约定
+        /// </summary>
+        [JsonPropertyName("agent_code")]
+        public string AgentCode { get; set; }
+
+        /// <summary>
+        /// 户号(缴费场景是户号,话费场景是手机号)
+        /// </summary>
+        [JsonPropertyName("bill_key")]
+        public string BillKey { get; set; }
+
+        /// <summary>
+        /// 业务类型(例如通信,缴费,还款)
+        /// </summary>
+        [JsonPropertyName("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 发起代扣的面额(可以和代扣时金额不一致,例如打折活动)
+        /// </summary>
+        [JsonPropertyName("deduct_amount")]
+        public string DeductAmount { get; set; }
+
+        /// <summary>
+        /// 代扣产品码(由技术同学分配)
+        /// </summary>
+        [JsonPropertyName("ededuct_product_code")]
+        public string EdeductProductCode { get; set; }
+
+        /// <summary>
+        /// 代扣日期
+        /// </summary>
+        [JsonPropertyName("execute_date")]
+        public string ExecuteDate { get; set; }
+
+        /// <summary>
+        /// 机构ID(支付宝侧分配)
+        /// </summary>
+        [JsonPropertyName("inst_id")]
+        public string InstId { get; set; }
+
+        /// <summary>
+        /// PREPAID预付费,POSTPAID后付费
+        /// </summary>
+        [JsonPropertyName("pay_mode")]
+        public string PayMode { get; set; }
+
+        /// <summary>
+        /// 二级业务类型(例如话费,流量,水费,电费)
+        /// </summary>
+        [JsonPropertyName("sub_biz_type")]
+        public string SubBizType { get; set; }
+
+        /// <summary>
+        /// 发起代扣的阈值
+        /// </summary>
+        [JsonPropertyName("threshold_amount")]
+        public string ThresholdAmount { get; set; }
+    }
+}

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -20,7 +20,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string InvoiceNo { get; set; }
 
         /// <summary>
-        /// 获取发票明细应用场景  固定值:INVOICE_EXPENSE-发票报销
+        /// 获取发票明细应用场景。固定为 INVOICE_EXPENSE  表示发票报销。
         /// </summary>
         [JsonPropertyName("scene")]
         public string Scene { get; set; }
@@ -32,7 +32,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public bool SkipExpenseProgressSync { get; set; }
 
         /// <summary>
-        /// 支付宝用户id
+        /// 发票归属用户 id,用户在支付宝的唯一标识,以 2088 开头的 16 位纯数字组成。
         /// </summary>
         [JsonPropertyName("user_id")]
         public string UserId { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,13 +8,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayEbppInvoiceEinvpackageQueryModel : AlipayObject
     {
         /// <summary>
-        /// 加密过的uid
+        /// 加密过的uid。获取详情参见 <a href="https://opendocs.alipay.com/open/017fwh">"推"模式发票报销</a>。
         /// </summary>
         [JsonPropertyName("encrypted_uid")]
         public string EncryptedUid { get; set; }
 
         /// <summary>
-        /// 发票包id
+        /// 发票包id。获取详情参见 <a href="https://opendocs.alipay.com/open/017fwh">"推"模式发票报销</a>。
         /// </summary>
         [JsonPropertyName("package_id")]
         public string PackageId { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -56,13 +56,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string Memo { get; set; }
 
         /// <summary>
-        /// 报销操作  传值固定:  EXPENSE_APPLY-用户已提交申请  EXPENSE_APPROVAL_PASS -报销审核通过  EXPENSE_FINISHED-报销完结  EXPENSE_CANCEL-报销撤回
+        /// 报销操作。枚举值如下: *EXPENSE_APPLY:用户已提交申请。*EXPENSE_APPROVAL_PASS:报销审核通过。 *EXPENSE_FINISHED:报销完结。 *EXPENSE_CANCEL:报销撤回。
         /// </summary>
         [JsonPropertyName("status")]
         public string Status { get; set; }
 
         /// <summary>
-        /// 支付宝用户id
+        /// 发票归属用户 id,用户在支付宝的唯一标识,以 2088 开头的 16 位纯数字组成。
         /// </summary>
         [JsonPropertyName("user_id")]
         public string UserId { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -20,7 +20,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string InvoiceNo { get; set; }
 
         /// <summary>
-        /// 发票pdf文件下载应用场景  固定值-INVOICE_EXPENSE
+        /// 发票pdf文件下载应用场景。固定为 INVOICE_EXPENSE  表示发票报销。
         /// </summary>
         [JsonPropertyName("scene")]
         public string Scene { get; set; }
@@ -32,7 +32,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public bool SkipExpenseProgressSync { get; set; }
 
         /// <summary>
-        /// 支付宝用户id
+        /// 发票归属用户 id,用户在支付宝的唯一标识,以 2088 开头的 16 位纯数字组成。
         /// </summary>
         [JsonPropertyName("user_id")]
         public string UserId { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,7 +8,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayEbppInvoiceIsvtokenReimApplyModel : AlipayObject
     {
         /// <summary>
-        /// 报销软件app对应的isv app code,由支付宝进行分配
+        /// 报销软件app对应的isv app code,由支付宝进行分配。详情参见 <a href="https://opendocs.alipay.com/open/017fwh">"推"模式发票报销</a>
         /// </summary>
         [JsonPropertyName("isv_app_code")]
         public string IsvAppCode { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -14,7 +14,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public InvoicePDFSynModel InvoiceInfo { get; set; }
 
         /// <summary>
-        /// 开票商户品牌简称,与商户入驻时的品牌简称保持一致。
+        /// 开票商户品牌简称,与商户入驻时的品牌简称保持一致。详情参见 <a href="https://opendocs.alipay.com/open/10691/welcome-to-lark">电子发票</a>
         /// </summary>
         [JsonPropertyName("m_short_name")]
         public string MShortName { get; set; }

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

@@ -1,5 +1,5 @@
-using System.Collections.Generic;
 using System.Text.Json.Serialization;
+using System.Collections.Generic;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -21,7 +21,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string EndInvoiceDate { get; set; }
 
         /// <summary>
-        /// 查询票种列表  可选值  PLAIN:增值税电子普通发票  SPECIAL:增值税专用发票  PLAIN_INVOICE:增值税普通发票  PAPER_INVOICE:增值税普通发票(卷式)  SALSE_INVOICE:机动车销售统一发票
+        /// 查询票种列表。枚举值如下: *PLAIN:增值税电子普通发票; *SPECIAL:增值税专用发票; *PLAIN_INVOICE:增值税普通发票; *PAPER_INVOICE:增值税普通发票(卷式); *SALSE_INVOICE:机动车销售统一发票。
         /// </summary>
         [JsonPropertyName("invoice_kind_list")]
         public List<string> InvoiceKindList { get; set; }
@@ -39,7 +39,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public long PageNum { get; set; }
 
         /// <summary>
-        /// 发票要素获取应用场景  INVOICE_EXPENSE-发票报销
+        /// 发票要素获取应用场景。<a href="https://opendocs.alipay.com/open/10691/bv8s88">"拉"模式报销</a> 固定为 INVOICE_EXPENSE 表示发票报销。
         /// </summary>
         [JsonPropertyName("scene")]
         public string Scene { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,13 +8,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayEbppInvoiceTokenBatchqueryModel : AlipayObject
     {
         /// <summary>
-        /// 查询请求令牌  通过唤起支付宝钱包后用户进入发票管家选择发票列表后创建,并通过isv接收url回传给isv
+        /// 查询请求令牌通过唤起支付宝钱包后用户进入发票管家选择发票列表后创建,并通过isv接收url回传给isv。详见 <a href="https://opendocs.alipay.com/open/01m6z5">"选"模式发票报销</a>。
         /// </summary>
         [JsonPropertyName("invoice_token")]
         public string InvoiceToken { get; set; }
 
         /// <summary>
-        /// 发票要素获取应用场景  固定值  INVOICE_EXPENSE
+        /// 发票要素获取应用场景。固定为 INVOICE_EXPENSE 表示发票报销。
         /// </summary>
         [JsonPropertyName("scene")]
         public string Scene { get; set; }

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

@@ -1,5 +1,5 @@
-using System.Collections.Generic;
 using System.Text.Json.Serialization;
+using System.Collections.Generic;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -43,5 +43,11 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         /// </summary>
         [JsonPropertyName("task_id")]
         public string TaskId { get; set; }
+
+        /// <summary>
+        /// 请求页面的总时间,单位是 ms
+        /// </summary>
+        [JsonPropertyName("total_time")]
+        public string TotalTime { get; set; }
     }
 }

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

@@ -0,0 +1,41 @@
+using System.Text.Json.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoActivityRecycleSendModel Data Structure.
+    /// </summary>
+    public class AlipayEcoActivityRecycleSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 买家的用户id
+        /// </summary>
+        [JsonPropertyName("buyer_id")]
+        public string BuyerId { get; set; }
+
+        /// <summary>
+        /// 清单明细
+        /// </summary>
+        [JsonPropertyName("item_list")]
+        public List<EnergyGoodRequest> ItemList { get; set; }
+
+        /// <summary>
+        /// 外部业务号
+        /// </summary>
+        [JsonPropertyName("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 外部业务类型
+        /// </summary>
+        [JsonPropertyName("out_biz_type")]
+        public string OutBizType { get; set; }
+
+        /// <summary>
+        /// 卖家的用户id
+        /// </summary>
+        [JsonPropertyName("seller_id")]
+        public string SellerId { get; set; }
+    }
+}

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

@@ -0,0 +1,41 @@
+using System.Text.Json.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoCityserviceMessageUniversalSendModel Data Structure.
+    /// </summary>
+    public class AlipayEcoCityserviceMessageUniversalSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 模板中占位符模型列表
+        /// </summary>
+        [JsonPropertyName("keyword_list")]
+        public List<UniversalKeyword> KeywordList { get; set; }
+
+        /// <summary>
+        /// 生活号/小程序/内部小程序/内部应用appId
+        /// </summary>
+        [JsonPropertyName("message_app_id")]
+        public string MessageAppId { get; set; }
+
+        /// <summary>
+        /// 沟通平台模板id
+        /// </summary>
+        [JsonPropertyName("template_id")]
+        public string TemplateId { get; set; }
+
+        /// <summary>
+        /// 第三方消息Id
+        /// </summary>
+        [JsonPropertyName("third_msg_id")]
+        public string ThirdMsgId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -1,5 +1,5 @@
-using System.Collections.Generic;
 using System.Text.Json.Serialization;
+using System.Collections.Generic;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -9,7 +9,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayEcoContractSignflowsCreateModel : AlipayObject
     {
         /// <summary>
-        /// 附件信息(附件可作为合同的辅助证明材料,无需签署。需通过文件直传接口上传附件,获取文件id后添加)
+        /// 附件信息(附件可作为合同的辅助证明材料,无需签署。需通过文件直传接口上传附件,获取文件id后添加)。注意事项参见 <a href="https://opendocs.alipay.com/mini/00kr2w">文件流上传方法</a>。
         /// </summary>
         [JsonPropertyName("attachments")]
         public List<Attachment> Attachments { get; set; }

+ 4 - 4
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoCplifeCommunityCreateModel.cs

@@ -1,5 +1,5 @@
-using System.Collections.Generic;
 using System.Text.Json.Serialization;
+using System.Collections.Generic;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -15,7 +15,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public List<string> AssociatedPois { get; set; }
 
         /// <summary>
-        /// 地级市编码,国标码,详见国家统计局数据 <a href="http://aopsdkdownload.cn-hangzhou.alipay-pub.aliyun-inc.com/doc/2016.xls">点此下载</a>。
+        /// 地级市编码,国标码,详见国家统计局数据 <a href="https://gw.alipayobjects.com/os/bmw-prod/ecac67e2-ff88-4b74-8dbe-33a6cbecfee0.xls">点此下载</a>。
         /// </summary>
         [JsonPropertyName("city_code")]
         public string CityCode { get; set; }
@@ -39,7 +39,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string CommunityName { get; set; }
 
         /// <summary>
-        /// 区县编码,国标码,详见国家统计局数据 <a href="http://aopsdkdownload.cn-hangzhou.alipay-pub.aliyun-inc.com/doc/2016.xls">点此下载</a>。
+        /// 区县编码,国标码,详见国家统计局数据 <a href="https://gw.alipayobjects.com/os/bmw-prod/ecac67e2-ff88-4b74-8dbe-33a6cbecfee0.xls">点此下载</a>。
         /// </summary>
         [JsonPropertyName("district_code")]
         public string DistrictCode { get; set; }
@@ -57,7 +57,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string OutCommunityId { get; set; }
 
         /// <summary>
-        /// 省份编码,国标码,详见国家统计局数据 <a href="http://aopsdkdownload.cn-hangzhou.alipay-pub.aliyun-inc.com/doc/2016.xls">点此下载</a>。
+        /// 省份编码,国标码,详见国家统计局数据 <a href="https://gw.alipayobjects.com/os/bmw-prod/ecac67e2-ff88-4b74-8dbe-33a6cbecfee0.xls">点此下载</a>。
         /// </summary>
         [JsonPropertyName("province_code")]
         public string ProvinceCode { get; set; }

+ 4 - 4
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoCplifeCommunityModifyModel.cs

@@ -1,5 +1,5 @@
-using System.Collections.Generic;
 using System.Text.Json.Serialization;
+using System.Collections.Generic;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -15,7 +15,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public List<string> AssociatedPois { get; set; }
 
         /// <summary>
-        /// 地级市编码,国标码,详见国家统计局数据 <a href="http://aopsdkdownload.cn-hangzhou.alipay-pub.aliyun-inc.com/doc/2016.xls">点此下载</a>。
+        /// 地级市编码,国标码,详见国家统计局数据 <a href="https://gw.alipayobjects.com/os/bmw-prod/ecac67e2-ff88-4b74-8dbe-33a6cbecfee0.xls">点此下载</a>。
         /// </summary>
         [JsonPropertyName("city_code")]
         public string CityCode { get; set; }
@@ -45,7 +45,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string CommunityName { get; set; }
 
         /// <summary>
-        /// 区县编码,国标码,详见国家统计局数据 <a href="http://aopsdkdownload.cn-hangzhou.alipay-pub.aliyun-inc.com/doc/2016.xls">点此下载</a>。
+        /// 区县编码,国标码,详见国家统计局数据 <a href="https://gw.alipayobjects.com/os/bmw-prod/ecac67e2-ff88-4b74-8dbe-33a6cbecfee0.xls">点此下载</a>。
         /// </summary>
         [JsonPropertyName("district_code")]
         public string DistrictCode { get; set; }
@@ -63,7 +63,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string OutCommunityId { get; set; }
 
         /// <summary>
-        /// 省份编码,国标码,详见国家统计局数据 <a href="http://aopsdkdownload.cn-hangzhou.alipay-pub.aliyun-inc.com/doc/2016.xls">点此下载</a>。
+        /// 省份编码,国标码,详见国家统计局数据 <a href="https://gw.alipayobjects.com/os/bmw-prod/ecac67e2-ff88-4b74-8dbe-33a6cbecfee0.xls">点此下载</a>。
         /// </summary>
         [JsonPropertyName("province_code")]
         public string ProvinceCode { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,13 +8,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayEcoDocTemplateCreateModel : AlipayObject
     {
         /// <summary>
-        /// 模版文件的md5值
+        /// 模版文件的md5值。示例代码参见 <a href="https://opendocs.alipay.com/mini/00arl2#%E5%88%9B%E5%BB%BA%E5%90%88%E5%90%8C%E6%A8%A1%E6%9D%BF">创建合同模板</a>
         /// </summary>
         [JsonPropertyName("content_md_5")]
         public string ContentMd5 { get; set; }
 
         /// <summary>
-        /// 目标文件的MIME类型
+        /// 目标文件的MIME类型。示例代码参见 <a href="https://opendocs.alipay.com/mini/00arl2#%E5%88%9B%E5%BB%BA%E5%90%88%E5%90%8C%E6%A8%A1%E6%9D%BF">创建合同模板</a>
         /// </summary>
         [JsonPropertyName("content_type")]
         public string ContentType { get; set; }
@@ -26,7 +26,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string ConvertToPdf { get; set; }
 
         /// <summary>
-        /// 文件名称(必须带上文件扩展名如:.pdf,.doc,.docx,不然会导致后续发起流程校验异常)
+        /// 文件名称,必须带上文件扩展名如 .pdf、.doc、.docx,否则会导致后续发起流程校验异常。
         /// </summary>
         [JsonPropertyName("file_name")]
         public string FileName { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,7 +8,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayEcoDoctemplateSettingurlQueryModel : AlipayObject
     {
         /// <summary>
-        /// 模板id
+        /// 合同模板id。通过<a href ="https://opendocs.alipay.com/apis/api_50/alipay.eco.doc.template.create">创建合同模版</a>(alipay.eco.doc.template.create)接口获取。
         /// </summary>
         [JsonPropertyName("template_id")]
         public string TemplateId { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -44,7 +44,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string CardAliasNo { get; set; }
 
         /// <summary>
-        /// 城市的国家编码(国家统计局出版的行政区划代码 http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/)
+        /// 城市的国家编码。参见 <a href="http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/">国家统计局出版的行政区划代码</a>。
         /// </summary>
         [JsonPropertyName("city_code")]
         public string CityCode { get; set; }
@@ -62,7 +62,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string CorporateBranchPid { get; set; }
 
         /// <summary>
-        /// 区县的国家编码(国家统计局出版的行政区划代码 http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/)
+        /// 区县的国家编码。参见 <a href="http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/">国家统计局出版的行政区划代码</a>。
         /// </summary>
         [JsonPropertyName("district_code")]
         public string DistrictCode { get; set; }
@@ -80,7 +80,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string IsvName { get; set; }
 
         /// <summary>
-        /// 注意:本参数从1.3版本开始已经废弃,不再需要传递。    由支付宝提供的给已经签约的isv的编码,业务上一般直接采用isv的支付宝PID。
+        /// 注意:本参数于2017-08-03开始已经废弃,不再需要传递。 由支付宝提供的给已经签约的isv的编码,业务上一般直接采用isv的支付宝PID。
         /// </summary>
         [JsonPropertyName("isv_no")]
         public string IsvNo { get; set; }
@@ -104,7 +104,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string IsvPid { get; set; }
 
         /// <summary>
-        /// 省份的国家编码(国家统计局出版的行政区划代码 http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/)
+        /// 省份的国家编码,参见 <a href="http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/">国家统计局出版的行政区划代码</a>。
         /// </summary>
         [JsonPropertyName("province_code")]
         public string ProvinceCode { get; set; }
@@ -146,7 +146,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string SchoolStdcode { get; set; }
 
         /// <summary>
-        /// 学校的类型:  1:代表托儿所; 2:代表幼儿园;3:代表小学;4:代表初中;5:代表高中。  如果学校兼有多种属性,可以连写,比如:  45:代表兼有初中部高中部;34:代表兼有小学部初中部
+        /// 学校的类型。枚举值如下: *1:代表托儿所。 *2:代表幼儿园。 *3:代表小学。 *4:代表初中。 *5:代表高中。 注意:如果学校兼有多种属性,可以连写,比如:45:代表兼有初中部高中部;34:代表兼有小学部初中部
         /// </summary>
         [JsonPropertyName("school_type")]
         public string SchoolType { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -20,7 +20,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string ContentType { get; set; }
 
         /// <summary>
-        /// 文件名称(必须带上文件扩展名,不然会导致后续发起流程校验过不去 示例:合同.pdf )
+        /// 文件名称。 注意:必须带上文件扩展名,不然会导致后续发起流程校验不通过。示例:合同.pdf。
         /// </summary>
         [JsonPropertyName("file_name")]
         public string FileName { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -19,6 +19,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("car_number")]
         public string CarNumber { get; set; }
 
+        /// <summary>
+        /// 车场录入接口返回的parking_id字段
+        /// </summary>
+        [JsonPropertyName("parking_id")]
+        public string ParkingId { get; set; }
+
         /// <summary>
         /// 接口版本号,不填则默认为v2.0,建议使用最新版v2.1
         /// </summary>

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,13 +8,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayEcoMycarParkingConfigQueryModel : AlipayObject
     {
         /// <summary>
-        /// H5传入参数固定值:alipay.eco.mycar.parking.userpage.query    小程序传入参数固定值:alipay.eco.mycar.parking.isv.homepage
+        /// 接口名称。H5传入参数固定值:alipay.eco.mycar.parking.userpage.query 小程序传入参数固定值:alipay.eco.mycar.parking.isv.homepage; 协议状态变更通知传入参数固定值: alipay.eco.mycar.parking.agreement.notify。
         /// </summary>
         [JsonPropertyName("interface_name")]
         public string InterfaceName { get; set; }
 
         /// <summary>
-        /// 传入参数固定值:interface_page
+        /// 接口类型。H5、小程序传入参数固定值:interface_page; 通知接口传入参数固定值:interface_service。
         /// </summary>
         [JsonPropertyName("interface_type")]
         public string InterfaceType { get; set; }

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

@@ -1,5 +1,5 @@
-using System.Collections.Generic;
 using System.Text.Json.Serialization;
+using System.Collections.Generic;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -21,7 +21,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public List<InterfaceInfoList> InterfaceInfoList { get; set; }
 
         /// <summary>
-        /// 商户在停车平台首页露出的LOGO;注意:该图片为PNG格式内容为BASE64的字符串,若为空则停车平台首页将不露出商户LOGO。建议图片尺寸27px*27px,大小不要超过60K
+        /// 商户在停车平台首页露出的LOGO。 注意: *该图片为PNG格式,内容为BASE64的字符串,建议图片尺寸27px*27px,大小不要超过60K。 *若为空则停车平台首页将不露出商户LOGO。
         /// </summary>
         [JsonPropertyName("merchant_logo")]
         public string MerchantLogo { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -14,7 +14,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public bool AgreementQuery { get; set; }
 
         /// <summary>
-        /// 车牌颜色,可选蓝-BLUE、绿-GREEN、黄-YELLOW、白-WHITE、黑-BLACK、黄绿色-LIMEGREEN
+        /// 车牌颜色,车牌颜色,枚举支持: *BLUE:蓝。 *GREEN:绿。 *YELLOW:黄。 *WHITE:白。 *BLACK:黑。 *LIMEGREEN:黄绿色。
         /// </summary>
         [JsonPropertyName("car_color")]
         public string CarColor { get; set; }
@@ -38,7 +38,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string InTime { get; set; }
 
         /// <summary>
-        /// 支付宝停车场ID ,系统唯一
+        /// 支付宝停车平台ID,由支付宝定义的该停车场标识,同一个isv或商户范围内唯一。通过 <a href="https://opendocs.alipay.com/apis/api_19/alipay.eco.mycar.parking.parkinglotinfo.create">alipay.eco.mycar.parking.parkinglotinfo.create</a>(录入停车场信息)接口获取。
         /// </summary>
         [JsonPropertyName("parking_id")]
         public string ParkingId { get; set; }

+ 4 - 4
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMycarParkingExitinfoSyncModel.cs

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,7 +8,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayEcoMycarParkingExitinfoSyncModel : AlipayObject
     {
         /// <summary>
-        /// 车牌颜色,可选蓝-BLUE、绿-GREEN、黄-YELLOW、白-WHITE、黑-BLACK、黄绿色-LIMEGREEN
+        /// 车牌颜色,枚举支持: *BLUE:蓝。 *GREEN:绿。 *YELLOW:黄。 *WHITE:白。 *BLACK:黑。 *LIMEGREEN:黄绿色。
         /// </summary>
         [JsonPropertyName("car_color")]
         public string CarColor { get; set; }
@@ -32,13 +32,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string OutTime { get; set; }
 
         /// <summary>
-        /// 支付宝停车场ID,系统唯一
+        /// 支付宝停车平台ID,由支付宝定义的该停车场标识,同一个ISV或商户范围内唯一。通过 <a href="https://opendocs.alipay.com/apis/api_19/alipay.eco.mycar.parking.parkinglotinfo.create">alipay.eco.mycar.parking.parkinglotinfo.create</a>(录入停车场信息)接口获取。
         /// </summary>
         [JsonPropertyName("parking_id")]
         public string ParkingId { get; set; }
 
         /// <summary>
-        /// 支付宝业务流水号,用于记录车辆从驶入到驶出的全流程
+        /// 支付宝业务流水号,用于记录车辆从驶入到驶出的全流程。通过 <a href="https://opendocs.alipay.com/apis/api_19/alipay.eco.mycar.parking.enterinfo.sync">alipay.eco.mycar.parking.enterinfo.sync</a>(车辆驶入接口)接口获取。
         /// </summary>
         [JsonPropertyName("serial_no")]
         public string SerialNo { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -7,12 +7,24 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     /// </summary>
     public class AlipayEcoMycarParkingOrderPayModel : AlipayObject
     {
+        /// <summary>
+        /// 先离后付订单:true; 普通先付后离订单:false
+        /// </summary>
+        [JsonPropertyName("after_pay_order")]
+        public bool AfterPayOrder { get; set; }
+
         /// <summary>
         /// 代扣返佣的支付宝用户号。  以2088开头的纯16位数。
         /// </summary>
         [JsonPropertyName("agent_id")]
         public string AgentId { get; set; }
 
+        /// <summary>
+        /// 计费时长(以分为单位)
+        /// </summary>
+        [JsonPropertyName("billing_duration")]
+        public string BillingDuration { get; set; }
+
         /// <summary>
         /// 订单描述
         /// </summary>
@@ -31,6 +43,18 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("car_number_color")]
         public string CarNumberColor { get; set; }
 
+        /// <summary>
+        /// 停车时长(以分为单位)
+        /// </summary>
+        [JsonPropertyName("in_duration")]
+        public string InDuration { get; set; }
+
+        /// <summary>
+        /// 入场时间,格式"YYYY-MM-DD HH:mm:ss",24小时制
+        /// </summary>
+        [JsonPropertyName("in_time")]
+        public string InTime { get; set; }
+
         /// <summary>
         /// 车场服务商指定是否开启垫付功能(若需开启,须实现签约支付宝停车垫资协议):  true开启,  false不开启(默认)
         /// </summary>
@@ -43,6 +67,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("out_parking_id")]
         public string OutParkingId { get; set; }
 
+        /// <summary>
+        /// 出场时间,格式"YYYY-MM-DD HH:mm:ss",24小时制
+        /// </summary>
+        [JsonPropertyName("out_time")]
+        public string OutTime { get; set; }
+
         /// <summary>
         /// 支付宝合作商户网站唯一订单号
         /// </summary>
@@ -55,6 +85,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("parking_id")]
         public string ParkingId { get; set; }
 
+        /// <summary>
+        /// 版本号,最新版本为:3.0
+        /// </summary>
+        [JsonPropertyName("pay_version")]
+        public string PayVersion { get; set; }
+
         /// <summary>
         /// 卖家支付宝用户号  卖家支付宝账号对应的支付宝唯一用户号。  以2088开头的纯16位数。
         /// </summary>

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -38,7 +38,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string OrderNo { get; set; }
 
         /// <summary>
-        /// 设备商订单状态,0:成功,1:失败
+        /// 设备商订单状态,枚举支持: * 0:成功。 * 1:失败。
         /// </summary>
         [JsonPropertyName("order_status")]
         public string OrderStatus { get; set; }
@@ -56,19 +56,19 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string OutOrderNo { get; set; }
 
         /// <summary>
-        /// ISV停车场ID,由ISV提供,同一个isv或商户范围内唯一
+        /// ISV停车场ID,由ISV定义的停车场标识,同一个isv或商户范围内唯一。需与 <a href="https://opendocs.alipay.com/apis/api_19/alipay.eco.mycar.parking.parkinglotinfo.create">alipay.eco.mycar.parking.parkinglotinfo.create</a>(录入停车场信息)接口传入值一致。
         /// </summary>
         [JsonPropertyName("out_parking_id")]
         public string OutParkingId { get; set; }
 
         /// <summary>
-        /// 支付宝停车场id,系统唯一
+        /// 支付宝停车平台ID,由支付宝定义的该停车场标识,同一个isv或商户范围内唯一。通过 <a href="https://opendocs.alipay.com/apis/api_19/alipay.eco.mycar.parking.parkinglotinfo.create">alipay.eco.mycar.parking.parkinglotinfo.create</a>(录入停车场信息)接口获取。
         /// </summary>
         [JsonPropertyName("parking_id")]
         public string ParkingId { get; set; }
 
         /// <summary>
-        /// 停车场名称,由ISV定义,尽量与高德地图上的一致
+        /// 停车场名称,需与<a href="https://opendocs.alipay.com/apis/api_19/alipay.eco.mycar.parking.parkinglotinfo.create">alipay.eco.mycar.parking.parkinglotinfo.create</a>(录入停车场信息)接口传入值一致。
         /// </summary>
         [JsonPropertyName("parking_name")]
         public string ParkingName { get; set; }
@@ -86,13 +86,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string PayTime { get; set; }
 
         /// <summary>
-        /// 付款方式,1:支付宝在线缴费 ,2:支付宝代扣缴费
+        /// 付款方式,枚举支持: *1:支付宝在线缴费 。 *2:支付宝代扣缴费。
         /// </summary>
         [JsonPropertyName("pay_type")]
         public string PayType { get; set; }
 
         /// <summary>
-        /// 停车缴费支付宝用户的ID,请ISV保证用户ID的正确性,以免导致用户在停车平台查询不到相关的订单信息
+        /// 停车缴费用户 id,用户在支付宝的唯一标识,以 2088 开头的 16 位纯数字组成。 注意:ISV需保证用户 id的正确性,以免导致用户在停车平台查询不到相关的订单信息
         /// </summary>
         [JsonPropertyName("user_id")]
         public string UserId { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -14,13 +14,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string OrderNo { get; set; }
 
         /// <summary>
-        /// 用户停车订单状态,0:成功,1:失败
+        /// 用户停车订单状态,枚举支持: *0:成功。 *1:失败。
         /// </summary>
         [JsonPropertyName("order_status")]
         public string OrderStatus { get; set; }
 
         /// <summary>
-        /// 停车缴费支付宝用户的ID,请ISV保证用户ID的正确性,以免导致用户在停车平台查询不到相关的订单信息
+        /// 停车缴费用户 id,用户在支付宝的唯一标识,以 2088 开头的 16 位纯数字组成。 注意:ISV需保证用户 id 的正确性,以免导致用户在停车平台查询不到相关的订单信息
         /// </summary>
         [JsonPropertyName("user_id")]
         public string UserId { get; set; }

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

@@ -0,0 +1,23 @@
+using System.Text.Json.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoMycarParkingParkinglotbizTransferModel Data Structure.
+    /// </summary>
+    public class AlipayEcoMycarParkingParkinglotbizTransferModel : AlipayObject
+    {
+        /// <summary>
+        /// 车场业务归属关系列表
+        /// </summary>
+        [JsonPropertyName("business_isv")]
+        public List<BusinessItem> BusinessIsv { get; set; }
+
+        /// <summary>
+        /// 车场创建返回的parking_id字段
+        /// </summary>
+        [JsonPropertyName("parking_id")]
+        public string ParkingId { get; set; }
+    }
+}

+ 12 - 5
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMycarParkingParkinglotinfoCreateModel.cs

@@ -1,4 +1,5 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
+using System.Collections.Generic;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -13,6 +14,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("agent_id")]
         public string AgentId { get; set; }
 
+        /// <summary>
+        /// 车场业务归属列表
+        /// </summary>
+        [JsonPropertyName("business_isv")]
+        public List<BusinessItem> BusinessIsv { get; set; }
+
         /// <summary>
         /// 该参数废弃
         /// </summary>
@@ -62,7 +69,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string EquipmentName { get; set; }
 
         /// <summary>
-        /// 是否支持电子发票,0-不支持,1支持
+        /// 是否支持电子发票。枚举支持: 0:表示不支持。 1:表示支持。
         /// </summary>
         [JsonPropertyName("is_support_invoice")]
         public string IsSupportInvoice { get; set; }
@@ -158,7 +165,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string ParkingMobile { get; set; }
 
         /// <summary>
-        /// 停车场名称
+        /// 停车场名称,由ISV定义,尽量与高德地图上的一致。
         /// </summary>
         [JsonPropertyName("parking_name")]
         public string ParkingName { get; set; }
@@ -188,7 +195,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string ParkingType { get; set; }
 
         /// <summary>
-        /// 支付方式(1为支付宝在线缴费,2为支付宝代扣缴费,3当面付),如支持多种方式以','进行间隔
+        /// 支付方式。枚举支持: 1:表示支付宝在线缴费。 2:表示支付宝代扣缴费。 3:表示当面付。 说明:如支持多种方式以 ',' 进行分隔。
         /// </summary>
         [JsonPropertyName("pay_type")]
         public string PayType { get; set; }
@@ -212,7 +219,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string SumSpace { get; set; }
 
         /// <summary>
-        /// 是否支持先离后付, Y-支持,N-不支持,默认为空不支持,此参数适用于签约信用代扣的商户
+        /// 是否支持先离后付。枚举支持: Y:支持。 N:不支持。 说明:默认为空不支持,此参数适用于签约信用代扣的商户
         /// </summary>
         [JsonPropertyName("support_after_pay")]
         public string SupportAfterPay { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,13 +8,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayEcoMycarParkingParkinglotinfoQueryModel : AlipayObject
     {
         /// <summary>
-        /// ISV停车场ID,由ISV定义的停车场标识,系统唯一,parking_id和out_parking_id不能同时为空
+        /// ISV停车场ID,由ISV定义的停车场标识,同一个ISV或商户范围内唯一。需与 <a href="https://opendocs.alipay.com/apis/api_19/alipay.eco.mycar.parking.parkinglotinfo.create">alipay.eco.mycar.parking.parkinglotinfo.create</a>(录入停车场信息)接口传入值一致。 注意:parking_id和out_parking_id不能同时为空。
         /// </summary>
         [JsonPropertyName("out_parking_id")]
         public string OutParkingId { get; set; }
 
         /// <summary>
-        /// 支付宝停车平台ID,由支付宝定义的该停车场标识,系统唯一, parking_id和out_parking_id不能同时为空
+        /// 支付宝停车平台ID,由支付宝定义的该停车场标识,同一个ISV或商户范围内唯一。通过 <a href="https://opendocs.alipay.com/apis/api_19/alipay.eco.mycar.parking.parkinglotinfo.create">alipay.eco.mycar.parking.parkinglotinfo.create</a>(录入停车场信息)接口获取。 注意:parking_id和out_parking_id不能同时为空。
         /// </summary>
         [JsonPropertyName("parking_id")]
         public string ParkingId { get; set; }

+ 12 - 5
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMycarParkingParkinglotinfoUpdateModel.cs

@@ -1,4 +1,5 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
+using System.Collections.Generic;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -13,6 +14,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonPropertyName("agent_id")]
         public string AgentId { get; set; }
 
+        /// <summary>
+        /// 车场业务归属列表
+        /// </summary>
+        [JsonPropertyName("business_isv")]
+        public List<BusinessItem> BusinessIsv { get; set; }
+
         /// <summary>
         /// 该参数废弃
         /// </summary>
@@ -62,7 +69,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string EquipmentName { get; set; }
 
         /// <summary>
-        /// 是否支持电子发票,0-不支持,1支持
+        /// 是否支持电子发票。枚举支持:  *0:表示不支持。  *1:表示支持。
         /// </summary>
         [JsonPropertyName("is_support_invoice")]
         public string IsSupportInvoice { get; set; }
@@ -176,7 +183,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string ParkingNumber { get; set; }
 
         /// <summary>
-        /// 高德地图唯一标识
+        /// 高德地图唯一标识。新增高德兴趣点流程 <a href="https://opensupport.alipay.com/support/helpcenter/311/201602557288?ant_source=zsearch">点此查看详情</a> 。 获取高德兴趣点流程 <a href="https://opensupport.alipay.com/support/helpcenter/311/201602557287?ant_source=zsearch">点此查看详情</a>。
         /// </summary>
         [JsonPropertyName("parking_poiid")]
         public string ParkingPoiid { get; set; }
@@ -194,7 +201,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string ParkingType { get; set; }
 
         /// <summary>
-        /// 支付方式(1为支付宝在线缴费,2为支付宝代扣缴费,3当面付),如支持多种方式以','进行间隔
+        /// 支付方式。枚举支持: *1:表示支付宝在线缴费。  *2:表示支付宝代扣缴费。  *3:表示当面付。  说明:如支持多种方式以 ',' 进行分隔。
         /// </summary>
         [JsonPropertyName("pay_type")]
         public string PayType { get; set; }
@@ -218,7 +225,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string SumSpace { get; set; }
 
         /// <summary>
-        /// 是否支持先离后付, Y-支持,N-不支持,默认为空不支持,此参数适用于签约信用代扣的商户
+        /// 是否支持先离后付。枚举支持:  *Y:支持。  *N:不支持。  说明:默认为空不支持,此参数适用于签约信用代扣的商户
         /// </summary>
         [JsonPropertyName("support_after_pay")]
         public string SupportAfterPay { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,13 +8,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayEcoSignFlowCancelModel : AlipayObject
     {
         /// <summary>
-        /// 流程id
+        /// 流程id,通过 <a href ="https://opendocs.alipay.com/apis/api_50/alipay.eco.contract.signflows.create">创建电子合同签署流程</a>(alipay.eco.contract.signflows.create)接口获取。
         /// </summary>
         [JsonPropertyName("flow_id")]
         public string FlowId { get; set; }
 
         /// <summary>
-        /// 撤销原因,默认"撤销"
+        /// 撤销原因,默认为"撤销"。商家可自定义。
         /// </summary>
         [JsonPropertyName("revoke_reason")]
         public string RevokeReason { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,7 +8,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayEcoSignFlowQueryModel : AlipayObject
     {
         /// <summary>
-        /// 流程id
+        /// 流程id,通过 <a href ="https://opendocs.alipay.com/apis/api_50/alipay.eco.contract.signflows.create">创建电子合同签署流程</a>(alipay.eco.contract.signflows.create)接口获取。
         /// </summary>
         [JsonPropertyName("flow_id")]
         public string FlowId { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,7 +8,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayEcoSignflowsDetailQueryModel : AlipayObject
     {
         /// <summary>
-        /// 流程id
+        /// 流程id,通过 <a href ="https://opendocs.alipay.com/apis/api_50/alipay.eco.contract.signflows.create">创建电子合同签署流程</a>(alipay.eco.contract.signflows.create)接口获取。
         /// </summary>
         [JsonPropertyName("flow_id")]
         public string FlowId { get; set; }

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -8,7 +8,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayEcoSignflowsUrlQueryModel : AlipayObject
     {
         /// <summary>
-        /// 流程id
+        /// 流程id,通过 <a href ="https://opendocs.alipay.com/apis/api_50/alipay.eco.contract.signflows.create">创建电子合同签署流程</a>(alipay.eco.contract.signflows.create)接口获取。
         /// </summary>
         [JsonPropertyName("flow_id")]
         public string FlowId { get; set; }

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

@@ -0,0 +1,29 @@
+using System.Text.Json.Serialization;
+using System.Collections.Generic;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayFinancialnetAuthCommoditySyncModel Data Structure.
+    /// </summary>
+    public class AlipayFinancialnetAuthCommoditySyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 同步商品信息
+        /// </summary>
+        [JsonPropertyName("commodity_infos")]
+        public List<CommodityInfoList> CommodityInfos { get; set; }
+
+        /// <summary>
+        /// 幂等字段
+        /// </summary>
+        [JsonPropertyName("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 平台标识
+        /// </summary>
+        [JsonPropertyName("platform_id")]
+        public string PlatformId { get; set; }
+    }
+}

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

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

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

@@ -0,0 +1,70 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayFinancialnetAuthPaymentNotifyModel Data Structure.
+    /// </summary>
+    public class AlipayFinancialnetAuthPaymentNotifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 商品资源基础价值
+        /// </summary>
+        [JsonPropertyName("basic_amount")]
+        public string BasicAmount { get; set; }
+
+        /// <summary>
+        /// 商品资源权益价值
+        /// </summary>
+        [JsonPropertyName("benefit_amount")]
+        public string BenefitAmount { get; set; }
+
+        /// <summary>
+        /// 业务状态
+        /// </summary>
+        [JsonPropertyName("biz_status")]
+        public string BizStatus { get; set; }
+
+        /// <summary>
+        /// 由平台分配,领取、消费的品类类型,有储值方案、商品、权益方案等
+        /// </summary>
+        [JsonPropertyName("commodity_type")]
+        public string CommodityType { get; set; }
+
+        /// <summary>
+        /// 外部资源品类的id(长度<128)
+        /// </summary>
+        [JsonPropertyName("out_commodity_id")]
+        public string OutCommodityId { get; set; }
+
+        /// <summary>
+        /// 外部流水号
+        /// </summary>
+        [JsonPropertyName("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 由平台分配,区分外部回调来源平台的身份
+        /// </summary>
+        [JsonPropertyName("platform_id")]
+        public string PlatformId { get; set; }
+
+        /// <summary>
+        /// 业务流水号(非必填)
+        /// </summary>
+        [JsonPropertyName("trade_no")]
+        public string TradeNo { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonPropertyName("user_id")]
+        public string UserId { get; set; }
+
+        /// <summary>
+        /// uuid,用于身份核验(选填)
+        /// </summary>
+        [JsonPropertyName("validate_token")]
+        public string ValidateToken { get; set; }
+    }
+}

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

@@ -0,0 +1,52 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayFincoreComplianceCaasBlacklistConsultModel Data Structure.
+    /// </summary>
+    public class AlipayFincoreComplianceCaasBlacklistConsultModel : AlipayObject
+    {
+        /// <summary>
+        /// app_name+调用方系统名称;会与分配的app_token做校验
+        /// </summary>
+        [JsonPropertyName("app_name")]
+        public string AppName { get; set; }
+
+        /// <summary>
+        /// app_token+每一个app分配一个
+        /// </summary>
+        [JsonPropertyName("app_token")]
+        public string AppToken { get; set; }
+
+        /// <summary>
+        /// biz_code+咨询服务分配的业务code
+        /// </summary>
+        [JsonPropertyName("biz_code")]
+        public string BizCode { get; set; }
+
+        /// <summary>
+        /// event_code+服务方分配的咨询事件code
+        /// </summary>
+        [JsonPropertyName("event_code")]
+        public string EventCode { get; set; }
+
+        /// <summary>
+        /// merchant_pid+商户pid,与组织机构代码不可全部为空
+        /// </summary>
+        [JsonPropertyName("merchant_pid")]
+        public string MerchantPid { get; set; }
+
+        /// <summary>
+        /// org_code+商户组织机构代码; 与Pid不可全部为空
+        /// </summary>
+        [JsonPropertyName("org_code")]
+        public string OrgCode { get; set; }
+
+        /// <summary>
+        /// request_id+请求方自行生成的请求号
+        /// </summary>
+        [JsonPropertyName("request_id")]
+        public string RequestId { get; set; }
+    }
+}

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

@@ -1,4 +1,4 @@
-using System.Text.Json.Serialization;
+using System.Text.Json.Serialization;
 
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
@@ -26,7 +26,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string AccountType { get; set; }
 
         /// <summary>
-        /// 蚂蚁统一会员ID
+        /// 支付宝会员 id。
         /// </summary>
         [JsonPropertyName("alipay_user_id")]
         public string AlipayUserId { get; set; }

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