浏览代码

同步 alipay-sdk-NET-3.4.1 #38

Roc 6 年之前
父节点
当前提交
1751b04fc4
共有 100 个文件被更改,包括 4106 次插入44 次删除
  1. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AOIinfo.cs
  2. 85 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/Addresscomponent.cs
  3. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AestheticData.cs
  4. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AliTrustAlipayCert.cs
  5. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AliTrustCert.cs
  6. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipassInstanceOpInfo.cs
  7. 54 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetPointPointprodBudgetlibAddModel.cs
  8. 84 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetPointPointprodBudgetlibCreateModel.cs
  9. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetPointPointprodBudgetlibModifyModel.cs
  10. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetPointPointprodBudgetlibQueryModel.cs
  11. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetPointPointprodBudgetlibReturnModel.cs
  12. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetPointPointprodPointlibQueryModel.cs
  13. 151 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncArbillMonthstatementbillQueryModel.cs
  14. 54 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncInvoiceStatementbillApplyModel.cs
  15. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDapplyOrderdeviceQueryModel.cs
  16. 1 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceAudioSyncModel.cs
  17. 78 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotMdeviceprodShopCreateModel.cs
  18. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotSdarttoolPrintSendModel.cs
  19. 60 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportVehicleownerBlacklistSyncModel.cs
  20. 49 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataAiserviceCloudbusPredictbuslineSubmitModel.cs
  21. 36 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataAiserviceCloudbusPredictresultQueryModel.cs
  22. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceConsumIndexQueryModel.cs
  23. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceConsumRatioQueryModel.cs
  24. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataIotdataImageaestheticBaiQueryModel.cs
  25. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataIotdataTextdifferenceBaiQueryModel.cs
  26. 5 5
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppRechargeUserDetectModel.cs
  27. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoDingMessageNotifyModel.cs
  28. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoEprintActionNotifyModel.cs
  29. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoEprintCodeNotifyModel.cs
  30. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoEprintOrderCancelModel.cs
  31. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoEprintOrderNotifyModel.cs
  32. 54 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoEprintPrinterAddModel.cs
  33. 36 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoEprintPrinterDeleteModel.cs
  34. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoEprintTaskSubmitModel.cs
  35. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoEprintTokenGetModel.cs
  36. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoEprintTokenRefreshModel.cs
  37. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoLicenseOcrIdentifyModel.cs
  38. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMapGeocodingReverseModel.cs
  39. 6 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMycarParkingAgreementQueryModel.cs
  40. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoPrinterStatusNotifyModel.cs
  41. 36 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoPrinterStatusQueryModel.cs
  42. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoSmsSendModel.cs
  43. 19 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoTextDetectModel.cs
  44. 19 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoTextVoiceNotifyModel.cs
  45. 36 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoTextVoiceTransferModel.cs
  46. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoTokenFastGetModel.cs
  47. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayFinanceQuotationDtcrawlerSendModel.cs
  48. 2 2
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayFundAccountQueryModel.cs
  49. 1 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayFundAuthOrderAppFreezeModel.cs
  50. 1 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayFundAuthOrderFreezeModel.cs
  51. 1 1
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayFundAuthOrderVoucherCreateModel.cs
  52. 10 4
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayFundTransCommonQueryModel.cs
  53. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayFundTransIcrowdTagModifyModel.cs
  54. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayFundTransUniTransferModel.cs
  55. 6 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayInsSceneApplicationApplyModel.cs
  56. 6 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayInsSceneApplicationIssueConfirmModel.cs
  57. 6 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayIserviceCognitiveInvoicesInferenceQueryModel.cs
  58. 109 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMarketingCampaignPrizepoolPrizeCreateModel.cs
  59. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMarketingCampaignPrizepoolPrizeDeleteModel.cs
  60. 5 5
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMarketingCashlessitemvoucherTemplateCreateModel.cs
  61. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMarketingDecodeData.cs
  62. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMarketingExtData.cs
  63. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMarketingProductContext.cs
  64. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMerchantOrderConsumerQueryModel.cs
  65. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMerchantOrderDigestConsumerBatchqueryModel.cs
  66. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOpenAppAlipaycertDownloadModel.cs
  67. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOpenAppDfsfasDeQueryModel.cs
  68. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOpenMiniInnerclientinfoCreateModel.cs
  69. 0 18
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOpenPublicFollowingQueryModel.cs
  70. 36 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayPcreditHuabeiAuthAgreementCloseModel.cs
  71. 3 3
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayPcreditHuabeiAuthAgreementQueryModel.cs
  72. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayPcreditHuabeiAuthSignApplyModel.cs
  73. 79 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayPcreditHuabeiDiscountSolutionCreateModel.cs
  74. 85 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayPcreditHuabeiDiscountSolutionModifyModel.cs
  75. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayPcreditHuabeiDiscountSolutionOfflineModel.cs
  76. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayPcreditHuabeiDiscountSolutionOnlineModel.cs
  77. 31 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipaySocialBaseQuestInstancesQueryModel.cs
  78. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayUserAccountNewbieBenefitConsultModel.cs
  79. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMemberBenefitInfo.cs
  80. 54 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandBenefitRecordQueryModel.cs
  81. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandBenefitVerifyModel.cs
  82. 49 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandFrontcategorySecurityCreateModel.cs
  83. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandFrontcategorySecurityDeleteModel.cs
  84. 37 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandFrontcategorySecurityModifyModel.cs
  85. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandFrontcategorySecurityQueryModel.cs
  86. 19 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandItemSecurityBatchqueryModel.cs
  87. 73 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandItemSecurityCreateModel.cs
  88. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandItemSecurityDeleteModel.cs
  89. 67 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandItemSecurityModifyModel.cs
  90. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandItemSecurityQueryModel.cs
  91. 409 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/ArMonthlyStatementBillOpenApiResponse.cs
  92. 90 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/BatchRoyaltyDetail.cs
  93. 6 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/BatchSettleDetail.cs
  94. 132 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/BudgetLibResult.cs
  95. 66 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/CardBinVO.cs
  96. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/CloudbusLocation.cs
  97. 37 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/CloudbusPredictRItem.cs
  98. 55 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/CloudbusPredictResult.cs
  99. 61 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/CloudbusRoute.cs
  100. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/CloudbusRouteRItem.cs

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

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AOIinfo Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AOIinfo : AlipayObject
+    {
+        /// <summary>
+        /// 所属AOI所在区域编码
+        /// </summary>
+        [JsonProperty("adcode")]
+        public string Adcode { get; set; }
+
+        /// <summary>
+        /// 所属AOI点面积,单位是平方米
+        /// </summary>
+        [JsonProperty("area")]
+        public string Area { get; set; }
+
+        /// <summary>
+        /// 输入经纬度是否在aoi面之中,取值为0时表示在AOI内,其他值表示距离AOI的距离
+        /// </summary>
+        [JsonProperty("distance")]
+        public string Distance { get; set; }
+
+        /// <summary>
+        /// 所属AOI的id
+        /// </summary>
+        [JsonProperty("id")]
+        public string Id { get; set; }
+
+        /// <summary>
+        /// 所属AOI的中心点坐标
+        /// </summary>
+        [JsonProperty("location")]
+        public string Location { get; set; }
+
+        /// <summary>
+        /// 所属AOI名称
+        /// </summary>
+        [JsonProperty("name")]
+        public string Name { get; set; }
+    }
+}

+ 85 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/Addresscomponent.cs

@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// Addresscomponent Data Structure.
+    /// </summary>
+    [Serializable]
+    public class Addresscomponent : AlipayObject
+    {
+        /// <summary>
+        /// 行政区编码
+        /// </summary>
+        [JsonProperty("adcode")]
+        public string Adcode { get; set; }
+
+        /// <summary>
+        /// 建筑信息
+        /// </summary>
+        [JsonProperty("building")]
+        public Building Building { get; set; }
+
+        /// <summary>
+        /// 商圈信息列表
+        /// </summary>
+        [JsonProperty("business_areas")]
+        public List<Businessarea> BusinessAreas { get; set; }
+
+        /// <summary>
+        /// 当所在城市为北京、上海、天津、重庆四个直辖市时,该字段返回为空。当所在城市属于县级市的时候,此字段为空。
+        /// </summary>
+        [JsonProperty("city")]
+        public string City { get; set; }
+
+        /// <summary>
+        /// 城市编码
+        /// </summary>
+        [JsonProperty("citycode")]
+        public string Citycode { get; set; }
+
+        /// <summary>
+        /// 国内默认返回中国
+        /// </summary>
+        [JsonProperty("country")]
+        public string Country { get; set; }
+
+        /// <summary>
+        /// 坐标点所在区
+        /// </summary>
+        [JsonProperty("district")]
+        public string District { get; set; }
+
+        /// <summary>
+        /// 社区信息
+        /// </summary>
+        [JsonProperty("neighborhood")]
+        public Neighborhood Neighborhood { get; set; }
+
+        /// <summary>
+        /// 坐标点所在省名称
+        /// </summary>
+        [JsonProperty("province")]
+        public string Province { get; set; }
+
+        /// <summary>
+        /// 门牌信息
+        /// </summary>
+        [JsonProperty("street_number")]
+        public Streetnumber StreetNumber { get; set; }
+
+        /// <summary>
+        /// 乡镇街道编码
+        /// </summary>
+        [JsonProperty("towncode")]
+        public string Towncode { get; set; }
+
+        /// <summary>
+        /// 坐标点所在乡镇/街道(此街道为社区街道,不是道路信息)
+        /// </summary>
+        [JsonProperty("township")]
+        public string Township { get; set; }
+    }
+}

+ 42 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AestheticData.cs

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AestheticData Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AestheticData : AlipayObject
+    {
+        /// <summary>
+        /// 返回执行信息,包括成功和错误
+        /// </summary>
+        [JsonProperty("message")]
+        public string Message { get; set; }
+
+        /// <summary>
+        /// 图片的美学评估得分
+        /// </summary>
+        [JsonProperty("score")]
+        public string Score { get; set; }
+
+        /// <summary>
+        /// 标识返回结果,0表示成功 1表示异常
+        /// </summary>
+        [JsonProperty("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 用于标识当次请求
+        /// </summary>
+        [JsonProperty("trace_id")]
+        public string TraceId { get; set; }
+
+        /// <summary>
+        /// 图片url
+        /// </summary>
+        [JsonProperty("url")]
+        public string Url { get; set; }
+    }
+}

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

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AliTrustAlipayCert Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AliTrustAlipayCert : AlipayObject
+    {
+        /// <summary>
+        /// 用户出生日期
+        /// </summary>
+        [JsonProperty("birthday")]
+        public string Birthday { get; set; }
+
+        /// <summary>
+        /// 点击支付宝实名认证图标之后的跳转链接
+        /// </summary>
+        [JsonProperty("forward_url")]
+        public string ForwardUrl { get; set; }
+
+        /// <summary>
+        /// 用户性别(M/F)
+        /// </summary>
+        [JsonProperty("gender")]
+        public string Gender { get; set; }
+
+        /// <summary>
+        /// 支付宝实名认证图标的链接地址
+        /// </summary>
+        [JsonProperty("icon_url")]
+        public string IconUrl { get; set; }
+
+        /// <summary>
+        /// 当账户为支付宝实名认证时,取值为"T";否则为"F".
+        /// </summary>
+        [JsonProperty("is_certified")]
+        public string IsCertified { get; set; }
+
+        /// <summary>
+        /// 用户姓名
+        /// </summary>
+        [JsonProperty("name")]
+        public string Name { get; set; }
+    }
+}

+ 42 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AliTrustCert.cs

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AliTrustCert Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AliTrustCert : AlipayObject
+    {
+        /// <summary>
+        /// 点击信用认证图标之后的跳转链接
+        /// </summary>
+        [JsonProperty("forward_url")]
+        public string ForwardUrl { get; set; }
+
+        /// <summary>
+        /// 通过信用认证的图标链接
+        /// </summary>
+        [JsonProperty("icon_url")]
+        public string IconUrl { get; set; }
+
+        /// <summary>
+        /// 当通过信用认证时,取值为"T";否则为"F".
+        /// </summary>
+        [JsonProperty("is_certified")]
+        public string IsCertified { get; set; }
+
+        /// <summary>
+        /// 芝麻认证等级,取值为1,2,3
+        /// </summary>
+        [JsonProperty("level")]
+        public string Level { get; set; }
+
+        /// <summary>
+        /// 当用户未通过芝麻认证时给出的原因提示
+        /// </summary>
+        [JsonProperty("message")]
+        public string Message { get; set; }
+    }
+}

+ 30 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipassInstanceOpInfo.cs

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipassInstanceOpInfo Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipassInstanceOpInfo : AlipayObject
+    {
+        /// <summary>
+        /// alipass实例信息顺序,正整数,按order顺排,不可重复。
+        /// </summary>
+        [JsonProperty("order")]
+        public long Order { get; set; }
+
+        /// <summary>
+        /// 支付宝alipass模版ID,即调用模板创建接口时返回的tpl_id。
+        /// </summary>
+        [JsonProperty("tpl_id")]
+        public string TplId { get; set; }
+
+        /// <summary>
+        /// 模版动态参数信息:对应模板中$变量名$的动态参数,见模板创建接口返回值中的tpl_params字段。
+        /// </summary>
+        [JsonProperty("tpl_params")]
+        public string TplParams { get; set; }
+    }
+}

+ 54 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetPointPointprodBudgetlibAddModel.cs

@@ -0,0 +1,54 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetPointPointprodBudgetlibAddModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAssetPointPointprodBudgetlibAddModel : AlipayObject
+    {
+        /// <summary>
+        /// 预算库追加的积分数
+        /// </summary>
+        [JsonProperty("amount")]
+        public string Amount { get; set; }
+
+        /// <summary>
+        /// 预算库编码
+        /// </summary>
+        [JsonProperty("budget_code")]
+        public string BudgetCode { get; set; }
+
+        /// <summary>
+        /// 积分库对应的签约协议Pid
+        /// </summary>
+        [JsonProperty("contract_pid")]
+        public string ContractPid { get; set; }
+
+        /// <summary>
+        /// 预算库追加备注
+        /// </summary>
+        [JsonProperty("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 预算库追加操作人
+        /// </summary>
+        [JsonProperty("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 业务号,用于保证幂等
+        /// </summary>
+        [JsonProperty("order_no")]
+        public string OrderNo { get; set; }
+
+        /// <summary>
+        /// 预算库对应的积分库ID
+        /// </summary>
+        [JsonProperty("point_lib_id")]
+        public string PointLibId { get; set; }
+    }
+}

+ 84 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetPointPointprodBudgetlibCreateModel.cs

@@ -0,0 +1,84 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetPointPointprodBudgetlibCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAssetPointPointprodBudgetlibCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 预算库初始积分数
+        /// </summary>
+        [JsonProperty("amount")]
+        public string Amount { get; set; }
+
+        /// <summary>
+        /// 预算库名称
+        /// </summary>
+        [JsonProperty("budget_name")]
+        public string BudgetName { get; set; }
+
+        /// <summary>
+        /// 积分库对应的签约协议Pid
+        /// </summary>
+        [JsonProperty("contract_pid")]
+        public string ContractPid { get; set; }
+
+        /// <summary>
+        /// 预算库有效期结束时间
+        /// </summary>
+        [JsonProperty("end_time")]
+        public string EndTime { get; set; }
+
+        /// <summary>
+        /// 资金来源,设置预算库的出资来源  对应枚举值:支付宝自有资金--1,支付宝垫资资金--2,外部资金--3,阿里资金--4
+        /// </summary>
+        [JsonProperty("fund_source")]
+        public long FundSource { get; set; }
+
+        /// <summary>
+        /// 预算库备注
+        /// </summary>
+        [JsonProperty("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 积分库操作渠道枚举,对应值:G--集团操作,S--系统操作,B--小二后台操作,F--商户前台
+        /// </summary>
+        [JsonProperty("operate_channel")]
+        public string OperateChannel { get; set; }
+
+        /// <summary>
+        /// 预算库创建操作人
+        /// </summary>
+        [JsonProperty("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 业务号,用于保证幂等。当业务号发生幂等时返回已创建的积分库信息
+        /// </summary>
+        [JsonProperty("order_no")]
+        public string OrderNo { get; set; }
+
+        /// <summary>
+        /// 预算库对应的积分库ID
+        /// </summary>
+        [JsonProperty("point_lib_id")]
+        public string PointLibId { get; set; }
+
+        /// <summary>
+        /// 预算库有效期起始时间
+        /// </summary>
+        [JsonProperty("start_time")]
+        public string StartTime { get; set; }
+
+        /// <summary>
+        /// 是否使用优惠支付,如需使用会开通汇总记账子卡
+        /// </summary>
+        [JsonProperty("use_settle_tool")]
+        public bool UseSettleTool { get; set; }
+    }
+}

+ 42 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetPointPointprodBudgetlibModifyModel.cs

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetPointPointprodBudgetlibModifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAssetPointPointprodBudgetlibModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 预算库编码
+        /// </summary>
+        [JsonProperty("budget_code")]
+        public string BudgetCode { get; set; }
+
+        /// <summary>
+        /// 积分库对应的签约协议id
+        /// </summary>
+        [JsonProperty("contract_pid")]
+        public string ContractPid { get; set; }
+
+        /// <summary>
+        /// 预算库有效期 结束时间
+        /// </summary>
+        [JsonProperty("end_time")]
+        public string EndTime { get; set; }
+
+        /// <summary>
+        /// 预算库对应的积分库ID
+        /// </summary>
+        [JsonProperty("point_lib_id")]
+        public string PointLibId { get; set; }
+
+        /// <summary>
+        /// 预算库有效期 起始时间
+        /// </summary>
+        [JsonProperty("start_time")]
+        public string StartTime { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetPointPointprodBudgetlibQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAssetPointPointprodBudgetlibQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 预算库编码
+        /// </summary>
+        [JsonProperty("budget_code")]
+        public string BudgetCode { get; set; }
+    }
+}

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

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetPointPointprodBudgetlibReturnModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAssetPointPointprodBudgetlibReturnModel : AlipayObject
+    {
+        /// <summary>
+        /// 预算回收数
+        /// </summary>
+        [JsonProperty("amount")]
+        public string Amount { get; set; }
+
+        /// <summary>
+        /// 积分库编码
+        /// </summary>
+        [JsonProperty("budget_code")]
+        public string BudgetCode { get; set; }
+
+        /// <summary>
+        /// 积分库对应的签约协议Pid
+        /// </summary>
+        [JsonProperty("contract_pid")]
+        public string ContractPid { get; set; }
+
+        /// <summary>
+        /// 预算库预算回收操作人
+        /// </summary>
+        [JsonProperty("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 业务号,用于幂等
+        /// </summary>
+        [JsonProperty("order_no")]
+        public string OrderNo { get; set; }
+
+        /// <summary>
+        /// 预算库对应的积分库ID
+        /// </summary>
+        [JsonProperty("point_lib_id")]
+        public string PointLibId { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetPointPointprodPointlibQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAssetPointPointprodPointlibQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 集分宝积分库ID
+        /// </summary>
+        [JsonProperty("point_lib_id")]
+        public string PointLibId { get; set; }
+    }
+}

+ 151 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncArbillMonthstatementbillQueryModel.cs

@@ -0,0 +1,151 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncArbillMonthstatementbillQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossFncArbillMonthstatementbillQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 分析维度1
+        /// </summary>
+        [JsonProperty("anl_dmsn_1_list")]
+        public List<string> AnlDmsn1List { get; set; }
+
+        /// <summary>
+        /// 分析维度2
+        /// </summary>
+        [JsonProperty("anl_dmsn_2_list")]
+        public List<string> AnlDmsn2List { get; set; }
+
+        /// <summary>
+        /// 分析维度3
+        /// </summary>
+        [JsonProperty("anl_dmsn_3_list")]
+        public List<string> AnlDmsn3List { get; set; }
+
+        /// <summary>
+        /// 分析维度4
+        /// </summary>
+        [JsonProperty("anl_dmsn_4_list")]
+        public List<string> AnlDmsn4List { get; set; }
+
+        /// <summary>
+        /// 合约号
+        /// </summary>
+        [JsonProperty("arrangement_no")]
+        public string ArrangementNo { get; set; }
+
+        /// <summary>
+        /// 账单月查询开始月份(包含, 必选)
+        /// </summary>
+        [JsonProperty("bill_month_begin")]
+        public string BillMonthBegin { get; set; }
+
+        /// <summary>
+        /// 账单月查询截止月份(包含, 必选)
+        /// </summary>
+        [JsonProperty("bill_month_end")]
+        public string BillMonthEnd { get; set; }
+
+        /// <summary>
+        /// 收费项编码
+        /// </summary>
+        [JsonProperty("charge_itme_code")]
+        public string ChargeItmeCode { get; set; }
+
+        /// <summary>
+        /// 01:账单生成 02:待确认出账 03:已出账 04:客户已对账 05:对账差异 06:部分出账 07:账单出账中
+        /// </summary>
+        [JsonProperty("check_state")]
+        public List<string> CheckState { get; set; }
+
+        /// <summary>
+        /// 业务扩展查询维度值,json格式
+        /// </summary>
+        [JsonProperty("dmsn_query_list")]
+        public List<Pair> DmsnQueryList { get; set; }
+
+        /// <summary>
+        /// 数据来源,租户ID
+        /// </summary>
+        [JsonProperty("env_source")]
+        public string EnvSource { get; set; }
+
+        /// <summary>
+        /// 机构ID
+        /// </summary>
+        [JsonProperty("inst_id")]
+        public string InstId { get; set; }
+
+        /// <summary>
+        /// 开票状态 01:未开票 02:部分开票 03:完全开票
+        /// </summary>
+        [JsonProperty("invoice_status")]
+        public List<string> InvoiceStatus { get; set; }
+
+        /// <summary>
+        /// 结算对象(MID) 和ipRoleId 二选一
+        /// </summary>
+        [JsonProperty("ip_id")]
+        public string IpId { get; set; }
+
+        /// <summary>
+        /// 结算对象(PID) 和ipId 二选一
+        /// </summary>
+        [JsonProperty("ip_role_id")]
+        public string IpRoleId { get; set; }
+
+        /// <summary>
+        /// 起始页,分页时必须提供
+        /// </summary>
+        [JsonProperty("page_no")]
+        public long PageNo { get; set; }
+
+        /// <summary>
+        /// 每页显示数,分页时必须提供
+        /// </summary>
+        [JsonProperty("page_size")]
+        public long PageSize { get; set; }
+
+        /// <summary>
+        /// 对账状态 01:待结算 02:部分结算 03:结算完成
+        /// </summary>
+        [JsonProperty("pay_status_list")]
+        public List<string> PayStatusList { get; set; }
+
+        /// <summary>
+        /// 付款方式  1资金  5走量
+        /// </summary>
+        [JsonProperty("pay_way_list")]
+        public List<string> PayWayList { get; set; }
+
+        /// <summary>
+        /// 产品码,对于金融云为商品
+        /// </summary>
+        [JsonProperty("prod_code")]
+        public string ProdCode { get; set; }
+
+        /// <summary>
+        /// 结算周期 01:年结 02:季结 03:月结
+        /// </summary>
+        [JsonProperty("settle_period")]
+        public List<string> SettlePeriod { get; set; }
+
+        /// <summary>
+        /// 结算方式 01:实时 02:预收, 03:后收 04:周期结算, 05:按日汇总结算, 06:周期结算, 09:延期结算, 10:无需结算, 11:业务自主结算, 12:自动周期结算
+        /// </summary>
+        [JsonProperty("settle_type")]
+        public string SettleType { get; set; }
+
+        /// <summary>
+        /// 账单的类型 1应收,2返点,4递延
+        /// </summary>
+        [JsonProperty("type_list")]
+        public List<string> TypeList { get; set; }
+    }
+}

+ 54 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncInvoiceStatementbillApplyModel.cs

@@ -0,0 +1,54 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncInvoiceStatementbillApplyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossFncInvoiceStatementbillApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 调用方身份识别标记(应用名称) 与业务单据号联合唯一
+        /// </summary>
+        [JsonProperty("biz_id")]
+        public string BizId { get; set; }
+
+        /// <summary>
+        /// 业务单据号,业务流水号
+        /// </summary>
+        [JsonProperty("biz_no")]
+        public string BizNo { get; set; }
+
+        /// <summary>
+        /// 开票总金额,开票金额不能为空,开票金额不能小于等于0
+        /// </summary>
+        [JsonProperty("invoice_amt")]
+        public MultiCurrencyMoneyOpenApi InvoiceAmt { get; set; }
+
+        /// <summary>
+        /// 申请开票类型,01:专票;02:普票
+        /// </summary>
+        [JsonProperty("invoice_type")]
+        public string InvoiceType { get; set; }
+
+        /// <summary>
+        /// 申请开票原因说明
+        /// </summary>
+        [JsonProperty("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 申请开票的操作人
+        /// </summary>
+        [JsonProperty("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 需要开票的对账单编号
+        /// </summary>
+        [JsonProperty("statement_bill_list")]
+        public string StatementBillList { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDapplyOrderdeviceQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDapplyOrderdeviceQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 进件申请单号
+        /// </summary>
+        [JsonProperty("apply_order_id")]
+        public string ApplyOrderId { get; set; }
+    }
+}

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

@@ -16,7 +16,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string BizTid { get; set; }
 
         /// <summary>
-        /// 交易流水号. 如果需要调用alipay.commerce.iot.device.broadcast.query接口,查询设备是否播报,则trade_id必填,否则无法获取播报结果
+        /// 交易流水号. 在以下情况下必填: 1. 如果需要调用alipay.commerce.iot.device.broadcast.query接口,查询设备是否播报,则trade_id必填; 2. 如果是交易播报则交易流水号必填,也就是说voice_content里面包含money参数的,则trade_id必填
         /// </summary>
         [JsonProperty("trade_id")]
         public string TradeId { get; set; }

+ 78 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotMdeviceprodShopCreateModel.cs

@@ -0,0 +1,78 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotMdeviceprodShopCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotMdeviceprodShopCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 西湖区文三路国际大厦
+        /// </summary>
+        [JsonProperty("address")]
+        public string Address { get; set; }
+
+        /// <summary>
+        /// 市
+        /// </summary>
+        [JsonProperty("city")]
+        public string City { get; set; }
+
+        /// <summary>
+        /// 创建人PID
+        /// </summary>
+        [JsonProperty("creator_pid")]
+        public string CreatorPid { get; set; }
+
+        /// <summary>
+        /// 区县
+        /// </summary>
+        [JsonProperty("district")]
+        public string District { get; set; }
+
+        /// <summary>
+        /// {"key":"value"}
+        /// </summary>
+        [JsonProperty("ext_info")]
+        public string ExtInfo { get; set; }
+
+        /// <summary>
+        /// 行业类目
+        /// </summary>
+        [JsonProperty("industry_category")]
+        public string IndustryCategory { get; set; }
+
+        /// <summary>
+        /// 门店商户PID
+        /// </summary>
+        [JsonProperty("merchant_pid")]
+        public string MerchantPid { get; set; }
+
+        /// <summary>
+        /// 省
+        /// </summary>
+        [JsonProperty("province")]
+        public string Province { get; set; }
+
+        /// <summary>
+        /// 虚拟门店名称
+        /// </summary>
+        [JsonProperty("shop_name")]
+        public string ShopName { get; set; }
+
+        /// <summary>
+        /// 门店属性
+        /// </summary>
+        [JsonProperty("shop_property")]
+        public string ShopProperty { get; set; }
+
+        /// <summary>
+        /// 门店类型
+        /// </summary>
+        [JsonProperty("shop_type")]
+        public string ShopType { get; set; }
+    }
+}

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

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotSdarttoolPrintSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotSdarttoolPrintSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 唯一请求流水号
+        /// </summary>
+        [JsonProperty("outer_no")]
+        public string OuterNo { get; set; }
+
+        /// <summary>
+        /// 打印内容
+        /// </summary>
+        [JsonProperty("print_content")]
+        public string PrintContent { get; set; }
+
+        /// <summary>
+        /// 打印模板
+        /// </summary>
+        [JsonProperty("print_template")]
+        public string PrintTemplate { get; set; }
+
+        /// <summary>
+        /// 打印的业务场景
+        /// </summary>
+        [JsonProperty("sence")]
+        public string Sence { get; set; }
+
+        /// <summary>
+        /// 设备sn号
+        /// </summary>
+        [JsonProperty("sn")]
+        public string Sn { get; set; }
+
+        /// <summary>
+        /// 设备供应商ID
+        /// </summary>
+        [JsonProperty("supplier_id")]
+        public string SupplierId { get; set; }
+    }
+}

+ 60 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceTransportVehicleownerBlacklistSyncModel.cs

@@ -0,0 +1,60 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceTransportVehicleownerBlacklistSyncModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceTransportVehicleownerBlacklistSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝生成的签约协议编号
+        /// </summary>
+        [JsonProperty("agreement_no")]
+        public string AgreementNo { get; set; }
+
+        /// <summary>
+        /// ETC车牌颜色代码。0:蓝色, 1:黄色, 2:黑色, 3:白色, 4:渐变绿色
+        /// </summary>
+        [JsonProperty("plate_color")]
+        public string PlateColor { get; set; }
+
+        /// <summary>
+        /// 车牌号码
+        /// </summary>
+        [JsonProperty("plate_no")]
+        public string PlateNo { get; set; }
+
+        /// <summary>
+        /// 黑名单来源渠道标识。具体传值由支付宝和调用方在接入前分配。
+        /// </summary>
+        [JsonProperty("source")]
+        public string Source { get; set; }
+
+        /// <summary>
+        /// 黑名单操作类型。IN:入黑名单,OUT:出黑名单
+        /// </summary>
+        [JsonProperty("status_opt")]
+        public string StatusOpt { get; set; }
+
+        /// <summary>
+        /// 黑名单状态操作时间
+        /// </summary>
+        [JsonProperty("status_opt_time")]
+        public string StatusOptTime { get; set; }
+
+        /// <summary>
+        /// 入黑/出黑原因
+        /// </summary>
+        [JsonProperty("status_reason")]
+        public string StatusReason { get; set; }
+
+        /// <summary>
+        /// 入黑/出黑原因代码。操作为入黑时,该字段必须;操作为出黑时,该字段不传值。
+        /// </summary>
+        [JsonProperty("status_reason_code")]
+        public string StatusReasonCode { get; set; }
+    }
+}

+ 49 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataAiserviceCloudbusPredictbuslineSubmitModel.cs

@@ -0,0 +1,49 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataAiserviceCloudbusPredictbuslineSubmitModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataAiserviceCloudbusPredictbuslineSubmitModel : AlipayObject
+    {
+        /// <summary>
+        /// 接口版本
+        /// </summary>
+        [JsonProperty("app_version")]
+        public string AppVersion { get; set; }
+
+        /// <summary>
+        /// 市
+        /// </summary>
+        [JsonProperty("city_code")]
+        public string CityCode { get; set; }
+
+        /// <summary>
+        /// 商户ID
+        /// </summary>
+        [JsonProperty("partner_id")]
+        public string PartnerId { get; set; }
+
+        /// <summary>
+        /// 公交线路版本号
+        /// </summary>
+        [JsonProperty("route_version")]
+        public string RouteVersion { get; set; }
+
+        /// <summary>
+        /// 客流预测公交线路列表
+        /// </summary>
+        [JsonProperty("routes")]
+        public List<CloudbusRoute> Routes { get; set; }
+
+        /// <summary>
+        /// 客流预测任务描述
+        /// </summary>
+        [JsonProperty("title")]
+        public string Title { get; set; }
+    }
+}

+ 36 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataAiserviceCloudbusPredictresultQueryModel.cs

@@ -0,0 +1,36 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataAiserviceCloudbusPredictresultQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataAiserviceCloudbusPredictresultQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 接口版本号
+        /// </summary>
+        [JsonProperty("app_version")]
+        public string AppVersion { get; set; }
+
+        /// <summary>
+        /// 预测结果对最小影响客流数的过滤
+        /// </summary>
+        [JsonProperty("min_volume")]
+        public long MinVolume { get; set; }
+
+        /// <summary>
+        /// 商户ID
+        /// </summary>
+        [JsonProperty("partner_id")]
+        public string PartnerId { get; set; }
+
+        /// <summary>
+        /// 任务id
+        /// </summary>
+        [JsonProperty("plan_id")]
+        public string PlanId { get; set; }
+    }
+}

+ 42 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceConsumIndexQueryModel.cs

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataDataserviceConsumIndexQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataDataserviceConsumIndexQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 区域编码,多个编码的时候用英文逗号分割,最多不超过20个
+        /// </summary>
+        [JsonProperty("area_code")]
+        public string AreaCode { get; set; }
+
+        /// <summary>
+        /// 区域类型,枚举值:city(城市)、county(区县)、town(街道)、trading(商圈)
+        /// </summary>
+        [JsonProperty("area_type")]
+        public string AreaType { get; set; }
+
+        /// <summary>
+        /// 分类,枚举值:all(无限定)、wd(工作日)、hd(节假日)、医疗教育、商场超市、服饰珠宝、酒店及住宿相关、餐饮、出行服务
+        /// </summary>
+        [JsonProperty("category")]
+        public string Category { get; set; }
+
+        /// <summary>
+        /// 数据类型,枚举值:consum(消费指数)、people(消费满足度指数)、saturation(消费饱和度指数)
+        /// </summary>
+        [JsonProperty("data_type")]
+        public string DataType { get; set; }
+
+        /// <summary>
+        /// 查询日期,最早为前6个月,例如如当前为201907,则此参数最早可为201901。
+        /// </summary>
+        [JsonProperty("period")]
+        public string Period { get; set; }
+    }
+}

+ 42 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataDataserviceConsumRatioQueryModel.cs

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataDataserviceConsumRatioQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataDataserviceConsumRatioQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 区域编码,多个编码的时候用英文逗号分割,最多不超过20个
+        /// </summary>
+        [JsonProperty("area_code")]
+        public string AreaCode { get; set; }
+
+        /// <summary>
+        /// 区域类型,枚举值:city(城市)、county(区县)、town(街道)、trading(商圈)
+        /// </summary>
+        [JsonProperty("area_type")]
+        public string AreaType { get; set; }
+
+        /// <summary>
+        /// 数据类型,枚举值:dist(来源地占比)、gender(性别占比)、capacity(消费能力占比)、age(年龄占比)
+        /// </summary>
+        [JsonProperty("data_type")]
+        public string DataType { get; set; }
+
+        /// <summary>
+        /// 查询占比的结束日期,格式为:4位年+2位月,最晚为当前月的上一月
+        /// </summary>
+        [JsonProperty("end_date")]
+        public string EndDate { get; set; }
+
+        /// <summary>
+        /// 查询指数的开始日期,格式为:4位年+2位月,最早为近6个月的开始月
+        /// </summary>
+        [JsonProperty("start_date")]
+        public string StartDate { get; set; }
+    }
+}

+ 42 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataIotdataImageaestheticBaiQueryModel.cs

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataIotdataImageaestheticBaiQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataIotdataImageaestheticBaiQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 用于标识不同的业务方
+        /// </summary>
+        [JsonProperty("biz_id")]
+        public string BizId { get; set; }
+
+        /// <summary>
+        /// 用于标识当次的图片base64数据
+        /// </summary>
+        [JsonProperty("image_base_64")]
+        public string ImageBase64 { get; set; }
+
+        /// <summary>
+        /// 图片的oss url地址
+        /// </summary>
+        [JsonProperty("image_url")]
+        public string ImageUrl { get; set; }
+
+        /// <summary>
+        /// 用于标识当次请求
+        /// </summary>
+        [JsonProperty("trace_id")]
+        public string TraceId { get; set; }
+
+        /// <summary>
+        /// url 或 base64
+        /// </summary>
+        [JsonProperty("type")]
+        public string Type { get; set; }
+    }
+}

+ 24 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayDataIotdataTextdifferenceBaiQueryModel.cs

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayDataIotdataTextdifferenceBaiQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayDataIotdataTextdifferenceBaiQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 文档的文本内容。
+        /// </summary>
+        [JsonProperty("text_s")]
+        public string TextS { get; set; }
+
+        /// <summary>
+        /// 文档文本
+        /// </summary>
+        [JsonProperty("text_t")]
+        public string TextT { get; set; }
+    }
+}

+ 5 - 5
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOpenPublicFollowingFollowModel.cs → src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEbppRechargeUserDetectModel.cs

@@ -4,16 +4,16 @@ using Newtonsoft.Json;
 namespace Essensoft.AspNetCore.Payment.Alipay.Domain
 {
     /// <summary>
-    /// AlipayOpenPublicFollowingFollowModel Data Structure.
+    /// AlipayEbppRechargeUserDetectModel Data Structure.
     /// </summary>
     [Serializable]
-    public class AlipayOpenPublicFollowingFollowModel : AlipayObject
+    public class AlipayEbppRechargeUserDetectModel : AlipayObject
     {
         /// <summary>
-        /// 关注来源ID
+        /// 手机号码
         /// </summary>
-        [JsonProperty("source_id")]
-        public string SourceId { get; set; }
+        [JsonProperty("mobile")]
+        public string Mobile { get; set; }
 
         /// <summary>
         /// 蚂蚁统一会员ID

+ 30 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoDingMessageNotifyModel.cs

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoDingMessageNotifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoDingMessageNotifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 钉钉通知@人列表
+        /// </summary>
+        [JsonProperty("at_mobiles")]
+        public string AtMobiles { get; set; }
+
+        /// <summary>
+        /// 钉钉通知内容
+        /// </summary>
+        [JsonProperty("content")]
+        public string Content { get; set; }
+
+        /// <summary>
+        /// 钉钉群token
+        /// </summary>
+        [JsonProperty("ding_token")]
+        public string DingToken { get; set; }
+    }
+}

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

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoEprintActionNotifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoEprintActionNotifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 签名
+        /// </summary>
+        [JsonProperty("eprint_sign")]
+        public string EprintSign { get; set; }
+
+        /// <summary>
+        /// 终端号
+        /// </summary>
+        [JsonProperty("machine_code")]
+        public string MachineCode { get; set; }
+
+        /// <summary>
+        /// 授权类型:0=自有应用授权、1=开放应用授权
+        /// </summary>
+        [JsonProperty("oauth_type")]
+        public long OauthType { get; set; }
+
+        /// <summary>
+        /// 云平台订单ID
+        /// </summary>
+        [JsonProperty("order_id")]
+        public string OrderId { get; set; }
+
+        /// <summary>
+        /// 回调时间
+        /// </summary>
+        [JsonProperty("push_time")]
+        public string PushTime { get; set; }
+
+        /// <summary>
+        /// 按键行为 0=拒单 1=接单
+        /// </summary>
+        [JsonProperty("state")]
+        public long State { get; set; }
+    }
+}

+ 24 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoEprintCodeNotifyModel.cs

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoEprintCodeNotifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoEprintCodeNotifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 授权code
+        /// </summary>
+        [JsonProperty("code")]
+        public string Code { get; set; }
+
+        /// <summary>
+        /// 授权门店ID
+        /// </summary>
+        [JsonProperty("store_id")]
+        public string StoreId { get; set; }
+    }
+}

+ 42 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoEprintOrderCancelModel.cs

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoEprintOrderCancelModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoEprintOrderCancelModel : AlipayObject
+    {
+        /// <summary>
+        /// 应用ID
+        /// </summary>
+        [JsonProperty("client_id")]
+        public string ClientId { get; set; }
+
+        /// <summary>
+        /// 应用Secret
+        /// </summary>
+        [JsonProperty("client_secret")]
+        public string ClientSecret { get; set; }
+
+        /// <summary>
+        /// 应用访问凭证
+        /// </summary>
+        [JsonProperty("eprint_token")]
+        public string EprintToken { get; set; }
+
+        /// <summary>
+        /// 终端号
+        /// </summary>
+        [JsonProperty("machine_code")]
+        public string MachineCode { get; set; }
+
+        /// <summary>
+        /// 待取消订单Id,云平台端订单Id
+        /// </summary>
+        [JsonProperty("order_id")]
+        public string OrderId { get; set; }
+    }
+}

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

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoEprintOrderNotifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoEprintOrderNotifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 签名
+        /// </summary>
+        [JsonProperty("eprint_sign")]
+        public string EprintSign { get; set; }
+
+        /// <summary>
+        /// 终端号
+        /// </summary>
+        [JsonProperty("machine_code")]
+        public string MachineCode { get; set; }
+
+        /// <summary>
+        /// 授权类型:0=自有应用授权;1=开放应用授权
+        /// </summary>
+        [JsonProperty("oauth_type")]
+        public long OauthType { get; set; }
+
+        /// <summary>
+        /// 云平台订单ID
+        /// </summary>
+        [JsonProperty("order_id")]
+        public string OrderId { get; set; }
+
+        /// <summary>
+        /// 回调时间
+        /// </summary>
+        [JsonProperty("push_time")]
+        public string PushTime { get; set; }
+
+        /// <summary>
+        /// 打印状态 -1=打印取消 0=打印命令发送成功 1=打印完成 2=打印异常
+        /// </summary>
+        [JsonProperty("state")]
+        public long State { get; set; }
+    }
+}

+ 54 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoEprintPrinterAddModel.cs

@@ -0,0 +1,54 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoEprintPrinterAddModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoEprintPrinterAddModel : AlipayObject
+    {
+        /// <summary>
+        /// 应用ID
+        /// </summary>
+        [JsonProperty("client_id")]
+        public string ClientId { get; set; }
+
+        /// <summary>
+        /// 应用Secret
+        /// </summary>
+        [JsonProperty("client_secret")]
+        public string ClientSecret { get; set; }
+
+        /// <summary>
+        /// 应用访问凭证
+        /// </summary>
+        [JsonProperty("eprint_token")]
+        public string EprintToken { get; set; }
+
+        /// <summary>
+        /// 终端号
+        /// </summary>
+        [JsonProperty("machine_code")]
+        public string MachineCode { get; set; }
+
+        /// <summary>
+        /// 终端秘钥
+        /// </summary>
+        [JsonProperty("msign")]
+        public string Msign { get; set; }
+
+        /// <summary>
+        /// 绑定手机号
+        /// </summary>
+        [JsonProperty("phone")]
+        public string Phone { get; set; }
+
+        /// <summary>
+        /// 打印机名称
+        /// </summary>
+        [JsonProperty("print_name")]
+        public string PrintName { get; set; }
+    }
+}

+ 36 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoEprintPrinterDeleteModel.cs

@@ -0,0 +1,36 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoEprintPrinterDeleteModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoEprintPrinterDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// 应用ID
+        /// </summary>
+        [JsonProperty("client_id")]
+        public string ClientId { get; set; }
+
+        /// <summary>
+        /// 应用Secret
+        /// </summary>
+        [JsonProperty("client_secret")]
+        public string ClientSecret { get; set; }
+
+        /// <summary>
+        /// 应用访问凭证
+        /// </summary>
+        [JsonProperty("eprint_token")]
+        public string EprintToken { get; set; }
+
+        /// <summary>
+        /// 终端号
+        /// </summary>
+        [JsonProperty("machine_code")]
+        public string MachineCode { get; set; }
+    }
+}

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

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoEprintTaskSubmitModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoEprintTaskSubmitModel : AlipayObject
+    {
+        /// <summary>
+        /// 应用ID
+        /// </summary>
+        [JsonProperty("client_id")]
+        public string ClientId { get; set; }
+
+        /// <summary>
+        /// 应用Secret
+        /// </summary>
+        [JsonProperty("client_secret")]
+        public string ClientSecret { get; set; }
+
+        /// <summary>
+        /// 打印内容
+        /// </summary>
+        [JsonProperty("content")]
+        public string Content { get; set; }
+
+        /// <summary>
+        /// 应用访问凭证
+        /// </summary>
+        [JsonProperty("eprint_token")]
+        public string EprintToken { get; set; }
+
+        /// <summary>
+        /// 终端号
+        /// </summary>
+        [JsonProperty("machine_code")]
+        public string MachineCode { get; set; }
+
+        /// <summary>
+        /// 业务内部编号
+        /// </summary>
+        [JsonProperty("origin_id")]
+        public string OriginId { get; set; }
+    }
+}

+ 30 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoEprintTokenGetModel.cs

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoEprintTokenGetModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoEprintTokenGetModel : AlipayObject
+    {
+        /// <summary>
+        /// 是否优先从缓存中拿取,false则强制刷新,1天20次
+        /// </summary>
+        [JsonProperty("cache_first")]
+        public bool CacheFirst { get; set; }
+
+        /// <summary>
+        /// 应用ID
+        /// </summary>
+        [JsonProperty("client_id")]
+        public string ClientId { get; set; }
+
+        /// <summary>
+        /// 应用Secret
+        /// </summary>
+        [JsonProperty("client_secret")]
+        public string ClientSecret { get; set; }
+    }
+}

+ 30 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoEprintTokenRefreshModel.cs

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoEprintTokenRefreshModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoEprintTokenRefreshModel : AlipayObject
+    {
+        /// <summary>
+        /// 应用ID
+        /// </summary>
+        [JsonProperty("client_id")]
+        public string ClientId { get; set; }
+
+        /// <summary>
+        /// 应用Secret
+        /// </summary>
+        [JsonProperty("client_secret")]
+        public string ClientSecret { get; set; }
+
+        /// <summary>
+        /// 刷新Token
+        /// </summary>
+        [JsonProperty("refresh_token")]
+        public string RefreshToken { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoLicenseOcrIdentifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoLicenseOcrIdentifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 图片字节byte[]经过base64处理的字符串
+        /// </summary>
+        [JsonProperty("image")]
+        public string Image { get; set; }
+    }
+}

+ 30 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoMapGeocodingReverseModel.cs

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoMapGeocodingReverseModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoMapGeocodingReverseModel : AlipayObject
+    {
+        /// <summary>
+        /// 渠道 0-高德地图 1-百度地图
+        /// </summary>
+        [JsonProperty("channel")]
+        public long Channel { get; set; }
+
+        /// <summary>
+        /// 纬度
+        /// </summary>
+        [JsonProperty("latitude")]
+        public string Latitude { get; set; }
+
+        /// <summary>
+        /// 经度
+        /// </summary>
+        [JsonProperty("longitude")]
+        public string Longitude { get; set; }
+    }
+}

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

@@ -20,5 +20,11 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         /// </summary>
         [JsonProperty("car_number")]
         public string CarNumber { get; set; }
+
+        /// <summary>
+        /// 接口版本号,不填则默认为v2.0,建议使用最新版v2.1
+        /// </summary>
+        [JsonProperty("ver")]
+        public string Ver { get; set; }
     }
 }

+ 42 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoPrinterStatusNotifyModel.cs

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoPrinterStatusNotifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoPrinterStatusNotifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 签名
+        /// </summary>
+        [JsonProperty("eprint_sign")]
+        public string EprintSign { get; set; }
+
+        /// <summary>
+        /// 终端号
+        /// </summary>
+        [JsonProperty("machine_code")]
+        public string MachineCode { get; set; }
+
+        /// <summary>
+        /// 授权类型:0=自有应用授权;1=开放应用授权
+        /// </summary>
+        [JsonProperty("oauth_type")]
+        public long OauthType { get; set; }
+
+        /// <summary>
+        /// 打印机终端状态 1=在线 2=缺纸 0=离线
+        /// </summary>
+        [JsonProperty("online")]
+        public long Online { get; set; }
+
+        /// <summary>
+        /// 回调时间
+        /// </summary>
+        [JsonProperty("push_time")]
+        public string PushTime { get; set; }
+    }
+}

+ 36 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoPrinterStatusQueryModel.cs

@@ -0,0 +1,36 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoPrinterStatusQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoPrinterStatusQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 应用ID
+        /// </summary>
+        [JsonProperty("client_id")]
+        public string ClientId { get; set; }
+
+        /// <summary>
+        /// 应用Secret
+        /// </summary>
+        [JsonProperty("client_secret")]
+        public string ClientSecret { get; set; }
+
+        /// <summary>
+        /// 应用访问凭证
+        /// </summary>
+        [JsonProperty("eprint_token")]
+        public string EprintToken { get; set; }
+
+        /// <summary>
+        /// 终端号
+        /// </summary>
+        [JsonProperty("machine_code")]
+        public string MachineCode { get; set; }
+    }
+}

+ 24 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoSmsSendModel.cs

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoSmsSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoSmsSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 发送内容
+        /// </summary>
+        [JsonProperty("content")]
+        public string Content { get; set; }
+
+        /// <summary>
+        /// 待收信人手机号
+        /// </summary>
+        [JsonProperty("phone")]
+        public string Phone { get; set; }
+    }
+}

+ 19 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoTextDetectModel.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoTextDetectModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoTextDetectModel : AlipayObject
+    {
+        /// <summary>
+        /// 检测任务列表
+        /// </summary>
+        [JsonProperty("task")]
+        public List<SpiDetectionTask> Task { get; set; }
+    }
+}

+ 19 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoTextVoiceNotifyModel.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoTextVoiceNotifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoTextVoiceNotifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 语音回调列表
+        /// </summary>
+        [JsonProperty("callbacks")]
+        public List<SpiVoiceCallback> Callbacks { get; set; }
+    }
+}

+ 36 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoTextVoiceTransferModel.cs

@@ -0,0 +1,36 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoTextVoiceTransferModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoTextVoiceTransferModel : AlipayObject
+    {
+        /// <summary>
+        /// 被叫号码
+        /// </summary>
+        [JsonProperty("called_number")]
+        public string CalledNumber { get; set; }
+
+        /// <summary>
+        /// 内部系统编码,回调消息将回传
+        /// </summary>
+        [JsonProperty("out_id")]
+        public string OutId { get; set; }
+
+        /// <summary>
+        /// Tts模板ID
+        /// </summary>
+        [JsonProperty("tts_code")]
+        public string TtsCode { get; set; }
+
+        /// <summary>
+        /// 替换TTS模板中变量的Map
+        /// </summary>
+        [JsonProperty("tts_param")]
+        public string TtsParam { get; set; }
+    }
+}

+ 30 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayEcoTokenFastGetModel.cs

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayEcoTokenFastGetModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayEcoTokenFastGetModel : AlipayObject
+    {
+        /// <summary>
+        /// 授权码
+        /// </summary>
+        [JsonProperty("auth_code")]
+        public string AuthCode { get; set; }
+
+        /// <summary>
+        /// 应用ID
+        /// </summary>
+        [JsonProperty("client_id")]
+        public string ClientId { get; set; }
+
+        /// <summary>
+        /// 应用Secret
+        /// </summary>
+        [JsonProperty("client_secret")]
+        public string ClientSecret { get; set; }
+    }
+}

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

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

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

@@ -22,7 +22,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string AccountSceneCode { get; set; }
 
         /// <summary>
-        /// 查询的账号类型,如查询托管账户值为TRUSTEESHIP_ACCOUNT,查询余额户值为ACCTRANS_ACCOUNT
+        /// 查询的账号类型,如查询托管账户值为TRUSTEESHIP_ACCOUNT,查询余额户值为ACCTRANS_ACCOUNT。查询余额账户时必填。
         /// </summary>
         [JsonProperty("account_type")]
         public string AccountType { get; set; }
@@ -34,7 +34,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string AlipayUserId { get; set; }
 
         /// <summary>
-        /// JSON格式,传递业务扩展参数,使用前请与支付宝工程师联系!
+        /// JSON格式,传递业务扩展参数
         /// </summary>
         [JsonProperty("ext_info")]
         public string ExtInfo { get; set; }

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

@@ -28,7 +28,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string ExtraParam { get; set; }
 
         /// <summary>
-        /// 用户实名信息参数,包含:姓名+身份证号的hash值、指定用户的uid。商户传入用户实名信息参数,支付宝会对比用户在支付宝端的实名信息。  姓名+身份证号hash值使用SHA256摘要方式与UTF8编码,返回十六进制的字符串。
+        /// 用户实名信息参数,包含:姓名+身份证号的hash值、指定用户的uid。商户传入用户实名信息参数,支付宝会对比用户在支付宝端的实名信息。 姓名+身份证号hash值使用SHA256摘要方式与UTF8编码,返回十六进制的字符串。 identity_hash和alipay_user_id都是可选的,如果两个都传,则会先校验identity_hash,然后校验alipay_user_id。其中identity_hash的待加密字样如"张三4566498798498498498498"
         /// </summary>
         [JsonProperty("identity_params")]
         public string IdentityParams { get; set; }

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

@@ -40,7 +40,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string ExtraParam { get; set; }
 
         /// <summary>
-        /// 用户实名信息参数,包含:姓名+身份证号的hash值、指定用户的uid。商户传入用户实名信息参数,支付宝会对比用户在支付宝端的实名信息。  姓名+身份证号hash值使用SHA256摘要方式与UTF8编码,返回十六进制的字符串。
+        /// 用户实名信息参数,包含:姓名+身份证号的hash值、指定用户的uid。商户传入用户实名信息参数,支付宝会对比用户在支付宝端的实名信息。 姓名+身份证号hash值使用SHA256摘要方式与UTF8编码,返回十六进制的字符串。 identity_hash和alipay_user_id都是可选的,如果两个都传,则会先校验identity_hash,然后校验alipay_user_id。其中identity_hash的待加密字样如"张三4566498798498498498498"
         /// </summary>
         [JsonProperty("identity_params")]
         public string IdentityParams { get; set; }

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

@@ -28,7 +28,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string ExtraParam { get; set; }
 
         /// <summary>
-        /// 用户实名信息参数,包含:姓名+身份证号的hash值、指定用户的uid。商户传入用户实名信息参数,支付宝会对比用户在支付宝端的实名信息。  姓名+身份证号hash值使用SHA256摘要方式与UTF8编码,返回十六进制的字符串。
+        /// 用户实名信息参数,包含:姓名+身份证号的hash值、指定用户的uid。商户传入用户实名信息参数,支付宝会对比用户在支付宝端的实名信息。 姓名+身份证号hash值使用SHA256摘要方式与UTF8编码,返回十六进制的字符串。 identity_hash和alipay_user_id都是可选的,如果两个都传,则会先校验identity_hash,然后校验alipay_user_id。其中identity_hash的待加密字样如"张三4566498798498498498498"
         /// </summary>
         [JsonProperty("identity_params")]
         public string IdentityParams { get; set; }

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

@@ -10,25 +10,31 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayFundTransCommonQueryModel : AlipayObject
     {
         /// <summary>
-        /// 描述特定的业务场景,如果传递了out_biz_no则该字段为必传。可取的业务场景如下:  PERSONAL_PAY,C2C现金红包-发红包  PERSONAL_COLLECTION,C2C现金红包-领红包  REFUND,C2C现金红包-红包退回  DIRECT_TRANSFER,B2C现金红包
+        /// 描述特定的业务场景,如果传递了out_biz_no则该字段为必传。可取的业务场景如下:  PERSONAL_PAY:C2C现金红包-发红包;  PERSONAL_COLLECTION:C2C现金红包-领红包;  REFUND:C2C现金红包-红包退回;  DIRECT_TRANSFER:B2C现金红包、单笔无密转账
         /// </summary>
         [JsonProperty("biz_scene")]
         public string BizScene { get; set; }
 
         /// <summary>
-        /// 支付宝转账单据号:和商户转账唯一订单号不能同时为空。当和商户转账唯一订单号同时提供时,将用本参数进行查询,忽略商户转账唯一订单号。
+        /// 支付宝转账单据号:  本参数和商户转账唯一订单号、支付宝支付资金流水号三者不能同时为空。  本参数和商户转账唯一订单号、支付宝支付资金流水号三者同时提供时,将用支付宝支付资金流水号进行查询,忽略其余两者;  当本参数和支付宝支付资金流水号同时提供时,将用支付宝支付资金流水号进行查询,忽略本参数。  当本参数和商户转账唯一订单号同时提供时,将用本参数进行查询,忽略商户转账唯一订单号。
         /// </summary>
         [JsonProperty("order_id")]
         public string OrderId { get; set; }
 
         /// <summary>
-        /// 商户转账唯一订单号:发起转账来源方定义的转账单据ID。  和支付宝转账单据号不能同时为空。当和支付宝转账单据号同时提供时,将用支付宝转账单据号进行查询,忽略本参数
+        /// 商户转账唯一订单号:发起转账来源方定义的转账单据ID。  本参数和支付宝转账单据号、支付宝支付资金流水号三者不能同时为空。  本参数和支付宝转账单据号、支付宝支付资金流水号同时提供时,将用支付宝支付资金流水号进行查询,忽略本参数;  当本参数和支付宝转账单据号同时提供时,将用支付宝转账单据号进行查询,忽略本参数
         /// </summary>
         [JsonProperty("out_biz_no")]
         public string OutBizNo { get; set; }
 
         /// <summary>
-        /// 销售产品码,商家和支付宝签约的产品码,如果传递了out_biz_no则该字段为必传。可传值如下:  STD_RED_PACKET:现金红包
+        /// 支付宝支付资金流水号:  本参数和支付宝转账单据号、商户转账唯一订单号三者不能同时为空。  当本参数和支付宝转账单据号、商户转账唯一订单号同时提供时,将用本参数进行查询,忽略本参数;  当本参数和支付宝转账单据号同时提供时,将用本参数进行查询,忽略支付宝转账单据号;  当本参数和商户转账唯一订单号同时提供时,将用本参数进行查询,忽略商户转账唯一订单号;
+        /// </summary>
+        [JsonProperty("pay_fund_order_id")]
+        public string PayFundOrderId { get; set; }
+
+        /// <summary>
+        /// 销售产品码,商家和支付宝签约的产品码,如果传递了out_biz_no则该字段为必传。可传值如下:  STD_RED_PACKET:现金红包  TRANS_ACCOUNT_NO_PWD:单笔无密转账
         /// </summary>
         [JsonProperty("product_code")]
         public string ProductCode { get; set; }

+ 42 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayFundTransIcrowdTagModifyModel.cs

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayFundTransIcrowdTagModifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayFundTransIcrowdTagModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 手机号码,与user_id不可同时为空
+        /// </summary>
+        [JsonProperty("mobile")]
+        public string Mobile { get; set; }
+
+        /// <summary>
+        /// 场景编码
+        /// </summary>
+        [JsonProperty("scene_code")]
+        public string SceneCode { get; set; }
+
+        /// <summary>
+        /// 标签编码
+        /// </summary>
+        [JsonProperty("tag_code")]
+        public string TagCode { get; set; }
+
+        /// <summary>
+        /// 标签的值
+        /// </summary>
+        [JsonProperty("tag_value")]
+        public string TagValue { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID,与mobile不可同时为空
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -10,7 +10,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayFundTransUniTransferModel : AlipayObject
     {
         /// <summary>
-        /// 描述特定的业务场景,可传的参数如下:  PERSONAL_COLLECTION:C2C现金红包-领红包  DIRECT_TRANSFER:B2C现金红包
+        /// 描述特定的业务场景,可传的参数如下:  PERSONAL_COLLECTION:C2C现金红包-领红包  DIRECT_TRANSFER:B2C现金红包、单笔无密转账
         /// </summary>
         [JsonProperty("biz_scene")]
         public string BizScene { get; set; }
@@ -28,7 +28,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string OrderTitle { get; set; }
 
         /// <summary>
-        /// 原支付宝业务单号。C2C现金红包-红包领取时,传红包支付时返回的支付宝单号;B2C现金红包不需要该参数。
+        /// 原支付宝业务单号。C2C现金红包-红包领取时,传红包支付时返回的支付宝单号;B2C现金红包、单笔无密转账不需要该参数。
         /// </summary>
         [JsonProperty("original_order_id")]
         public string OriginalOrderId { get; set; }
@@ -58,7 +58,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public Participant PayerInfo { get; set; }
 
         /// <summary>
-        /// 业务产品码, 收发现金红包固定为:STD_RED_PACKET
+        /// 业务产品码,  收发现金红包固定为:STD_RED_PACKET;  单笔无密转账固定为:TRANS_ACCOUNT_NO_PWD;
         /// </summary>
         [JsonProperty("product_code")]
         public string ProductCode { get; set; }

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

@@ -34,6 +34,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         [JsonProperty("biz_data")]
         public string BizData { get; set; }
 
+        /// <summary>
+        /// 保险产品销售单元编码
+        /// </summary>
+        [JsonProperty("csu_no")]
+        public string CsuNo { get; set; }
+
         /// <summary>
         /// 生效时间
         /// </summary>

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

@@ -14,5 +14,11 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         /// </summary>
         [JsonProperty("application_no")]
         public string ApplicationNo { get; set; }
+
+        /// <summary>
+        /// payToIssue:支付后出单 issue:直接出单
+        /// </summary>
+        [JsonProperty("issue_type")]
+        public string IssueType { get; set; }
     }
 }

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

@@ -9,6 +9,12 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     [Serializable]
     public class AlipayIserviceCognitiveInvoicesInferenceQueryModel : AlipayObject
     {
+        /// <summary>
+        /// 图片文件类型,pdf或jpg,默认pdf
+        /// </summary>
+        [JsonProperty("file_type")]
+        public string FileType { get; set; }
+
         /// <summary>
         /// 图片base64加密后的内容
         /// </summary>

+ 109 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMarketingCampaignPrizepoolPrizeCreateModel.cs

@@ -0,0 +1,109 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMarketingCampaignPrizepoolPrizeCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayMarketingCampaignPrizepoolPrizeCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 当预算类型是数量时,该值表示个数 当预算类型是金额时,该值表示金额,(分)为单位
+        /// </summary>
+        [JsonProperty("budget_amount")]
+        public string BudgetAmount { get; set; }
+
+        /// <summary>
+        /// COUNT 数量预算 MONEY 金额预算
+        /// </summary>
+        [JsonProperty("budget_type")]
+        public string BudgetType { get; set; }
+
+        /// <summary>
+        /// 计次配置,具体字段参考CountControlConfig
+        /// </summary>
+        [JsonProperty("count_control_config")]
+        public List<CountControlConfig> CountControlConfig { get; set; }
+
+        /// <summary>
+        /// 扩展参数
+        /// </summary>
+        [JsonProperty("ext_properties")]
+        public string ExtProperties { get; set; }
+
+        /// <summary>
+        /// 奖品发放开始时间
+        /// </summary>
+        [JsonProperty("gmt_begin")]
+        public string GmtBegin { get; set; }
+
+        /// <summary>
+        /// 奖品发放结束时间
+        /// </summary>
+        [JsonProperty("gmt_end")]
+        public string GmtEnd { get; set; }
+
+        /// <summary>
+        /// 单次发放系数,默认值1
+        /// </summary>
+        [JsonProperty("modulus")]
+        public long Modulus { get; set; }
+
+        /// <summary>
+        /// 外部业务流水号,用来标识唯一的业务动作,用于,幂等
+        /// </summary>
+        [JsonProperty("out_biz_id")]
+        public string OutBizId { get; set; }
+
+        /// <summary>
+        /// 奖品owner,填写支付宝2088账号
+        /// </summary>
+        [JsonProperty("owner")]
+        public string Owner { get; set; }
+
+        /// <summary>
+        /// 奖品池id,使用前请联系业务对接同学提供
+        /// </summary>
+        [JsonProperty("pool_id")]
+        public string PoolId { get; set; }
+
+        /// <summary>
+        /// 奖品名称
+        /// </summary>
+        [JsonProperty("prize_name")]
+        public string PrizeName { get; set; }
+
+        /// <summary>
+        /// 奖品定价策略,具体见PrizePriceStategy字段
+        /// </summary>
+        [JsonProperty("prize_price_strategy")]
+        public PrizePriceStrategy PrizePriceStrategy { get; set; }
+
+        /// <summary>
+        /// 子奖品类型,在同一种奖品类型下具体系分不同子类型,具体值联系营销技术获取
+        /// </summary>
+        [JsonProperty("prize_sub_type")]
+        public string PrizeSubType { get; set; }
+
+        /// <summary>
+        /// 奖品类型,具体值联系营销技术提供,枚举类com.alipay.promokernel.common.service.facade.enums.PrizeTypeEnum
+        /// </summary>
+        [JsonProperty("prize_type")]
+        public string PrizeType { get; set; }
+
+        /// <summary>
+        /// 表示业务来源,由营销技术提供具体值
+        /// </summary>
+        [JsonProperty("source")]
+        public string Source { get; set; }
+
+        /// <summary>
+        /// 奖品模板参数,外部奖品的券模板之类的配置信息,用于创建奖品
+        /// </summary>
+        [JsonProperty("template_id")]
+        public string TemplateId { get; set; }
+    }
+}

+ 42 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMarketingCampaignPrizepoolPrizeDeleteModel.cs

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMarketingCampaignPrizepoolPrizeDeleteModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayMarketingCampaignPrizepoolPrizeDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// 外部业务流水号,用来标识唯 一的业务动作,用于幂等
+        /// </summary>
+        [JsonProperty("out_biz_id")]
+        public string OutBizId { get; set; }
+
+        /// <summary>
+        /// 奖品池id,使用前请联系业务 对接同学提供
+        /// </summary>
+        [JsonProperty("pool_id")]
+        public string PoolId { get; set; }
+
+        /// <summary>
+        /// 奖品id,从奖品池内删除的奖品标识
+        /// </summary>
+        [JsonProperty("prize_id")]
+        public string PrizeId { get; set; }
+
+        /// <summary>
+        /// 表示业务来源,由营销技术提 供具体值
+        /// </summary>
+        [JsonProperty("source")]
+        public string Source { get; set; }
+
+        /// <summary>
+        /// PRIZE_PAUSED("PRIZE_PAUSED", "暂停状态"), PRIZE_CLOSED("PRIZE_CLOSED", "关闭状态"); 参数为空,默认暂停状态
+        /// </summary>
+        [JsonProperty("status")]
+        public string Status { get; set; }
+    }
+}

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

@@ -11,7 +11,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayMarketingCashlessitemvoucherTemplateCreateModel : AlipayObject
     {
         /// <summary>
-        /// 代金券面额。  当voucher_type为无资金单品代金券时必选。币种为人民币,单位为元。该数值不能小于0.1,且不能大于999元,代表订单金额达到使用门槛后,本券可抵扣相应面额资金。  代金券面额以门槛消费金额为基准,换算成折扣,不能低于9.95折。  当voucher_type为无资金单品折扣券和无资金单品特价券时此值必须为空。
+        /// 代金券面额。 当voucher_type为无资金单品代金券(ITEM_CASHLESS_FIX_VOUCHER)时必选。币种为人民币,单位为元。该数值不能小于0.1,且不能大于999元,代表订单金额达到使用门槛后,本券可抵扣相应面额资金。 代金券面额以门槛消费金额为基准,换算成折扣,不能低于9.95折。 当voucher_type为无资金单品折扣券(ITEM_CASHLESS_DISCOUNT_VOUCHER)和无资金单品特价券(ITEM_CASHLESS_SPE_VOUCHER)时此值必须为空。
         /// </summary>
         [JsonProperty("amount")]
         public string Amount { get; set; }
@@ -23,7 +23,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string BrandName { get; set; }
 
         /// <summary>
-        /// 单品价格可以享受的折扣力度(如填写0.9就表示9折)。  该值必须大于等于0.1且小于1,小数点以后最多保留两位,voucher_type为无资金单品折扣券时必选,其他券类型场景此值必须为0。
+        /// 单品价格可以享受的折扣力度(如填写0.9就表示9折)。 该值必须大于等于0.1且小于1,小数点以后最多保留两位,voucher_type为无资金单品折扣券(ITEM_CASHLESS_DISCOUNT_VOUCHER)时必选,其他券类型场景此值必须为0。
         /// </summary>
         [JsonProperty("discount")]
         public long Discount { get; set; }
@@ -35,7 +35,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string FloorAmount { get; set; }
 
         /// <summary>
-        /// 每种商品最多可享折扣数量。  当用户同一种商品购买多件时,最多可以对几件特价支付。假设券类型为无资金单品特价券,商品编码填写A、B,此参数传入3,则订单中A、B两个单品分别最多3件特价X元,第4件以上原价。必须是整数,最低数量为1,最高99。  voucher_type为无资金单品折扣券和无资金单品特价券时必填,无资金代金券下此值必须为0。
+        /// 所有商品最多可享折扣数量。 当用户购买多件时,最多可以对几件特价支付。假设券类型为无资金单品特价券(ITEM_CASHLESS_SPE_VOUCHER),商品编码填写A、B,此参数传入2,则订单中不管是A或者B,一共只能优惠2件,第3件以上原价。必须是整数,最低数量为1,最高99。券类型为无资金单品折扣券(ITEM_CASHLESS_DISCOUNT_VOUCHER)和无资金单品特价券(ITEM_CASHLESS_SPE_VOUCHER)时必填,无资金单品代金券下此值必须为0。 特别注意:此字段折扣数量的计算方式,相对老版本版本发生了变化。老版本的计算方式如下: 同样假设券类型为无资金单品特价券(ITEM_CASHLESS_SPE_VOUCHER),商品编码填写A、B,此参数传入3,则订单中A、B两个单品分别最多3件特价X元,第4件以上原价。必须是整数,最低数量为1,最高99。 voucher_type为无资金单品折扣券(ITEM_CASHLESS_DISCOUNT_VOUCHER)和无资金单品特价券(ITEM_CASHLESS_SPE_VOUCHER)时必填,无资金单品代金券下此值必须为0。可以直接通过产品文档说明中的API的版本信息或者创建券模板返回结果中的的最大优惠字段(voucher_discount_limit)来确认具体使用的哪种折扣方式。
         /// </summary>
         [JsonProperty("goods_ceiling_quantity")]
         public string GoodsCeilingQuantity { get; set; }
@@ -71,7 +71,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string GoodsName { get; set; }
 
         /// <summary>
-        /// 商品原价。  当voucher_type为无资金单品折扣券和无资金单品特价券时必选,无资金单品代金券类型下此值必须为空。用于计算最大优惠价格(最大优惠价格的计算方式请参考产品说明文档)。
+        /// 商品原价。 当voucher_type为无资金单品折扣券(ITEM_CASHLESS_DISCOUNT_VOUCHER)和无资金单品特价券(ITEM_CASHLESS_SPE_VOUCHER)时必选,无资金单品代金券(ITEM_CASHLESS_FIX_VOUCHER)类型下此值必须为空。用于计算最大优惠价格(最大优惠价格的计算方式请参考产品说明文档)。
         /// </summary>
         [JsonProperty("goods_origin_price")]
         public string GoodsOriginPrice { get; set; }
@@ -107,7 +107,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string RuleConf { get; set; }
 
         /// <summary>
-        /// 特价面额。使用特定价格购买单品,币种为人民币,单位为1以下小数。该数值不能小于0.1,小数点以后最多保留两位。最高特价面额不能超过999元。voucher_type为无资金单品特价券时必选,其他券类型场景此值必须为空。
+        /// 特价面额。使用特定价格购买单品,币种为人民币,最高特价面额不能超过999元。voucher_type为无资金单品特价券(ITEM_CASHLESS_SPE_VOUCHER)时必选,其他券类型场景此值必须为空。
         /// </summary>
         [JsonProperty("special_price")]
         public string SpecialPrice { get; set; }

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMarketingDecodeData Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayMarketingDecodeData : AlipayObject
+    {
+        /// <summary>
+        /// 钱包二维码码值
+        /// </summary>
+        [JsonProperty("code")]
+        public string Code { get; set; }
+    }
+}

+ 24 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMarketingExtData.cs

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMarketingExtData Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayMarketingExtData : AlipayObject
+    {
+        /// <summary>
+        /// 复杂模型
+        /// </summary>
+        [JsonProperty("lbs_info")]
+        public AlipayMarketingIbsInfo LbsInfo { get; set; }
+
+        /// <summary>
+        /// 外部uid
+        /// </summary>
+        [JsonProperty("out_user_id")]
+        public string OutUserId { get; set; }
+    }
+}

+ 30 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMarketingProductContext.cs

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMarketingProductContext Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayMarketingProductContext : AlipayObject
+    {
+        /// <summary>
+        /// 客户端client_id
+        /// </summary>
+        [JsonProperty("client_id")]
+        public string ClientId { get; set; }
+
+        /// <summary>
+        /// product需要接入的时候和支付宝码平台约定。  目前仅支持建行app使用ccb_wallet
+        /// </summary>
+        [JsonProperty("product")]
+        public string Product { get; set; }
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        [JsonProperty("product_version")]
+        public string ProductVersion { get; set; }
+    }
+}

+ 30 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayMerchantOrderConsumerQueryModel.cs

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMerchantOrderConsumerQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayMerchantOrderConsumerQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务号(目前仅支持交易号)    注:  1. order_id、biz_no、两者必选其一,若用biz_no查询,必须传入buyer_id  2.若都传,优先级order_id>biz_no,忽略优先级低的字段
+        /// </summary>
+        [JsonProperty("biz_no")]
+        public string BizNo { get; set; }
+
+        /// <summary>
+        /// 买家支付宝用户id    注:若用biz_no查询,必须传入buyer_id
+        /// </summary>
+        [JsonProperty("buyer_id")]
+        public string BuyerId { get; set; }
+
+        /// <summary>
+        /// 支付宝订单号    注:  1. order_id、biz_no、两者必选其一,若用biz_no查询,必须传入buyer_id  2.若都传,优先级order_id>biz_no,忽略优先级低的字段
+        /// </summary>
+        [JsonProperty("order_id")]
+        public string OrderId { get; set; }
+    }
+}

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

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayMerchantOrderDigestConsumerBatchqueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayMerchantOrderDigestConsumerBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 买家支付宝用户id
+        /// </summary>
+        [JsonProperty("buyer_id")]
+        public string BuyerId { get; set; }
+
+        /// <summary>
+        /// 结束时间,格式为:yyyy-MM-dd hh:mm:ss    查询返回的订单支付时间在end_time之前,不包括end_time    注:为了避免数据重复,可在start_time不变的情况下利用上一次返回列表中最后一条数据的支付时间作为下一次end_time的入参,实现分页查询
+        /// </summary>
+        [JsonProperty("end_time")]
+        public string EndTime { get; set; }
+
+        /// <summary>
+        /// 查询订单信息,该订单属于请求pid以及传入的appid    注:若为空,则返回订单列表不按照appid进行筛选
+        /// </summary>
+        [JsonProperty("merchant_app_id")]
+        public string MerchantAppId { get; set; }
+
+        /// <summary>
+        /// 所需查询的订单来源  取值范围:  ALL-全部订单来源  TINY_APP-来自小程序的订单(默认值)    注:使用该字段前请咨询接口owner
+        /// </summary>
+        [JsonProperty("order_source")]
+        public string OrderSource { get; set; }
+
+        /// <summary>
+        /// 查询条数  取值范围:[1,50]    注:若start_time与end_time之间的总条数大于size,则按照订单支付时间倒序取前size条;若总条数小于size,则按照订单支付时间倒序,返回实际条数
+        /// </summary>
+        [JsonProperty("size")]
+        public string Size { get; set; }
+
+        /// <summary>
+        /// 查询开始时间,格式为:yyyy-MM-dd hh:mm:ss    查询返回的订单支付时间在start_time之后,包括start_time
+        /// </summary>
+        [JsonProperty("start_time")]
+        public string StartTime { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenAppAlipaycertDownloadModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayOpenAppAlipaycertDownloadModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝公钥证书序列号
+        /// </summary>
+        [JsonProperty("alipay_cert_sn")]
+        public string AlipayCertSn { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenAppDfsfasDeQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayOpenAppDfsfasDeQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 1
+        /// </summary>
+        [JsonProperty("desd")]
+        public string Desd { get; set; }
+    }
+}

+ 30 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayOpenMiniInnerclientinfoCreateModel.cs

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayOpenMiniInnerclientinfoCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayOpenMiniInnerclientinfoCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 端ID,不可重复,接入方需要和小程序平台约定格式
+        /// </summary>
+        [JsonProperty("bundle_id")]
+        public string BundleId { get; set; }
+
+        /// <summary>
+        /// 端名称
+        /// </summary>
+        [JsonProperty("bundle_name")]
+        public string BundleName { get; set; }
+
+        /// <summary>
+        /// 端信息缓存前缀,不可重复,接入方需要和小程序平台约定前后缀信息
+        /// </summary>
+        [JsonProperty("bundle_prefix")]
+        public string BundlePrefix { get; set; }
+    }
+}

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

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

+ 36 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayPcreditHuabeiAuthAgreementCloseModel.cs

@@ -0,0 +1,36 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayPcreditHuabeiAuthAgreementCloseModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayPcreditHuabeiAuthAgreementCloseModel : AlipayObject
+    {
+        /// <summary>
+        /// 花芝协议号,支付宝系统中用以唯一标识用户签约记录的编号,即花芝协议号。
+        /// </summary>
+        [JsonProperty("agreement_no")]
+        public string AgreementNo { get; set; }
+
+        /// <summary>
+        /// 买家在支付宝的用户id
+        /// </summary>
+        [JsonProperty("alipay_user_id")]
+        public string AlipayUserId { get; set; }
+
+        /// <summary>
+        /// 外部请求号
+        /// </summary>
+        [JsonProperty("out_request_no")]
+        public string OutRequestNo { get; set; }
+
+        /// <summary>
+        /// 商户ID
+        /// </summary>
+        [JsonProperty("partner_id")]
+        public string PartnerId { get; set; }
+    }
+}

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

@@ -10,7 +10,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
     public class AlipayPcreditHuabeiAuthAgreementQueryModel : AlipayObject
     {
         /// <summary>
-        /// 支付宝系统中用以唯一标识用户签约记录的编号,即花呗先享协议号。传入该参数,会忽略其它所有参数。
+        /// 支付宝系统中用以唯一标识用户签约记录的编号,即花芝轻会员。传入该参数,会忽略其它所有参数。
         /// </summary>
         [JsonProperty("agreement_no")]
         public string AgreementNo { get; set; }
@@ -22,13 +22,13 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         public string AlipayUserId { get; set; }
 
         /// <summary>
-        /// 花呗先享签约场景,商户和支付宝签约时确定。该值需要与系统/页面签约接口调用时传入的值保持一致。
+        /// 花芝轻会员签约场景,商户和支付宝签约时确定。该值需要与系统/页面签约接口调用时传入的值保持一致。
         /// </summary>
         [JsonProperty("auth_scene")]
         public string AuthScene { get; set; }
 
         /// <summary>
-        /// 外部签约号,由商户提供,花呗先享协议中标识用户的唯一签约号(确保在商户系统中唯一)。
+        /// 外部签约号,由商户提供,花芝轻会员协议中标识用户的唯一签约号(确保在商户系统中唯一)。
         /// </summary>
         [JsonProperty("out_sign_no")]
         public string OutSignNo { get; set; }

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

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayPcreditHuabeiAuthSignApplyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayPcreditHuabeiAuthSignApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 外部渠道标识
+        /// </summary>
+        [JsonProperty("channel")]
+        public string Channel { get; set; }
+
+        /// <summary>
+        /// 外部请求号,对应一次请求交互流水,由调用方生成
+        /// </summary>
+        [JsonProperty("out_request_no")]
+        public string OutRequestNo { get; set; }
+
+        /// <summary>
+        /// 外部签约号,调用方需要保证唯一
+        /// </summary>
+        [JsonProperty("out_sign_no")]
+        public string OutSignNo { get; set; }
+
+        /// <summary>
+        /// 支付宝商家ID
+        /// </summary>
+        [JsonProperty("seller_id")]
+        public string SellerId { get; set; }
+
+        /// <summary>
+        /// 模版ID,对接时联系技术支持确定
+        /// </summary>
+        [JsonProperty("template_id")]
+        public string TemplateId { get; set; }
+
+        /// <summary>
+        /// 该笔订单允许的最晚完成时间,逾期支付宝将关闭。取值范围:1m~15d。m表示分钟,h表示小时,d表示天。该参数数值不接受小数点, 如1.5h,可转换为90m。 订单关闭时,会发送关闭的商户通知,商户需要进行处理并标记对应的订单作废。默认为1h
+        /// </summary>
+        [JsonProperty("timeout_express")]
+        public string TimeoutExpress { get; set; }
+    }
+}

+ 79 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayPcreditHuabeiDiscountSolutionCreateModel.cs

@@ -0,0 +1,79 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayPcreditHuabeiDiscountSolutionCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayPcreditHuabeiDiscountSolutionCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 花呗分期商家贴息活动名称,长度不能超过30个汉字或字符
+        /// </summary>
+        [JsonProperty("activity_name")]
+        public string ActivityName { get; set; }
+
+        /// <summary>
+        /// amount_budget,花呗分期贴息预算金额,单位是元
+        /// </summary>
+        [JsonProperty("amount_budget")]
+        public string AmountBudget { get; set; }
+
+        /// <summary>
+        /// budget_warning_mail_list,预算提醒邮件列表,邮箱必须符合邮箱地址规则,提醒邮箱个数不能超过5个
+        /// </summary>
+        [JsonProperty("budget_warning_mail_list")]
+        public List<string> BudgetWarningMailList { get; set; }
+
+        /// <summary>
+        /// budget_warning_mobile_no_list,预算提醒手机号列表,符合手机号码规则,提醒手机号个数不能超过5个
+        /// </summary>
+        [JsonProperty("budget_warning_mobile_no_list")]
+        public List<string> BudgetWarningMobileNoList { get; set; }
+
+        /// <summary>
+        /// budget_warning_money,预算提醒金额,不能高于预算金额,预算达到该金额时会触发告警通知,单位是元。
+        /// </summary>
+        [JsonProperty("budget_warning_money")]
+        public string BudgetWarningMoney { get; set; }
+
+        /// <summary>
+        /// end_time,活动结束时间,必须大于start_time,且结束时间必须晚于当前时间
+        /// </summary>
+        [JsonProperty("end_time")]
+        public string EndTime { get; set; }
+
+        /// <summary>
+        /// install_num_str_list,花呗分期数集合,不同期数之间用逗号分开
+        /// </summary>
+        [JsonProperty("install_num_str_list")]
+        public List<string> InstallNumStrList { get; set; }
+
+        /// <summary>
+        /// max_money_limit,免息金额上限不能大于300000, 不能低于免息金额下限,交易额度若高于该上限值则不做花呗分期免息补贴,单位是元
+        /// </summary>
+        [JsonProperty("max_money_limit")]
+        public string MaxMoneyLimit { get; set; }
+
+        /// <summary>
+        /// min_money_limit,免息金额下限不能少于100,交易额度若小于该值,则不做花呗分期免息补贴,单位是元。
+        /// </summary>
+        [JsonProperty("min_money_limit")]
+        public string MinMoneyLimit { get; set; }
+
+        /// <summary>
+        /// start_time,活动开始时间
+        /// </summary>
+        [JsonProperty("start_time")]
+        public string StartTime { get; set; }
+
+        /// <summary>
+        /// sub_shop_info, 子门店信息,间连贴息商家、海外商家该字段必须要填写,其他选填!
+        /// </summary>
+        [JsonProperty("sub_shop_info")]
+        public SubShopInfo SubShopInfo { get; set; }
+    }
+}

+ 85 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayPcreditHuabeiDiscountSolutionModifyModel.cs

@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayPcreditHuabeiDiscountSolutionModifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayPcreditHuabeiDiscountSolutionModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 花呗分期商家贴息活动名称,长度不能超过30个汉字或字符
+        /// </summary>
+        [JsonProperty("activity_name")]
+        public string ActivityName { get; set; }
+
+        /// <summary>
+        /// amount_budget,花呗分期贴息预算金额,单位是元
+        /// </summary>
+        [JsonProperty("amount_budget")]
+        public string AmountBudget { get; set; }
+
+        /// <summary>
+        /// budget_warning_mail_list,预算提醒邮件列表,邮箱必须符合邮箱地址规则,提醒邮箱个数不能超过5个
+        /// </summary>
+        [JsonProperty("budget_warning_mail_list")]
+        public List<string> BudgetWarningMailList { get; set; }
+
+        /// <summary>
+        /// budget_warning_mobile_no_list,预算提醒手机号列表,符合手机号码规则,提醒手机号个数不能超过5个
+        /// </summary>
+        [JsonProperty("budget_warning_mobile_no_list")]
+        public List<string> BudgetWarningMobileNoList { get; set; }
+
+        /// <summary>
+        /// budget_warning_money,预算提醒金额,不能高于预算金额,预算达到该金额时会触发告警通知,单位是元。
+        /// </summary>
+        [JsonProperty("budget_warning_money")]
+        public string BudgetWarningMoney { get; set; }
+
+        /// <summary>
+        /// end_time,活动结束时间,必须大于start_time,且结束时间必须晚于当前时间
+        /// </summary>
+        [JsonProperty("end_time")]
+        public string EndTime { get; set; }
+
+        /// <summary>
+        /// install_num_str_list,花呗分期数集合,不同期数之间用逗号分开
+        /// </summary>
+        [JsonProperty("install_num_str_list")]
+        public List<string> InstallNumStrList { get; set; }
+
+        /// <summary>
+        /// max_money_limit,免息金额上限不能大于300000, 不能低于免息金额下限,交易额度若高于该上限值则不做花呗分期免息补贴,单位是元
+        /// </summary>
+        [JsonProperty("max_money_limit")]
+        public string MaxMoneyLimit { get; set; }
+
+        /// <summary>
+        /// min_money_limit,免息金额下限不能少于100,交易额度若小于该值,则不做花呗分期免息补贴,单位是元。
+        /// </summary>
+        [JsonProperty("min_money_limit")]
+        public string MinMoneyLimit { get; set; }
+
+        /// <summary>
+        /// solution_id,贴息方案id,更新时传值不能为空
+        /// </summary>
+        [JsonProperty("solution_id")]
+        public long SolutionId { get; set; }
+
+        /// <summary>
+        /// start_time,活动开始时间
+        /// </summary>
+        [JsonProperty("start_time")]
+        public string StartTime { get; set; }
+
+        /// <summary>
+        /// sub_shop_info, 子门店信息,间连贴息商家、海外商家该字段必须要填写,其他选填!
+        /// </summary>
+        [JsonProperty("sub_shop_info")]
+        public SubShopInfo SubShopInfo { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayPcreditHuabeiDiscountSolutionOfflineModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayPcreditHuabeiDiscountSolutionOfflineModel : AlipayObject
+    {
+        /// <summary>
+        /// solution_id,贴息方案实例id
+        /// </summary>
+        [JsonProperty("solution_id")]
+        public string SolutionId { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayPcreditHuabeiDiscountSolutionOnlineModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayPcreditHuabeiDiscountSolutionOnlineModel : AlipayObject
+    {
+        /// <summary>
+        /// solution_id,贴息方案实例id
+        /// </summary>
+        [JsonProperty("solution_id")]
+        public string SolutionId { get; set; }
+    }
+}

+ 31 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipaySocialBaseQuestInstancesQueryModel.cs

@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipaySocialBaseQuestInstancesQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipaySocialBaseQuestInstancesQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 目标ID列表,列表长度不能超过20
+        /// </summary>
+        [JsonProperty("quest_ids")]
+        public List<string> QuestIds { get; set; }
+
+        /// <summary>
+        /// 调用方标识
+        /// </summary>
+        [JsonProperty("source_id")]
+        public string SourceId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayUserAccountNewbieBenefitConsultModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayUserAccountNewbieBenefitConsultModel : AlipayObject
+    {
+        /// <summary>
+        /// 扩展信息,json格式字符串。
+        /// </summary>
+        [JsonProperty("ext_info")]
+        public string ExtInfo { get; set; }
+
+        /// <summary>
+        /// 手机号码。和user_id二选一必填。
+        /// </summary>
+        [JsonProperty("mobile")]
+        public string Mobile { get; set; }
+
+        /// <summary>
+        /// 模式,用于决策当前请求包含哪些人君。
+        /// </summary>
+        [JsonProperty("mode")]
+        public string Mode { get; set; }
+
+        /// <summary>
+        /// 商户支付宝ID
+        /// </summary>
+        [JsonProperty("pid")]
+        public string Pid { get; set; }
+
+        /// <summary>
+        /// 场景码
+        /// </summary>
+        [JsonProperty("scene_code")]
+        public string SceneCode { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID。和mobile二选一必填。
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 42 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMemberBenefitInfo.cs

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AntMemberBenefitInfo Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AntMemberBenefitInfo : AlipayObject
+    {
+        /// <summary>
+        /// 权益对应跳转地址
+        /// </summary>
+        [JsonProperty("action_url")]
+        public string ActionUrl { get; set; }
+
+        /// <summary>
+        /// 权益图标地址
+        /// </summary>
+        [JsonProperty("icon_url")]
+        public string IconUrl { get; set; }
+
+        /// <summary>
+        /// 权益状态:RECEIVABLE(可领取),RECEIVED(已领取),OTHER(其它)
+        /// </summary>
+        [JsonProperty("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 会员权益标题
+        /// </summary>
+        [JsonProperty("title")]
+        public string Title { get; set; }
+
+        /// <summary>
+        /// 会员权益价值
+        /// </summary>
+        [JsonProperty("value")]
+        public string Value { get; set; }
+    }
+}

+ 54 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandBenefitRecordQueryModel.cs

@@ -0,0 +1,54 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AntMerchantExpandBenefitRecordQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AntMerchantExpandBenefitRecordQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 任务有奖-1688 L1会场优惠资格权益
+        /// </summary>
+        [JsonProperty("benefit_instance_id")]
+        public string BenefitInstanceId { get; set; }
+
+        /// <summary>
+        /// 查询额外所需要的扩展信息
+        /// </summary>
+        [JsonProperty("biz_ext")]
+        public string BizExt { get; set; }
+
+        /// <summary>
+        /// 外部传入的账号  CBU的userId
+        /// </summary>
+        [JsonProperty("out_user_id")]
+        public string OutUserId { get; set; }
+
+        /// <summary>
+        /// 查询数据的页码
+        /// </summary>
+        [JsonProperty("page_num")]
+        public string PageNum { get; set; }
+
+        /// <summary>
+        /// 查询的分页 每页数量
+        /// </summary>
+        [JsonProperty("page_size")]
+        public string PageSize { get; set; }
+
+        /// <summary>
+        /// 发放记录的状态  GRANTED:发放成功
+        /// </summary>
+        [JsonProperty("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 42 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandBenefitVerifyModel.cs

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AntMerchantExpandBenefitVerifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AntMerchantExpandBenefitVerifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 业务扩展信息
+        /// </summary>
+        [JsonProperty("biz_ext")]
+        public string BizExt { get; set; }
+
+        /// <summary>
+        /// 外部业务时间
+        /// </summary>
+        [JsonProperty("out_biz_time")]
+        public string OutBizTime { get; set; }
+
+        /// <summary>
+        /// 外部用户ID
+        /// </summary>
+        [JsonProperty("out_user_id")]
+        public string OutUserId { get; set; }
+
+        /// <summary>
+        /// 权益发放记录ID
+        /// </summary>
+        [JsonProperty("record_id")]
+        public string RecordId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 49 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandFrontcategorySecurityCreateModel.cs

@@ -0,0 +1,49 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AntMerchantExpandFrontcategorySecurityCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AntMerchantExpandFrontcategorySecurityCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 前台类目描述
+        /// </summary>
+        [JsonProperty("description")]
+        public string Description { get; set; }
+
+        /// <summary>
+        /// 素材列表(最多3个)
+        /// </summary>
+        [JsonProperty("material_list")]
+        public List<MaterialCreateInfo> MaterialList { get; set; }
+
+        /// <summary>
+        /// 前台类目名称
+        /// </summary>
+        [JsonProperty("name")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 场景码(具体值请参见产品文档)
+        /// </summary>
+        [JsonProperty("scene")]
+        public string Scene { get; set; }
+
+        /// <summary>
+        /// 前台类目归属主体ID  例:前台类目归属主体类型为店铺,则前台类目归属主体ID为店铺ID;
+        /// </summary>
+        [JsonProperty("target_id")]
+        public string TargetId { get; set; }
+
+        /// <summary>
+        /// 前台类目归属主体类型:  5(店铺)
+        /// </summary>
+        [JsonProperty("target_type")]
+        public string TargetType { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AntMerchantExpandFrontcategorySecurityDeleteModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AntMerchantExpandFrontcategorySecurityDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// 前台类目ID
+        /// </summary>
+        [JsonProperty("front_category_id")]
+        public string FrontCategoryId { get; set; }
+    }
+}

+ 37 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandFrontcategorySecurityModifyModel.cs

@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AntMerchantExpandFrontcategorySecurityModifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AntMerchantExpandFrontcategorySecurityModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 前台类目描述
+        /// </summary>
+        [JsonProperty("description")]
+        public string Description { get; set; }
+
+        /// <summary>
+        /// 前台类目ID
+        /// </summary>
+        [JsonProperty("front_category_id")]
+        public string FrontCategoryId { get; set; }
+
+        /// <summary>
+        /// 素材列表(会和前台类目已存在素材做差异化比较后做增删改操作)
+        /// </summary>
+        [JsonProperty("material_list")]
+        public List<MaterialModifyInfo> MaterialList { get; set; }
+
+        /// <summary>
+        /// 前台类目名称
+        /// </summary>
+        [JsonProperty("name")]
+        public string Name { get; set; }
+    }
+}

+ 30 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandFrontcategorySecurityQueryModel.cs

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AntMerchantExpandFrontcategorySecurityQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AntMerchantExpandFrontcategorySecurityQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 场景码(具体值请参见产品文档)
+        /// </summary>
+        [JsonProperty("scene")]
+        public string Scene { get; set; }
+
+        /// <summary>
+        /// 前台类目归属主体ID  例:前台类目归属主体类型为店铺,则前台类目归属主体ID为店铺ID;
+        /// </summary>
+        [JsonProperty("target_id")]
+        public string TargetId { get; set; }
+
+        /// <summary>
+        /// 前台类目归属主体类型:  5(店铺)
+        /// </summary>
+        [JsonProperty("target_type")]
+        public string TargetType { get; set; }
+    }
+}

+ 19 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandItemSecurityBatchqueryModel.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AntMerchantExpandItemSecurityBatchqueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AntMerchantExpandItemSecurityBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 商品ID列表
+        /// </summary>
+        [JsonProperty("item_id_list")]
+        public List<string> ItemIdList { get; set; }
+    }
+}

+ 73 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandItemSecurityCreateModel.cs

@@ -0,0 +1,73 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AntMerchantExpandItemSecurityCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AntMerchantExpandItemSecurityCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 商品描述
+        /// </summary>
+        [JsonProperty("description")]
+        public string Description { get; set; }
+
+        /// <summary>
+        /// 商品所属前台类目ID列表
+        /// </summary>
+        [JsonProperty("front_category_id_list")]
+        public List<string> FrontCategoryIdList { get; set; }
+
+        /// <summary>
+        /// 素材列表(最多3个)
+        /// </summary>
+        [JsonProperty("material_list")]
+        public List<MaterialCreateInfo> MaterialList { get; set; }
+
+        /// <summary>
+        /// 商品名称
+        /// </summary>
+        [JsonProperty("name")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 商品属性列表
+        /// </summary>
+        [JsonProperty("property_list")]
+        public List<ItemPropertyInfo> PropertyList { get; set; }
+
+        /// <summary>
+        /// 场景码(具体值请参见产品文档)
+        /// </summary>
+        [JsonProperty("scene")]
+        public string Scene { get; set; }
+
+        /// <summary>
+        /// 商品SKU列表(至少1个,最多20个)
+        /// </summary>
+        [JsonProperty("sku_list")]
+        public List<SkuCreateInfo> SkuList { get; set; }
+
+        /// <summary>
+        /// 商品归属主体ID  例:商品归属主体类型为店铺,则商品归属主体ID为店铺ID;
+        /// </summary>
+        [JsonProperty("target_id")]
+        public string TargetId { get; set; }
+
+        /// <summary>
+        /// 商品归属主体类型:  5(店铺)
+        /// </summary>
+        [JsonProperty("target_type")]
+        public string TargetType { get; set; }
+
+        /// <summary>
+        /// 商品类型:STANDARD_GOODS(标品)、NON_STANDARD_GOODS(非标品)
+        /// </summary>
+        [JsonProperty("type")]
+        public string Type { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AntMerchantExpandItemSecurityDeleteModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AntMerchantExpandItemSecurityDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// 商品ID
+        /// </summary>
+        [JsonProperty("item_id")]
+        public string ItemId { get; set; }
+    }
+}

+ 67 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandItemSecurityModifyModel.cs

@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AntMerchantExpandItemSecurityModifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AntMerchantExpandItemSecurityModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 商品描述
+        /// </summary>
+        [JsonProperty("description")]
+        public string Description { get; set; }
+
+        /// <summary>
+        /// 商品所属前台类目ID列表(会和商品已存在所属前台类目做差异化比较后做增删操作)
+        /// </summary>
+        [JsonProperty("front_category_id_list")]
+        public List<string> FrontCategoryIdList { get; set; }
+
+        /// <summary>
+        /// 商品ID
+        /// </summary>
+        [JsonProperty("item_id")]
+        public string ItemId { get; set; }
+
+        /// <summary>
+        /// 商品素材列表(会和商品已存在素材做差异化比较后做增删改操作)
+        /// </summary>
+        [JsonProperty("material_list")]
+        public List<MaterialModifyInfo> MaterialList { get; set; }
+
+        /// <summary>
+        /// 商品名称
+        /// </summary>
+        [JsonProperty("name")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 商品属性列表(覆盖商品已存在属性)
+        /// </summary>
+        [JsonProperty("property_list")]
+        public List<ItemPropertyInfo> PropertyList { get; set; }
+
+        /// <summary>
+        /// SKU列表(会和商品已存在SKU做差异化比较后做增删改操作)
+        /// </summary>
+        [JsonProperty("sku_list")]
+        public List<SkuModifyInfo> SkuList { get; set; }
+
+        /// <summary>
+        /// 商品状态:EFFECT(有效)、INVALID(无效)
+        /// </summary>
+        [JsonProperty("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 商品类型:STANDARD_GOODS(标品)、NON_STANDARD_GOODS(非标品)
+        /// </summary>
+        [JsonProperty("type")]
+        public string Type { get; set; }
+    }
+}

+ 42 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AntMerchantExpandItemSecurityQueryModel.cs

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AntMerchantExpandItemSecurityQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AntMerchantExpandItemSecurityQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 前台类目ID
+        /// </summary>
+        [JsonProperty("front_category_id")]
+        public string FrontCategoryId { get; set; }
+
+        /// <summary>
+        /// 场景码(具体值请参见产品文档)
+        /// </summary>
+        [JsonProperty("scene")]
+        public string Scene { get; set; }
+
+        /// <summary>
+        /// 商品状态:EFFECT(有效)、INVALID(无效)
+        /// </summary>
+        [JsonProperty("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 商品归属主体ID  例:商品归属主体类型为店铺,则商品归属主体ID为店铺ID;
+        /// </summary>
+        [JsonProperty("target_id")]
+        public string TargetId { get; set; }
+
+        /// <summary>
+        /// 商品归属主体类型:  5(店铺)
+        /// </summary>
+        [JsonProperty("target_type")]
+        public string TargetType { get; set; }
+    }
+}

+ 409 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/ArMonthlyStatementBillOpenApiResponse.cs

@@ -0,0 +1,409 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// ArMonthlyStatementBillOpenApiResponse Data Structure.
+    /// </summary>
+    [Serializable]
+    public class ArMonthlyStatementBillOpenApiResponse : AlipayObject
+    {
+        /// <summary>
+        /// 账单核算时区
+        /// </summary>
+        [JsonProperty("accounting_time_zone")]
+        public string AccountingTimeZone { get; set; }
+
+        /// <summary>
+        /// 应收日期(yyyyMMdd)
+        /// </summary>
+        [JsonProperty("accrued_date")]
+        public string AccruedDate { get; set; }
+
+        /// <summary>
+        /// 调整金额
+        /// </summary>
+        [JsonProperty("adjust_amt")]
+        public MultiCurrencyMoneyOpenApi AdjustAmt { get; set; }
+
+        /// <summary>
+        /// 业务扩展分析维度,来自于分析、汇总维度 k1=v1$k2=v2$k3=v3*
+        /// </summary>
+        [JsonProperty("analysis_dmsn")]
+        public string AnalysisDmsn { get; set; }
+
+        /// <summary>
+        /// 分析维度1
+        /// </summary>
+        [JsonProperty("analysis_dmsn_1")]
+        public string AnalysisDmsn1 { get; set; }
+
+        /// <summary>
+        /// 分析维度2
+        /// </summary>
+        [JsonProperty("analysis_dmsn_2")]
+        public string AnalysisDmsn2 { get; set; }
+
+        /// <summary>
+        /// 分析维度3
+        /// </summary>
+        [JsonProperty("analysis_dmsn_3")]
+        public string AnalysisDmsn3 { get; set; }
+
+        /// <summary>
+        /// 分析维度4
+        /// </summary>
+        [JsonProperty("analysis_dmsn_4")]
+        public string AnalysisDmsn4 { get; set; }
+
+        /// <summary>
+        /// 申请中开票金额
+        /// </summary>
+        [JsonProperty("applying_invoice_amt")]
+        public MultiCurrencyMoneyOpenApi ApplyingInvoiceAmt { get; set; }
+
+        /// <summary>
+        /// 合约号
+        /// </summary>
+        [JsonProperty("arrangement_no")]
+        public string ArrangementNo { get; set; }
+
+        /// <summary>
+        /// 原始账单金额(对于月账单存在调整金额的情况,真实账单金额=原始账单金额+调整金额)
+        /// </summary>
+        [JsonProperty("bill_amt")]
+        public MultiCurrencyMoneyOpenApi BillAmt { get; set; }
+
+        /// <summary>
+        /// 账单结束日期
+        /// </summary>
+        [JsonProperty("bill_end_date")]
+        public string BillEndDate { get; set; }
+
+        /// <summary>
+        /// 账单月
+        /// </summary>
+        [JsonProperty("bill_month")]
+        public string BillMonth { get; set; }
+
+        /// <summary>
+        /// 账单编码
+        /// </summary>
+        [JsonProperty("bill_no")]
+        public string BillNo { get; set; }
+
+        /// <summary>
+        /// 账单开始日期
+        /// </summary>
+        [JsonProperty("bill_start_date")]
+        public string BillStartDate { get; set; }
+
+        /// <summary>
+        /// 收费项编码
+        /// </summary>
+        [JsonProperty("charge_item_code")]
+        public string ChargeItemCode { get; set; }
+
+        /// <summary>
+        /// 计费类型,名称见charge_type_name
+        /// </summary>
+        [JsonProperty("charge_type")]
+        public string ChargeType { get; set; }
+
+        /// <summary>
+        /// 01:云在线计费 02:离线计费 03:老主站计收费 04:芝麻在线计收费 05:国际在线计收费 06:网商计费 07:应收收入计提 08:应收返点计提 09:国际离线计收费 10:线上生成账单
+        /// </summary>
+        [JsonProperty("charge_type_name")]
+        public string ChargeTypeName { get; set; }
+
+        /// <summary>
+        /// 对账状态 01 账单生成 02 待确认出账 03 已出账 04 客户已对账 05 对账差异 06 部分出账
+        /// </summary>
+        [JsonProperty("check_state")]
+        public string CheckState { get; set; }
+
+        /// <summary>
+        /// 计算依据
+        /// </summary>
+        [JsonProperty("clcn_basic_amt")]
+        public long ClcnBasicAmt { get; set; }
+
+        /// <summary>
+        /// 01 交易金额 02 交易笔数 03 交易张数 04 资费依据扩展 05 其他
+        /// </summary>
+        [JsonProperty("clcn_basic_type")]
+        public string ClcnBasicType { get; set; }
+
+        /// <summary>
+        /// 01 交易金额 02 交易笔数 03 交易张数 04 资费依据扩展 05 其他
+        /// </summary>
+        [JsonProperty("clcn_basic_type_name")]
+        public string ClcnBasicTypeName { get; set; }
+
+        /// <summary>
+        /// 01 差额累进 02 全额累进 03 按传入金额收费 04 价格包量 05 包时间周期 06 按时间全额累进 07 包时间周期差额累进 08 期间差额累进 09 期间全额累进 10 包时间周期单笔 11 标准单笔计费 12 包时间周期单笔-按照传入金额计费 13 期间靠档差额累进 14 自定义
+        /// </summary>
+        [JsonProperty("clcn_method")]
+        public string ClcnMethod { get; set; }
+
+        /// <summary>
+        /// 01 差额累进 02 全额累进 03 按传入金额收费 04 价格包量 05 包时间周期 06 按时间全额累进 07 包时间周期差额累进 08 期间差额累进 09 期间全额累进 10 包时间周期单笔 11 标准单笔计费 12 包时间周期单笔-按照传入金额计费 13 期间靠档差额累进 14 自定义
+        /// </summary>
+        [JsonProperty("clcn_method_name")]
+        public string ClcnMethodName { get; set; }
+
+        /// <summary>
+        /// 调账金额
+        /// </summary>
+        [JsonProperty("detail_bill_adj_amt")]
+        public MultiCurrencyMoneyOpenApi DetailBillAdjAmt { get; set; }
+
+        /// <summary>
+        /// 调账原因
+        /// </summary>
+        [JsonProperty("detail_bill_adj_reason")]
+        public string DetailBillAdjReason { get; set; }
+
+        /// <summary>
+        /// 环境标识:租户ID
+        /// </summary>
+        [JsonProperty("env_source")]
+        public string EnvSource { get; set; }
+
+        /// <summary>
+        /// 机构ID
+        /// </summary>
+        [JsonProperty("inst_id")]
+        public string InstId { get; set; }
+
+        /// <summary>
+        /// 是否是关联交易
+        /// </summary>
+        [JsonProperty("inter_trade_flag")]
+        public string InterTradeFlag { get; set; }
+
+        /// <summary>
+        /// 可开票金额
+        /// </summary>
+        [JsonProperty("invoice_amt")]
+        public MultiCurrencyMoneyOpenApi InvoiceAmt { get; set; }
+
+        /// <summary>
+        /// 发票单据状态 01 未开票 02 部分开票 03 完全开票 04 线下开票 09 作废
+        /// </summary>
+        [JsonProperty("invoice_status")]
+        public string InvoiceStatus { get; set; }
+
+        /// <summary>
+        /// 已开票金额
+        /// </summary>
+        [JsonProperty("invoiced_amt")]
+        public MultiCurrencyMoneyOpenApi InvoicedAmt { get; set; }
+
+        /// <summary>
+        /// 结算对象参与者标识
+        /// </summary>
+        [JsonProperty("ip_id")]
+        public string IpId { get; set; }
+
+        /// <summary>
+        /// 结算对象参与者角色标识
+        /// </summary>
+        [JsonProperty("ip_role_id")]
+        public string IpRoleId { get; set; }
+
+        /// <summary>
+        /// 已关联发票金额
+        /// </summary>
+        [JsonProperty("link_invoice_amt")]
+        public MultiCurrencyMoneyOpenApi LinkInvoiceAmt { get; set; }
+
+        /// <summary>
+        /// 记录未开票原因
+        /// </summary>
+        [JsonProperty("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 元数据来源标识,包括(用户、商户、产品、合约、计费)来源
+        /// </summary>
+        [JsonProperty("metadata_source")]
+        public string MetadataSource { get; set; }
+
+        /// <summary>
+        /// 应收月账单号
+        /// </summary>
+        [JsonProperty("monthly_bill_no")]
+        public string MonthlyBillNo { get; set; }
+
+        /// <summary>
+        /// 已付金额1
+        /// </summary>
+        [JsonProperty("paid_amt")]
+        public MultiCurrencyMoneyOpenApi PaidAmt { get; set; }
+
+        /// <summary>
+        /// 是否存在往期扣款金额
+        /// </summary>
+        [JsonProperty("past_pay_flag")]
+        public bool PastPayFlag { get; set; }
+
+        /// <summary>
+        /// 付款状态 01 待结算 02 部分结算 03 结算完
+        /// </summary>
+        [JsonProperty("pay_status")]
+        public string PayStatus { get; set; }
+
+        /// <summary>
+        /// 付款方式 1资金  5走量
+        /// </summary>
+        [JsonProperty("pay_way")]
+        public string PayWay { get; set; }
+
+        /// <summary>
+        /// 可付金额
+        /// </summary>
+        [JsonProperty("payable_amt")]
+        public MultiCurrencyMoneyOpenApi PayableAmt { get; set; }
+
+        /// <summary>
+        /// 可付标记
+        /// </summary>
+        [JsonProperty("payable_flag")]
+        public string PayableFlag { get; set; }
+
+        /// <summary>
+        /// 收款方账号
+        /// </summary>
+        [JsonProperty("payee_account")]
+        public string PayeeAccount { get; set; }
+
+        /// <summary>
+        /// 付款方银行账号
+        /// </summary>
+        [JsonProperty("payer_account_no")]
+        public string PayerAccountNo { get; set; }
+
+        /// <summary>
+        /// 扣款对象pid
+        /// </summary>
+        [JsonProperty("payer_ip_role_id")]
+        public string PayerIpRoleId { get; set; }
+
+        /// <summary>
+        /// 政策id
+        /// </summary>
+        [JsonProperty("price_policy_id")]
+        public string PricePolicyId { get; set; }
+
+        /// <summary>
+        /// 产品码,金融云为商品ID
+        /// </summary>
+        [JsonProperty("prod_code")]
+        public string ProdCode { get; set; }
+
+        /// <summary>
+        /// 产品名称,金融云为空,需要自己查询
+        /// </summary>
+        [JsonProperty("product_name")]
+        public string ProductName { get; set; }
+
+        /// <summary>
+        /// 已收金额
+        /// </summary>
+        [JsonProperty("received_amt")]
+        public MultiCurrencyMoneyOpenApi ReceivedAmt { get; set; }
+
+        /// <summary>
+        /// 关联的可开票单据列表
+        /// </summary>
+        [JsonProperty("rel_rcpt_list")]
+        public List<string> RelRcptList { get; set; }
+
+        /// <summary>
+        /// 结算周期 01 年结 02 季结 03 月结 99 其它结算周期
+        /// </summary>
+        [JsonProperty("settle_period")]
+        public string SettlePeriod { get; set; }
+
+        /// <summary>
+        /// 账单结算时区
+        /// </summary>
+        [JsonProperty("settle_time_zone")]
+        public string SettleTimeZone { get; set; }
+
+        /// <summary>
+        /// 01 实时 02 预收 03 后收 04 周期结算 05 按日结算 09 延期结算 12 新周期结算
+        /// </summary>
+        [JsonProperty("settle_type")]
+        public string SettleType { get; set; }
+
+        /// <summary>
+        /// 签约对象参与者标识
+        /// </summary>
+        [JsonProperty("sign_ip_id")]
+        public string SignIpId { get; set; }
+
+        /// <summary>
+        /// 参与者名称,金融云需要自己查询
+        /// </summary>
+        [JsonProperty("sign_ip_id_name")]
+        public string SignIpIdName { get; set; }
+
+        /// <summary>
+        /// 签约对象参与者角色标识
+        /// </summary>
+        [JsonProperty("sign_ip_role_id")]
+        public string SignIpRoleId { get; set; }
+
+        /// <summary>
+        /// 税额
+        /// </summary>
+        [JsonProperty("tax_amt")]
+        public MultiCurrencyMoneyOpenApi TaxAmt { get; set; }
+
+        /// <summary>
+        /// 税率
+        /// </summary>
+        [JsonProperty("tax_rate")]
+        public long TaxRate { get; set; }
+
+        /// <summary>
+        /// 02 营业税 01 增值税 00 无税
+        /// </summary>
+        [JsonProperty("tax_tp")]
+        public string TaxTp { get; set; }
+
+        /// <summary>
+        /// 租户标识
+        /// </summary>
+        [JsonProperty("tnt_inst_id")]
+        public string TntInstId { get; set; }
+
+        /// <summary>
+        /// 待核销明细数量
+        /// </summary>
+        [JsonProperty("to_writeoff_detail_count")]
+        public string ToWriteoffDetailCount { get; set; }
+
+        /// <summary>
+        /// 账单类型  1应收,2返点 ,4递延
+        /// </summary>
+        [JsonProperty("type")]
+        public string Type { get; set; }
+
+        /// <summary>
+        /// 账单类型  1应收,2返点,4递延
+        /// </summary>
+        [JsonProperty("type_name")]
+        public string TypeName { get; set; }
+
+        /// <summary>
+        /// 核销明细数量
+        /// </summary>
+        [JsonProperty("writeoff_detail_count")]
+        public string WriteoffDetailCount { get; set; }
+    }
+}

+ 90 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/BatchRoyaltyDetail.cs

@@ -0,0 +1,90 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// BatchRoyaltyDetail Data Structure.
+    /// </summary>
+    [Serializable]
+    public class BatchRoyaltyDetail : AlipayObject
+    {
+        /// <summary>
+        /// 分账金额,单位元
+        /// </summary>
+        [JsonProperty("amount")]
+        public string Amount { get; set; }
+
+        /// <summary>
+        /// 分账描述
+        /// </summary>
+        [JsonProperty("desc")]
+        public string Desc { get; set; }
+
+        /// <summary>
+        /// 错误编码,SETTLE_ACCOUNT_ERROR:结算账户信息有误;BANK_DISHONOR:银行提现退票;UNKNOWN_ERROR:未知错误
+        /// </summary>
+        [JsonProperty("error_code")]
+        public string ErrorCode { get; set; }
+
+        /// <summary>
+        /// ACCEPT_SUCCESS:受理成功; SUCCESS:结算成功; FAIL:结算失败;FAIL_RETRY:失败重试。
+        /// </summary>
+        [JsonProperty("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 分账转入账户id。当分账账户id类型是cardSerialNo时,本参数为用户在支付宝绑定的卡编号;当分账账户id类型是userId时,本参数为用户的支付宝账号对应的支付宝唯一用户号;当分账账户id类型是loginName时,本参数为用户的支付宝登录号
+        /// </summary>
+        [JsonProperty("trans_in_account_id")]
+        public string TransInAccountId { get; set; }
+
+        /// <summary>
+        /// 分账转入账户id类型。 当settle_account_type 为bankCard时,本参数为cardSerialNo,表示分账账户id是银行卡编号; 当settle_account_type 为alipayBalance时,本参数为userId或者loginName,其中userId表示分账账户id是支付宝唯一用户号,loginName表示分账账户id是支付宝登录号
+        /// </summary>
+        [JsonProperty("trans_in_account_id_type")]
+        public string TransInAccountIdType { get; set; }
+
+        /// <summary>
+        /// 分账账户类型。 bankCard: 分账账户为银行卡; alipayBalance: 分账账户为支付宝余额户
+        /// </summary>
+        [JsonProperty("trans_in_account_type")]
+        public string TransInAccountType { get; set; }
+
+        /// <summary>
+        /// 分账转出主体账号。    当分账转出主体类型为SecondMerchant,本参数为二级商户的SecondMerchantID    当分账转出类型为Store,本参数为StoreID
+        /// </summary>
+        [JsonProperty("trans_in_entity_id")]
+        public string TransInEntityId { get; set; }
+
+        /// <summary>
+        /// 分账转入主体类型。 SecondMerchant:分账转入主体为二级商户    Store: 结算门店
+        /// </summary>
+        [JsonProperty("trans_in_entity_type")]
+        public string TransInEntityType { get; set; }
+
+        /// <summary>
+        /// 转入方二级商户信息
+        /// </summary>
+        [JsonProperty("trans_in_sub_merchant")]
+        public SubMerchant TransInSubMerchant { get; set; }
+
+        /// <summary>
+        /// 分账转出主体账号。    当分账转出主体类型为SecondMerchant,本参数为二级商户的SecondMerchantID    当分账转出类型为Store,本参数为StoreID
+        /// </summary>
+        [JsonProperty("trans_out_entity_id")]
+        public string TransOutEntityId { get; set; }
+
+        /// <summary>
+        /// 分账转出主体类型。 SecondMerchant:结算主体为二级商户
+        /// </summary>
+        [JsonProperty("trans_out_entity_type")]
+        public string TransOutEntityType { get; set; }
+
+        /// <summary>
+        /// 转出方二级商户信息
+        /// </summary>
+        [JsonProperty("trans_out_sub_merchant")]
+        public SubMerchant TransOutSubMerchant { get; set; }
+    }
+}

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

@@ -68,5 +68,11 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Domain
         /// </summary>
         [JsonProperty("status")]
         public string Status { get; set; }
+
+        /// <summary>
+        /// 二级商户信息
+        /// </summary>
+        [JsonProperty("sub_merchant")]
+        public SubMerchant SubMerchant { get; set; }
     }
 }

+ 132 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/BudgetLibResult.cs

@@ -0,0 +1,132 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// BudgetLibResult Data Structure.
+    /// </summary>
+    [Serializable]
+    public class BudgetLibResult : AlipayObject
+    {
+        /// <summary>
+        /// 预算阀值,低于这个数据的时候才预警
+        /// </summary>
+        [JsonProperty("alert_money")]
+        public string AlertMoney { get; set; }
+
+        /// <summary>
+        /// 预算库预警标记,Y-预警;N和空位非预警
+        /// </summary>
+        [JsonProperty("alert_status")]
+        public string AlertStatus { get; set; }
+
+        /// <summary>
+        /// Y-自动延期 N-非自动延期
+        /// </summary>
+        [JsonProperty("auto_delay")]
+        public string AutoDelay { get; set; }
+
+        /// <summary>
+        /// 积分库余额
+        /// </summary>
+        [JsonProperty("balance")]
+        public string Balance { get; set; }
+
+        /// <summary>
+        /// 预算库编码
+        /// </summary>
+        [JsonProperty("budget_code")]
+        public string BudgetCode { get; set; }
+
+        /// <summary>
+        /// 预算库名称
+        /// </summary>
+        [JsonProperty("budget_name")]
+        public string BudgetName { get; set; }
+
+        /// <summary>
+        /// 签约PID
+        /// </summary>
+        [JsonProperty("contract_pid")]
+        public string ContractPid { get; set; }
+
+        /// <summary>
+        /// 预算库创建时间
+        /// </summary>
+        [JsonProperty("create_time")]
+        public string CreateTime { get; set; }
+
+        /// <summary>
+        /// 是否延期告警 1-告警 0-不告警
+        /// </summary>
+        [JsonProperty("delay_notice")]
+        public string DelayNotice { get; set; }
+
+        /// <summary>
+        /// 预算库失效时间
+        /// </summary>
+        [JsonProperty("end_time")]
+        public string EndTime { get; set; }
+
+        /// <summary>
+        /// 资金来源
+        /// </summary>
+        [JsonProperty("fund_source")]
+        public string FundSource { get; set; }
+
+        /// <summary>
+        /// 预算库备注
+        /// </summary>
+        [JsonProperty("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 操作来源:F-商户前台,B-后台小二
+        /// </summary>
+        [JsonProperty("operate_channel")]
+        public string OperateChannel { get; set; }
+
+        /// <summary>
+        /// 最后操作人
+        /// </summary>
+        [JsonProperty("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 积分库id
+        /// </summary>
+        [JsonProperty("point_lib_id")]
+        public string PointLibId { get; set; }
+
+        /// <summary>
+        /// 产品码
+        /// </summary>
+        [JsonProperty("product_code")]
+        public string ProductCode { get; set; }
+
+        /// <summary>
+        /// 预算库生效时间
+        /// </summary>
+        [JsonProperty("start_time")]
+        public string StartTime { get; set; }
+
+        /// <summary>
+        /// 状态,有效 暂停 禁用
+        /// </summary>
+        [JsonProperty("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 预算库状态,E有效,D暂停,F禁用
+        /// </summary>
+        [JsonProperty("status_code")]
+        public string StatusCode { get; set; }
+
+        /// <summary>
+        /// 预算总数额:预算库创建+增容-减容
+        /// </summary>
+        [JsonProperty("total_amount")]
+        public string TotalAmount { get; set; }
+    }
+}

+ 66 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/CardBinVO.cs

@@ -0,0 +1,66 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// CardBinVO Data Structure.
+    /// </summary>
+    [Serializable]
+    public class CardBinVO : AlipayObject
+    {
+        /// <summary>
+        /// 卡的别名
+        /// </summary>
+        [JsonProperty("card_alias")]
+        public string CardAlias { get; set; }
+
+        /// <summary>
+        /// 卡bin值,通常为卡号的前6位
+        /// </summary>
+        [JsonProperty("card_bin_value")]
+        public string CardBinValue { get; set; }
+
+        /// <summary>
+        /// 卡类型对象定义
+        /// </summary>
+        [JsonProperty("card_type_vo")]
+        public CardTypeVO CardTypeVo { get; set; }
+
+        /// <summary>
+        /// 卡域模型定义
+        /// </summary>
+        [JsonProperty("domain_vo")]
+        public CardDomainVO DomainVo { get; set; }
+
+        /// <summary>
+        /// 机构内标
+        /// </summary>
+        [JsonProperty("inst_id")]
+        public string InstId { get; set; }
+
+        /// <summary>
+        /// 卡号长度
+        /// </summary>
+        [JsonProperty("inst_len")]
+        public string InstLen { get; set; }
+
+        /// <summary>
+        /// 备注
+        /// </summary>
+        [JsonProperty("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 操作员
+        /// </summary>
+        [JsonProperty("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 卡版本信息
+        /// </summary>
+        [JsonProperty("version")]
+        public string Version { get; set; }
+    }
+}

+ 24 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/CloudbusLocation.cs

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// CloudbusLocation Data Structure.
+    /// </summary>
+    [Serializable]
+    public class CloudbusLocation : AlipayObject
+    {
+        /// <summary>
+        /// 维度
+        /// </summary>
+        [JsonProperty("lat")]
+        public string Lat { get; set; }
+
+        /// <summary>
+        /// 经度
+        /// </summary>
+        [JsonProperty("lng")]
+        public string Lng { get; set; }
+    }
+}

+ 37 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/CloudbusPredictRItem.cs

@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// CloudbusPredictRItem Data Structure.
+    /// </summary>
+    [Serializable]
+    public class CloudbusPredictRItem : AlipayObject
+    {
+        /// <summary>
+        /// 站点轨迹
+        /// </summary>
+        [JsonProperty("line_lon_lat")]
+        public List<CloudbusLocation> LineLonLat { get; set; }
+
+        /// <summary>
+        /// 运营时间
+        /// </summary>
+        [JsonProperty("operation_time")]
+        public List<string> OperationTime { get; set; }
+
+        /// <summary>
+        /// 线路总客流
+        /// </summary>
+        [JsonProperty("route_volume")]
+        public long RouteVolume { get; set; }
+
+        /// <summary>
+        /// 11
+        /// </summary>
+        [JsonProperty("stops")]
+        public List<CloudbusStop> Stops { get; set; }
+    }
+}

+ 55 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/CloudbusPredictResult.cs

@@ -0,0 +1,55 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// CloudbusPredictResult Data Structure.
+    /// </summary>
+    [Serializable]
+    public class CloudbusPredictResult : AlipayObject
+    {
+        /// <summary>
+        /// 执行任务状态描述
+        /// </summary>
+        [JsonProperty("message")]
+        public string Message { get; set; }
+
+        /// <summary>
+        /// 任务id
+        /// </summary>
+        [JsonProperty("plan_id")]
+        public string PlanId { get; set; }
+
+        /// <summary>
+        /// 进度50%
+        /// </summary>
+        [JsonProperty("progress")]
+        public long Progress { get; set; }
+
+        /// <summary>
+        /// 预测线路
+        /// </summary>
+        [JsonProperty("routes")]
+        public List<CloudbusRouteRItem> Routes { get; set; }
+
+        /// <summary>
+        /// 影响下降线路
+        /// </summary>
+        [JsonProperty("routes_decreased")]
+        public List<CloudbusRouteRItem> RoutesDecreased { get; set; }
+
+        /// <summary>
+        /// 客流预测影响下降线路
+        /// </summary>
+        [JsonProperty("routes_increased")]
+        public List<CloudbusRouteRItem> RoutesIncreased { get; set; }
+
+        /// <summary>
+        /// 任务状态:0:准备 1:运行中 2:成功 3: 失败: 4:终止 5: 其他
+        /// </summary>
+        [JsonProperty("status")]
+        public long Status { get; set; }
+    }
+}

+ 61 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/CloudbusRoute.cs

@@ -0,0 +1,61 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// CloudbusRoute Data Structure.
+    /// </summary>
+    [Serializable]
+    public class CloudbusRoute : AlipayObject
+    {
+        /// <summary>
+        /// 修改类型
+        /// </summary>
+        [JsonProperty("action")]
+        public string Action { get; set; }
+
+        /// <summary>
+        /// 线路方向:枚举 up  down
+        /// </summary>
+        [JsonProperty("direction")]
+        public string Direction { get; set; }
+
+        /// <summary>
+        /// 路线id
+        /// </summary>
+        [JsonProperty("line_id")]
+        public string LineId { get; set; }
+
+        /// <summary>
+        /// 公交路线轨迹
+        /// </summary>
+        [JsonProperty("line_lon_lat")]
+        public List<CloudbusLocation> LineLonLat { get; set; }
+
+        /// <summary>
+        /// 线路名称(87 路-上行)
+        /// </summary>
+        [JsonProperty("line_name")]
+        public string LineName { get; set; }
+
+        /// <summary>
+        /// 运营时间
+        /// </summary>
+        [JsonProperty("operation_time")]
+        public List<string> OperationTime { get; set; }
+
+        /// <summary>
+        /// 票价
+        /// </summary>
+        [JsonProperty("price")]
+        public long Price { get; set; }
+
+        /// <summary>
+        /// 站点
+        /// </summary>
+        [JsonProperty("stops")]
+        public List<CloudbusStop> Stops { get; set; }
+    }
+}

+ 42 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/CloudbusRouteRItem.cs

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// CloudbusRouteRItem Data Structure.
+    /// </summary>
+    [Serializable]
+    public class CloudbusRouteRItem : AlipayObject
+    {
+        /// <summary>
+        /// 线路变更后结果
+        /// </summary>
+        [JsonProperty("after")]
+        public CloudbusPredictRItem After { get; set; }
+
+        /// <summary>
+        /// 线路变更前线路信息
+        /// </summary>
+        [JsonProperty("before")]
+        public CloudbusPredictRItem Before { get; set; }
+
+        /// <summary>
+        /// 线路方向
+        /// </summary>
+        [JsonProperty("direction")]
+        public string Direction { get; set; }
+
+        /// <summary>
+        /// 线路id
+        /// </summary>
+        [JsonProperty("line_id")]
+        public string LineId { get; set; }
+
+        /// <summary>
+        /// 线路名称(87 路-上行)
+        /// </summary>
+        [JsonProperty("line_name")]
+        public string LineName { get; set; }
+    }
+}

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