Răsfoiți Sursa

升级到 alipay-sdk-NET-3.4.0

Roc 6 ani în urmă
părinte
comite
d5fc5bb68a
100 a modificat fișierele cu 4666 adăugiri și 0 ștergeri
  1. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessOrdersFeedBackResult.cs
  2. 66 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessProduceOrder.cs
  3. 36 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessProduceQrcode.cs
  4. 126 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessPurchaseOrder.cs
  5. 54 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessPurchaseOrderSendResult.cs
  6. 54 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessReturnQrcodeResult.cs
  7. 102 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/ActivityParticipation.cs
  8. 85 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/ActivityPlanInfo.cs
  9. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/ActivityQueryResult.cs
  10. 55 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AdCreativeResult.cs
  11. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AdMaterialInfo.cs
  12. 25 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AddPlanGroupResult.cs
  13. 36 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/Address.cs
  14. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AddressDTO.cs
  15. 115 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AdvanceOrder.cs
  16. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/Agreement.cs
  17. 19 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AiOcrTableRow.cs
  18. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountExrateCollectcoreDataSendModel.cs
  19. 43 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountExratePricingNotifyModel.cs
  20. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountExrateSentimentDataSendModel.cs
  21. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountExrateSourcerateQueryModel.cs
  22. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountFinriskCompanyVerifyCreateModel.cs
  23. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountFinriskCompanyVerifyGetModel.cs
  24. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountFinriskGiriskrequestCreateModel.cs
  25. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountFinriskInstriskmonitorKeywordsBatchqueryModel.cs
  26. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountFinriskMarkriskDatafactorQueryModel.cs
  27. 78 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetCardDisburseModel.cs
  28. 103 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetCardNewtemplateCreateModel.cs
  29. 103 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetCardReturnRefundModel.cs
  30. 72 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetCardTransferModel.cs
  31. 61 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetPointAccountlogQueryModel.cs
  32. 79 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetVoucherprodChargeSendModel.cs
  33. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossBaseProcessInstanceCancelModel.cs
  34. 79 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossBaseProcessInstanceCreateModel.cs
  35. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossBaseProcessInstanceQueryModel.cs
  36. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossBaseProcessSignVerifyModel.cs
  37. 67 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossBaseProcessTaskProcessModel.cs
  38. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossCsCssocialYqmessageQueryModel.cs
  39. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossCsDatacollectSendModel.cs
  40. 61 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncInvoiceApplyModel.cs
  41. 163 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncInvoiceBatchqueryModel.cs
  42. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncInvoiceQueryModel.cs
  43. 25 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncInvoicereceiptBatchqueryModel.cs
  44. 42 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncInvoicereceiptCreateModel.cs
  45. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncPidUnwriteoffQueryModel.cs
  46. 78 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncPriceTaskCreateModel.cs
  47. 145 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncUserinvoiceinfoCreateModel.cs
  48. 133 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncUserinvoiceinfoModifyModel.cs
  49. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncUserinvoiceinfoQueryModel.cs
  50. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossOrderApplyModel.cs
  51. 54 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossOrderDiagnosisGetModel.cs
  52. 97 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessItemExternalSyncModel.cs
  53. 25 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessItemInventoryExternalSyncModel.cs
  54. 31 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessOrderCancelModel.cs
  55. 31 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessOrderConsultModel.cs
  56. 67 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessOrderCreateModel.cs
  57. 25 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessOrderPayModel.cs
  58. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessOrderQueryModel.cs
  59. 43 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessOrderRefundModel.cs
  60. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessOrderRefundQueryModel.cs
  61. 66 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceAlideviceinfoOfflinecodeCreateModel.cs
  62. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceAppPageUploadModel.cs
  63. 61 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceBusinessorderQueryModel.cs
  64. 54 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceDataMonitordeviceQualitycenterModifyModel.cs
  65. 60 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceDataResultSendModel.cs
  66. 60 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceDataSendModel.cs
  67. 138 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateAuthenticateCampuscardModifyModel.cs
  68. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateCampuscardQueryModel.cs
  69. 48 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateFacefeatureFileApplyModel.cs
  70. 54 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateFacefeatureReportUploadModel.cs
  71. 84 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateLocalfaceCompareSyncModel.cs
  72. 54 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateSceneTokenCreateModel.cs
  73. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateSignTokenQueryModel.cs
  74. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateStudyAccountQueryModel.cs
  75. 36 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotAccountbindingCreateModel.cs
  76. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotAccountbindingDeleteModel.cs
  77. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotAdvertiserAdBatchqueryModel.cs
  78. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotAdvertiserAdCancelModel.cs
  79. 55 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotAdvertiserAdCreateModel.cs
  80. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotAdvertiserAdQueryModel.cs
  81. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotAdvertiserMaterialBatchqueryModel.cs
  82. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotAdvertiserMaterialQueryModel.cs
  83. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotApplyorderStatusSyncModel.cs
  84. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDapplyOrderCancelModel.cs
  85. 115 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDapplyOrderCreateModel.cs
  86. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDapplyOrderQueryModel.cs
  87. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDapplyRefundConfirmModel.cs
  88. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDapplyRefundCreateModel.cs
  89. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceAudioCreateModel.cs
  90. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceAudioDeleteModel.cs
  91. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceAudioQueryModel.cs
  92. 36 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceAudioSendModel.cs
  93. 36 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceAudioSyncModel.cs
  94. 24 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceBroadcastQueryModel.cs
  95. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceDeleteModel.cs
  96. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDeviceModifyModel.cs
  97. 30 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDevicePersonalinfoModifyModel.cs
  98. 37 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotDevicelistCreateModel.cs
  99. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotMdeviceprodAccountQueryModel.cs
  100. 18 0
      src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceIotMdeviceprodAssetQueryModel.cs

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

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AccessOrdersFeedBackResult Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AccessOrdersFeedBackResult : AlipayObject
+    {
+        /// <summary>
+        /// 错误码
+        /// </summary>
+        [JsonProperty("error_code")]
+        public string ErrorCode { get; set; }
+
+        /// <summary>
+        /// 错误描述
+        /// </summary>
+        [JsonProperty("error_desc")]
+        public string ErrorDesc { get; set; }
+
+        /// <summary>
+        /// 反馈主键ID(生产单ID或者采购单ID或者码token)
+        /// </summary>
+        [JsonProperty("feedback_id")]
+        public string FeedbackId { get; set; }
+
+        /// <summary>
+        /// 生产单:PRODUCE_ORDER  采购单:PURCHASE_ORDER  二维码:QRCODE
+        /// </summary>
+        [JsonProperty("order_type")]
+        public string OrderType { get; set; }
+
+        /// <summary>
+        /// 外部单据号
+        /// </summary>
+        [JsonProperty("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 每条记录处理结果
+        /// </summary>
+        [JsonProperty("success")]
+        public bool Success { get; set; }
+    }
+}

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

@@ -0,0 +1,66 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AccessProduceOrder Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AccessProduceOrder : AlipayObject
+    {
+        /// <summary>
+        /// 口碑码批次号
+        /// </summary>
+        [JsonProperty("batch_id")]
+        public string BatchId { get; set; }
+
+        /// <summary>
+        /// 生产单标识
+        /// </summary>
+        [JsonProperty("produce_order_id")]
+        public string ProduceOrderId { get; set; }
+
+        /// <summary>
+        /// 生产数量
+        /// </summary>
+        [JsonProperty("produce_quantity")]
+        public long ProduceQuantity { get; set; }
+
+        /// <summary>
+        /// 物料属性名称
+        /// </summary>
+        [JsonProperty("stuff_attr_name")]
+        public string StuffAttrName { get; set; }
+
+        /// <summary>
+        /// 物料材质
+        /// </summary>
+        [JsonProperty("stuff_material")]
+        public string StuffMaterial { get; set; }
+
+        /// <summary>
+        /// 物料尺寸
+        /// </summary>
+        [JsonProperty("stuff_size")]
+        public string StuffSize { get; set; }
+
+        /// <summary>
+        /// 物料类型
+        /// </summary>
+        [JsonProperty("stuff_type")]
+        public string StuffType { get; set; }
+
+        /// <summary>
+        /// 模板唯一标识
+        /// </summary>
+        [JsonProperty("template_id")]
+        public string TemplateId { get; set; }
+
+        /// <summary>
+        /// 模板名称
+        /// </summary>
+        [JsonProperty("template_name")]
+        public string TemplateName { get; set; }
+    }
+}

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

@@ -0,0 +1,36 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AccessProduceQrcode Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AccessProduceQrcode : AlipayObject
+    {
+        /// <summary>
+        /// 口碑码批次号
+        /// </summary>
+        [JsonProperty("batch_id")]
+        public string BatchId { get; set; }
+
+        /// <summary>
+        /// 码url
+        /// </summary>
+        [JsonProperty("core_url")]
+        public string CoreUrl { get; set; }
+
+        /// <summary>
+        /// 生产单号
+        /// </summary>
+        [JsonProperty("produce_order_id")]
+        public string ProduceOrderId { get; set; }
+
+        /// <summary>
+        /// 二维码编码
+        /// </summary>
+        [JsonProperty("qrcode")]
+        public string Qrcode { get; set; }
+    }
+}

+ 126 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AccessPurchaseOrder.cs

@@ -0,0 +1,126 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AccessPurchaseOrder Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AccessPurchaseOrder : AlipayObject
+    {
+        /// <summary>
+        /// 申请日期, 格式:  yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonProperty("apply_date")]
+        public string ApplyDate { get; set; }
+
+        /// <summary>
+        /// 申请订单明细号
+        /// </summary>
+        [JsonProperty("asset_item_id")]
+        public string AssetItemId { get; set; }
+
+        /// <summary>
+        /// 申请订单号
+        /// </summary>
+        [JsonProperty("asset_order_id")]
+        public string AssetOrderId { get; set; }
+
+        /// <summary>
+        /// 采购单号(订单汇总表ID)
+        /// </summary>
+        [JsonProperty("asset_purchase_id")]
+        public string AssetPurchaseId { get; set; }
+
+        /// <summary>
+        /// 市
+        /// </summary>
+        [JsonProperty("city")]
+        public string City { get; set; }
+
+        /// <summary>
+        /// 数量
+        /// </summary>
+        [JsonProperty("count")]
+        public string Count { get; set; }
+
+        /// <summary>
+        /// 订单创建日期, 格式: yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonProperty("create_date")]
+        public string CreateDate { get; set; }
+
+        /// <summary>
+        /// 区
+        /// </summary>
+        [JsonProperty("district")]
+        public string District { get; set; }
+
+        /// <summary>
+        /// 是否需要生产
+        /// </summary>
+        [JsonProperty("is_produce")]
+        public string IsProduce { get; set; }
+
+        /// <summary>
+        /// 省
+        /// </summary>
+        [JsonProperty("province")]
+        public string Province { get; set; }
+
+        /// <summary>
+        /// 收货人地址
+        /// </summary>
+        [JsonProperty("receiver_address")]
+        public string ReceiverAddress { get; set; }
+
+        /// <summary>
+        /// 联系人电话
+        /// </summary>
+        [JsonProperty("receiver_mobile")]
+        public string ReceiverMobile { get; set; }
+
+        /// <summary>
+        /// 收货人姓名
+        /// </summary>
+        [JsonProperty("receiver_name")]
+        public string ReceiverName { get; set; }
+
+        /// <summary>
+        /// 物料类型
+        /// </summary>
+        [JsonProperty("stuff_attr_name")]
+        public string StuffAttrName { get; set; }
+
+        /// <summary>
+        /// 物料材质
+        /// </summary>
+        [JsonProperty("stuff_material")]
+        public string StuffMaterial { get; set; }
+
+        /// <summary>
+        /// 物料尺寸
+        /// </summary>
+        [JsonProperty("stuff_size")]
+        public string StuffSize { get; set; }
+
+        /// <summary>
+        /// 物料属性
+        /// </summary>
+        [JsonProperty("stuff_type")]
+        public string StuffType { get; set; }
+
+        /// <summary>
+        /// 模板ID
+        /// </summary>
+        [JsonProperty("template_id")]
+        public string TemplateId { get; set; }
+
+        /// <summary>
+        /// 模板名称,线下约定的物料名
+        /// </summary>
+        [JsonProperty("template_name")]
+        public string TemplateName { get; set; }
+    }
+}

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

@@ -0,0 +1,54 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AccessPurchaseOrderSendResult Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AccessPurchaseOrderSendResult : AlipayObject
+    {
+        /// <summary>
+        /// 申请单明细号
+        /// </summary>
+        [JsonProperty("asset_item_id")]
+        public string AssetItemId { get; set; }
+
+        /// <summary>
+        /// 申请单号
+        /// </summary>
+        [JsonProperty("asset_order_id")]
+        public string AssetOrderId { get; set; }
+
+        /// <summary>
+        /// 采购单ID
+        /// </summary>
+        [JsonProperty("asset_purchase_id")]
+        public string AssetPurchaseId { get; set; }
+
+        /// <summary>
+        /// 错误CODE
+        /// </summary>
+        [JsonProperty("error_code")]
+        public string ErrorCode { get; set; }
+
+        /// <summary>
+        /// 错误描述
+        /// </summary>
+        [JsonProperty("error_desc")]
+        public string ErrorDesc { get; set; }
+
+        /// <summary>
+        /// 外部单号(调用方业务主键标识)
+        /// </summary>
+        [JsonProperty("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 处理是否成功
+        /// </summary>
+        [JsonProperty("success")]
+        public bool Success { get; set; }
+    }
+}

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

@@ -0,0 +1,54 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AccessReturnQrcodeResult Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AccessReturnQrcodeResult : AlipayObject
+    {
+        /// <summary>
+        /// 采购单ID
+        /// </summary>
+        [JsonProperty("asset_purchase_id")]
+        public string AssetPurchaseId { get; set; }
+
+        /// <summary>
+        /// 错误码
+        /// </summary>
+        [JsonProperty("error_code")]
+        public string ErrorCode { get; set; }
+
+        /// <summary>
+        /// 错误描述
+        /// </summary>
+        [JsonProperty("error_desc")]
+        public string ErrorDesc { get; set; }
+
+        /// <summary>
+        /// 物流单号
+        /// </summary>
+        [JsonProperty("express_no")]
+        public string ExpressNo { get; set; }
+
+        /// <summary>
+        /// 外部单号(调用方业务主键)
+        /// </summary>
+        [JsonProperty("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 二维码token值
+        /// </summary>
+        [JsonProperty("qrcode")]
+        public string Qrcode { get; set; }
+
+        /// <summary>
+        /// 处理结果(成功或失败)
+        /// </summary>
+        [JsonProperty("success")]
+        public bool Success { get; set; }
+    }
+}

+ 102 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/ActivityParticipation.cs

@@ -0,0 +1,102 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// ActivityParticipation Data Structure.
+    /// </summary>
+    [Serializable]
+    public class ActivityParticipation : AlipayObject
+    {
+        /// <summary>
+        /// 承诺消费活动模型
+        /// </summary>
+        [JsonProperty("activity")]
+        public Activity Activity { get; set; }
+
+        /// <summary>
+        /// 商户是否可以免除用户退回优惠
+        /// </summary>
+        [JsonProperty("can_dispense")]
+        public bool CanDispense { get; set; }
+
+        /// <summary>
+        /// 合约已支付金额,只支持两位小数点的正数
+        /// </summary>
+        [JsonProperty("consumed_amount")]
+        public string ConsumedAmount { get; set; }
+
+        /// <summary>
+        /// 合约已消费次数,单位次
+        /// </summary>
+        [JsonProperty("consumed_times")]
+        public long ConsumedTimes { get; set; }
+
+        /// <summary>
+        /// 承诺合约号
+        /// </summary>
+        [JsonProperty("contract_no")]
+        public string ContractNo { get; set; }
+
+        /// <summary>
+        /// 合约状态,在下列值中:  ACT_EFFECTIVE - 生效中  ACT_PENDING_PAY - 到期未完成待支付  ACT_CANCELLED_PENDING_PAY - 用户取消合约等待支付  ACT_FINISH_NOT_EXPIRE - 已守约未到期  ACT_OVERDUE - 到期未完成已逾期  E_UNFINISH_PAID - 到期未完成已支付  E_FINISHED - 已守约  E_CANCELLED - 未到期取消
+        /// </summary>
+        [JsonProperty("contract_status")]
+        public string ContractStatus { get; set; }
+
+        /// <summary>
+        /// 合约状态描述  生效中 - ACT_EFFECTIVE  到期未完成待支付 - ACT_PENDING_PAY  用户取消合约等待支付 - ACT_CANCELLED_PENDING_PAY  已守约未到期 - ACT_FINISH_NOT_EXPIRE  到期未完成已逾期 - ACT_OVERDUE  到期未完成已支付 - E_UNFINISH_PAID  已守约 - E_FINISHED  未到期取消 - E_CANCELLED
+        /// </summary>
+        [JsonProperty("contract_status_desc")]
+        public string ContractStatusDesc { get; set; }
+
+        /// <summary>
+        /// 合约状态标签,用于展示
+        /// </summary>
+        [JsonProperty("contract_status_tag")]
+        public ContractStatusTag ContractStatusTag { get; set; }
+
+        /// <summary>
+        /// 合约已优惠总金额,只支持两位小数点的正数
+        /// </summary>
+        [JsonProperty("discount_amount")]
+        public string DiscountAmount { get; set; }
+
+        /// <summary>
+        /// 用户参加活动,即合约生效时间,标准格式:2018-12-12 00:00:00
+        /// </summary>
+        [JsonProperty("effective_time")]
+        public string EffectiveTime { get; set; }
+
+        /// <summary>
+        /// 用户参加活动逾期时间, 标准格式yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonProperty("expire_time")]
+        public string ExpireTime { get; set; }
+
+        /// <summary>
+        /// 用户是否参加活动
+        /// </summary>
+        [JsonProperty("participated")]
+        public bool Participated { get; set; }
+
+        /// <summary>
+        /// 支付宝用户uid
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+
+        /// <summary>
+        /// 合约违约金额
+        /// </summary>
+        [JsonProperty("violation_amount")]
+        public string ViolationAmount { get; set; }
+
+        /// <summary>
+        /// 内部资产平台券是否可用
+        /// </summary>
+        [JsonProperty("voucher_available")]
+        public bool VoucherAvailable { get; set; }
+    }
+}

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

@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// ActivityPlanInfo Data Structure.
+    /// </summary>
+    [Serializable]
+    public class ActivityPlanInfo : AlipayObject
+    {
+        /// <summary>
+        /// 平台活动结束时间
+        /// </summary>
+        [JsonProperty("activity_end_time")]
+        public string ActivityEndTime { get; set; }
+
+        /// <summary>
+        /// 平台活动开始时间
+        /// </summary>
+        [JsonProperty("activity_start_time")]
+        public string ActivityStartTime { get; set; }
+
+        /// <summary>
+        /// 招商结束时间
+        /// </summary>
+        [JsonProperty("confirm_end_time")]
+        public string ConfirmEndTime { get; set; }
+
+        /// <summary>
+        /// 平台活动邀约工单号(需要在第三方活动中回传)
+        /// </summary>
+        [JsonProperty("invite_order_id")]
+        public string InviteOrderId { get; set; }
+
+        /// <summary>
+        /// 规则描述
+        /// </summary>
+        [JsonProperty("plan_rule_list")]
+        public List<PlanRule> PlanRuleList { get; set; }
+
+        /// <summary>
+        /// 是个链接地址,下载后是pdf文件
+        /// </summary>
+        [JsonProperty("plat_activity_agreement")]
+        public string PlatActivityAgreement { get; set; }
+
+        /// <summary>
+        /// 平台活动id(需要在第三方方活动中回传)
+        /// </summary>
+        [JsonProperty("plat_activity_id")]
+        public string PlatActivityId { get; set; }
+
+        /// <summary>
+        /// 平台活动标签类型
+        /// </summary>
+        [JsonProperty("plat_activity_label_type")]
+        public string PlatActivityLabelType { get; set; }
+
+        /// <summary>
+        /// 平台活动名称
+        /// </summary>
+        [JsonProperty("plat_activity_name")]
+        public string PlatActivityName { get; set; }
+
+        /// <summary>
+        /// 活动规则描述
+        /// </summary>
+        [JsonProperty("plat_activity_rule_desc")]
+        public string PlatActivityRuleDesc { get; set; }
+
+        /// <summary>
+        /// 平台活动状态,GOING/FINISH,GOING表示招商中,FINISH表示招商已经结束(再报名活动也无法成功),只有GOING状态可以报名
+        /// </summary>
+        [JsonProperty("plat_activity_status")]
+        public string PlatActivityStatus { get; set; }
+
+        /// <summary>
+        /// 其他说明
+        /// </summary>
+        [JsonProperty("plat_other_desc")]
+        public string PlatOtherDesc { get; set; }
+    }
+}

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

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// ActivityQueryResult Data Structure.
+    /// </summary>
+    [Serializable]
+    public class ActivityQueryResult : AlipayObject
+    {
+        /// <summary>
+        /// 查询返回结果的code  biz_code与biz_msg的对应关系见下:  biz_code:OK, biz_msg:正常  biz_code:BENEFITED, biz_msg:您已领取过收藏有礼券  biz_code:BENEFITED_COUPON, biz_msg:您已领取收藏有礼券  biz_code:KEEP_OLD_USER_NO_COUPON, biz_msg:您已收藏该小程序  biz_code:CANCEL_KEEP_OLD_USER_NO_COUPON, biz_msg:您近期已收藏过该小程序  biz_code:ACTIVITY_NOT_EXIST, biz_msg:活动异常,链接失效  biz_code:NOT_START, biz_msg:活动未开始  biz_code:PAUSE, biz_msg:活动已暂停  biz_code:END, biz_msg:活动已结束  biz_code:TIMEOUT, biz_msg:活动已过期  biz_code:NO_COUPON, biz_msg:券无余量  biz_code:UNKNOWN_ERROR, biz_msg:未知异常
+        /// </summary>
+        [JsonProperty("biz_code")]
+        public string BizCode { get; set; }
+
+        /// <summary>
+        /// 对应code的中文描述
+        /// </summary>
+        [JsonProperty("biz_msg")]
+        public string BizMsg { get; set; }
+
+        /// <summary>
+        /// 查询的小程序id
+        /// </summary>
+        [JsonProperty("query_app_id")]
+        public string QueryAppId { get; set; }
+    }
+}

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

@@ -0,0 +1,55 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AdCreativeResult Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AdCreativeResult : AlipayObject
+    {
+        /// <summary>
+        /// 广告创意ID
+        /// </summary>
+        [JsonProperty("ad_id")]
+        public long AdId { get; set; }
+
+        /// <summary>
+        /// 创意包含的物料列表
+        /// </summary>
+        [JsonProperty("ad_material_list")]
+        public List<AdMaterialResultDTO> AdMaterialList { get; set; }
+
+        /// <summary>
+        /// 创意名称
+        /// </summary>
+        [JsonProperty("ad_name")]
+        public string AdName { get; set; }
+
+        /// <summary>
+        /// 创意审核状态,PASS:审核通过;TO_BE_AUDTI:待审核;OP_AUDIT:运营审核中;MEDIA_AUDIT:媒体审核中;REFUSED:审核拒绝
+        /// </summary>
+        [JsonProperty("audit_status")]
+        public string AuditStatus { get; set; }
+
+        /// <summary>
+        /// 所属广告单元ID
+        /// </summary>
+        [JsonProperty("group_id")]
+        public long GroupId { get; set; }
+
+        /// <summary>
+        /// 创意状态,ENABLE:生效;DISABLE:失效
+        /// </summary>
+        [JsonProperty("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 创意使用模板名称
+        /// </summary>
+        [JsonProperty("template_name")]
+        public string TemplateName { get; set; }
+    }
+}

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

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AdMaterialInfo Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AdMaterialInfo : AlipayObject
+    {
+        /// <summary>
+        /// 物料id
+        /// </summary>
+        [JsonProperty("id")]
+        public long Id { get; set; }
+
+        /// <summary>
+        /// 物料地址
+        /// </summary>
+        [JsonProperty("material_url")]
+        public string MaterialUrl { get; set; }
+    }
+}

+ 25 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AddPlanGroupResult.cs

@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AddPlanGroupResult Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AddPlanGroupResult : AlipayObject
+    {
+        /// <summary>
+        /// 新增计划下单元后,返回的单元ID列表
+        /// </summary>
+        [JsonProperty("group_id_list")]
+        public List<long> GroupIdList { get; set; }
+
+        /// <summary>
+        /// 新增计划后计划ID
+        /// </summary>
+        [JsonProperty("plan_id")]
+        public long PlanId { get; set; }
+    }
+}

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

@@ -0,0 +1,36 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// Address Data Structure.
+    /// </summary>
+    [Serializable]
+    public class Address : AlipayObject
+    {
+        /// <summary>
+        /// city,市名
+        /// </summary>
+        [JsonProperty("city")]
+        public string City { get; set; }
+
+        /// <summary>
+        /// county,用于区、县的描述
+        /// </summary>
+        [JsonProperty("county")]
+        public string County { get; set; }
+
+        /// <summary>
+        /// detail,地址详情
+        /// </summary>
+        [JsonProperty("detail")]
+        public string Detail { get; set; }
+
+        /// <summary>
+        /// province,省份
+        /// </summary>
+        [JsonProperty("province")]
+        public string Province { get; set; }
+    }
+}

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

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AddressDTO Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AddressDTO : AlipayObject
+    {
+        /// <summary>
+        /// POI编码
+        /// </summary>
+        [JsonProperty("poi_code")]
+        public string PoiCode { get; set; }
+
+        /// <summary>
+        /// POI访问URL
+        /// </summary>
+        [JsonProperty("poi_url")]
+        public string PoiUrl { get; set; }
+    }
+}

+ 115 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AdvanceOrder.cs

@@ -0,0 +1,115 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AdvanceOrder Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AdvanceOrder : AlipayObject
+    {
+        /// <summary>
+        /// 预订单编号
+        /// </summary>
+        [JsonProperty("advance_order_id")]
+        public string AdvanceOrderId { get; set; }
+
+        /// <summary>
+        /// 业务场景码,分类:SCAN_PURCHASE(扫码购场景)
+        /// </summary>
+        [JsonProperty("biz_scene")]
+        public string BizScene { get; set; }
+
+        /// <summary>
+        /// 订单描述
+        /// </summary>
+        [JsonProperty("body")]
+        public string Body { get; set; }
+
+        /// <summary>
+        /// 订单创建渠道,商户自行定义用于区分商户的数据来源。
+        /// </summary>
+        [JsonProperty("channel")]
+        public string Channel { get; set; }
+
+        /// <summary>
+        /// 扩展字段,json格式。
+        /// </summary>
+        [JsonProperty("ext_info")]
+        public string ExtInfo { get; set; }
+
+        /// <summary>
+        /// 订单包含的商品列表信息,json格式,其它说明详见商品明细说明
+        /// </summary>
+        [JsonProperty("goods_details")]
+        public List<MallGoodsDetail> GoodsDetails { get; set; }
+
+        /// <summary>
+        /// 商圈ID
+        /// </summary>
+        [JsonProperty("mall_id")]
+        public string MallId { get; set; }
+
+        /// <summary>
+        /// 商户操作员(业务员)编号
+        /// </summary>
+        [JsonProperty("operator_id")]
+        public string OperatorId { get; set; }
+
+        /// <summary>
+        /// 商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复
+        /// </summary>
+        [JsonProperty("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 卖家的支付宝用户ID
+        /// </summary>
+        [JsonProperty("seller_user_id")]
+        public string SellerUserId { get; set; }
+
+        /// <summary>
+        /// 口碑店铺ID
+        /// </summary>
+        [JsonProperty("shop_id")]
+        public string ShopId { get; set; }
+
+        /// <summary>
+        /// 预订单状态,状态包含:(初始化:INIT,待付款:WAIT_PAY,  关闭状态:CLOSE)
+        /// </summary>
+        [JsonProperty("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 商户门店编号
+        /// </summary>
+        [JsonProperty("store_id")]
+        public string StoreId { get; set; }
+
+        /// <summary>
+        /// 店铺名称
+        /// </summary>
+        [JsonProperty("store_name")]
+        public string StoreName { get; set; }
+
+        /// <summary>
+        /// 订单标题
+        /// </summary>
+        [JsonProperty("subject")]
+        public string Subject { get; set; }
+
+        /// <summary>
+        /// 商户机具终端编号
+        /// </summary>
+        [JsonProperty("terminal_id")]
+        public string TerminalId { get; set; }
+
+        /// <summary>
+        /// 订单未优惠的总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
+        /// </summary>
+        [JsonProperty("total_amount")]
+        public string TotalAmount { get; set; }
+    }
+}

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

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// Agreement Data Structure.
+    /// </summary>
+    [Serializable]
+    public class Agreement : AlipayObject
+    {
+        /// <summary>
+        /// 协议地址
+        /// </summary>
+        [JsonProperty("link")]
+        public string Link { get; set; }
+
+        /// <summary>
+        /// 协议名称
+        /// </summary>
+        [JsonProperty("name")]
+        public string Name { get; set; }
+    }
+}

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

@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AiOcrTableRow Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AiOcrTableRow : AlipayObject
+    {
+        /// <summary>
+        /// table一行的内容
+        /// </summary>
+        [JsonProperty("row")]
+        public List<AiOcrTableContext> Row { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountExrateCollectcoreDataSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAccountExrateCollectcoreDataSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 上数提交数据内容
+        /// </summary>
+        [JsonProperty("content")]
+        public string Content { get; set; }
+    }
+}

+ 43 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAccountExratePricingNotifyModel.cs

@@ -0,0 +1,43 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountExratePricingNotifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAccountExratePricingNotifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 标识该汇率提供给哪个客户使用
+        /// </summary>
+        [JsonProperty("client_id")]
+        public string ClientId { get; set; }
+
+        /// <summary>
+        /// 源汇率机构
+        /// </summary>
+        [JsonProperty("inst")]
+        public string Inst { get; set; }
+
+        /// <summary>
+        /// 源汇率数据
+        /// </summary>
+        [JsonProperty("pricing_list")]
+        public List<PricingVO> PricingList { get; set; }
+
+        /// <summary>
+        /// 该汇率的使用场景
+        /// </summary>
+        [JsonProperty("segment_id")]
+        public string SegmentId { get; set; }
+
+        /// <summary>
+        /// 所在时区,所有的时间都是该时区的时间  支持 GMT+8 UTC+0 Europe/London 的格式
+        /// </summary>
+        [JsonProperty("time_zone")]
+        public string TimeZone { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountExrateSentimentDataSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAccountExrateSentimentDataSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 国家制裁提交数据内容
+        /// </summary>
+        [JsonProperty("content")]
+        public string Content { get; set; }
+    }
+}

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

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountExrateSourcerateQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAccountExrateSourcerateQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 查询截止报价生成时间
+        /// </summary>
+        [JsonProperty("end_time")]
+        public string EndTime { get; set; }
+
+        /// <summary>
+        /// 报价生成日期。查询结果为大于该报价生成日期的源汇率记录
+        /// </summary>
+        [JsonProperty("generate_date")]
+        public string GenerateDate { get; set; }
+
+        /// <summary>
+        /// 报价是否异常。枚举值:Y、N,除此之外都为非法值
+        /// </summary>
+        [JsonProperty("is_exception")]
+        public string IsException { get; set; }
+
+        /// <summary>
+        /// 源汇率编码
+        /// </summary>
+        [JsonProperty("rate_source_code")]
+        public string RateSourceCode { get; set; }
+
+        /// <summary>
+        /// 查询记录行数。大于0的整数值,最大长度超长则异常
+        /// </summary>
+        [JsonProperty("size")]
+        public long Size { get; set; }
+
+        /// <summary>
+        /// 查询起始报价生成时间
+        /// </summary>
+        [JsonProperty("start_time")]
+        public string StartTime { get; set; }
+    }
+}

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

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountFinriskCompanyVerifyCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAccountFinriskCompanyVerifyCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 请求系统
+        /// </summary>
+        [JsonProperty("app")]
+        public string App { get; set; }
+
+        /// <summary>
+        /// 业务参数列表
+        /// </summary>
+        [JsonProperty("param")]
+        public string Param { get; set; }
+
+        /// <summary>
+        /// 外部请求唯一标识
+        /// </summary>
+        [JsonProperty("request_id")]
+        public string RequestId { get; set; }
+
+        /// <summary>
+        /// 防伪场景编码
+        /// </summary>
+        [JsonProperty("scene_id")]
+        public string SceneId { get; set; }
+
+        /// <summary>
+        /// 租户ID
+        /// </summary>
+        [JsonProperty("tnt_inst_id")]
+        public string TntInstId { get; set; }
+    }
+}

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

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountFinriskCompanyVerifyGetModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAccountFinriskCompanyVerifyGetModel : AlipayObject
+    {
+        /// <summary>
+        /// 请求系统
+        /// </summary>
+        [JsonProperty("app")]
+        public string App { get; set; }
+
+        /// <summary>
+        /// 业务参数列表
+        /// </summary>
+        [JsonProperty("param")]
+        public string Param { get; set; }
+
+        /// <summary>
+        /// 外部请求唯一标识
+        /// </summary>
+        [JsonProperty("request_id")]
+        public string RequestId { get; set; }
+
+        /// <summary>
+        /// 防伪场景编码
+        /// </summary>
+        [JsonProperty("scene_id")]
+        public string SceneId { get; set; }
+
+        /// <summary>
+        /// 租户ID
+        /// </summary>
+        [JsonProperty("tnt_inst_id")]
+        public string TntInstId { get; set; }
+    }
+}

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

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountFinriskGiriskrequestCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAccountFinriskGiriskrequestCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 请求系统
+        /// </summary>
+        [JsonProperty("app")]
+        public string App { get; set; }
+
+        /// <summary>
+        /// 业务参数
+        /// </summary>
+        [JsonProperty("param")]
+        public string Param { get; set; }
+
+        /// <summary>
+        /// 外部请求唯一标识
+        /// </summary>
+        [JsonProperty("request_id")]
+        public string RequestId { get; set; }
+
+        /// <summary>
+        /// 风险场景编码
+        /// </summary>
+        [JsonProperty("scene_id")]
+        public string SceneId { get; set; }
+
+        /// <summary>
+        /// 租户ID
+        /// </summary>
+        [JsonProperty("tnt_inst_id")]
+        public string TntInstId { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountFinriskInstriskmonitorKeywordsBatchqueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAccountFinriskInstriskmonitorKeywordsBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 查询机构关键词
+        /// </summary>
+        [JsonProperty("content")]
+        public string Content { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAccountFinriskMarkriskDatafactorQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAccountFinriskMarkriskDatafactorQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// Json格式表示市场风险损益计算入参
+        /// </summary>
+        [JsonProperty("data_factor_build_req")]
+        public string DataFactorBuildReq { get; set; }
+    }
+}

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

@@ -0,0 +1,78 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetCardDisburseModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAssetCardDisburseModel : AlipayObject
+    {
+        /// <summary>
+        /// 打款金额
+        /// </summary>
+        [JsonProperty("amount")]
+        public string Amount { get; set; }
+
+        /// <summary>
+        /// 支付宝资产id,跟模板id二选一
+        /// </summary>
+        [JsonProperty("asset_id")]
+        public string AssetId { get; set; }
+
+        /// <summary>
+        /// 资产平台类型卡/券
+        /// </summary>
+        [JsonProperty("asset_type")]
+        public string AssetType { get; set; }
+
+        /// <summary>
+        /// 业务时间
+        /// </summary>
+        [JsonProperty("biz_dt")]
+        public string BizDt { get; set; }
+
+        /// <summary>
+        /// 业务订单号,幂等用
+        /// </summary>
+        [JsonProperty("biz_no")]
+        public string BizNo { get; set; }
+
+        /// <summary>
+        /// 扩展信息  账单信息key:merchantBillInfo
+        /// </summary>
+        [JsonProperty("extend_info")]
+        public string ExtendInfo { get; set; }
+
+        /// <summary>
+        /// 资金流场景
+        /// </summary>
+        [JsonProperty("fund_scence")]
+        public string FundScence { get; set; }
+
+        /// <summary>
+        /// 收款方支付宝用户id
+        /// </summary>
+        [JsonProperty("payee_user_id")]
+        public string PayeeUserId { get; set; }
+
+        /// <summary>
+        /// 付款方支付宝用户id
+        /// </summary>
+        [JsonProperty("payer_user_id")]
+        public string PayerUserId { get; set; }
+
+        /// <summary>
+        /// 支付宝模板id,跟资产id二选一
+        /// </summary>
+        [JsonProperty("template_id")]
+        public string TemplateId { get; set; }
+
+        /// <summary>
+        /// 支付宝用户id
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 103 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetCardNewtemplateCreateModel.cs

@@ -0,0 +1,103 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetCardNewtemplateCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAssetCardNewtemplateCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 账户模式:借记/贷记/借贷合一账户模式
+        /// </summary>
+        [JsonProperty("account_model")]
+        public string AccountModel { get; set; }
+
+        /// <summary>
+        /// 按照资金产品维度定义的资产类型
+        /// </summary>
+        [JsonProperty("assets_code")]
+        public string AssetsCode { get; set; }
+
+        /// <summary>
+        /// 业务来源
+        /// </summary>
+        [JsonProperty("biz_from")]
+        public string BizFrom { get; set; }
+
+        /// <summary>
+        /// 资金信息列表[{"fundType":"HUA_BEI"}]
+        /// </summary>
+        [JsonProperty("card_fund_infos")]
+        public List<CardFundInfo> CardFundInfos { get; set; }
+
+        /// <summary>
+        /// 卡模式:单卡/多卡模式
+        /// </summary>
+        [JsonProperty("card_model")]
+        public string CardModel { get; set; }
+
+        /// <summary>
+        /// 卡名称
+        /// </summary>
+        [JsonProperty("card_name")]
+        public string CardName { get; set; }
+
+        /// <summary>
+        /// 创建人userId
+        /// </summary>
+        [JsonProperty("creator")]
+        public string Creator { get; set; }
+
+        /// <summary>
+        /// 贷记信息{"allowOverPay":false,"creditQuota":"0"}
+        /// </summary>
+        [JsonProperty("credit_info")]
+        public CardCreditInfo CreditInfo { get; set; }
+
+        /// <summary>
+        /// 扩展信息
+        /// </summary>
+        [JsonProperty("extend_info")]
+        public string ExtendInfo { get; set; }
+
+        /// <summary>
+        /// 操作人userId
+        /// </summary>
+        [JsonProperty("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 比如某种业务标准外部订单号,比如交易外部订单号,代表商户端自己订单号
+        /// </summary>
+        [JsonProperty("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 商户和支付宝交互时,用于代表支付宝分配给商户ID
+        /// </summary>
+        [JsonProperty("partner_id")]
+        public string PartnerId { get; set; }
+
+        /// <summary>
+        /// 卡账户生命周期类型:长期卡/月卡
+        /// </summary>
+        [JsonProperty("period_type")]
+        public string PeriodType { get; set; }
+
+        /// <summary>
+        /// 按照业务资产维度定义的产品编码
+        /// </summary>
+        [JsonProperty("product_code")]
+        public string ProductCode { get; set; }
+
+        /// <summary>
+        /// 模板结算商户id,后续商户资金流入的指定账户
+        /// </summary>
+        [JsonProperty("settle_user_id")]
+        public string SettleUserId { get; set; }
+    }
+}

+ 103 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetCardReturnRefundModel.cs

@@ -0,0 +1,103 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetCardReturnRefundModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAssetCardReturnRefundModel : AlipayObject
+    {
+        /// <summary>
+        /// 资产id
+        /// </summary>
+        [JsonProperty("asset_id")]
+        public string AssetId { get; set; }
+
+        /// <summary>
+        /// 资产id类型
+        /// </summary>
+        [JsonProperty("asset_id_type")]
+        public string AssetIdType { get; set; }
+
+        /// <summary>
+        /// 业务发生时间
+        /// </summary>
+        [JsonProperty("biz_dt")]
+        public string BizDt { get; set; }
+
+        /// <summary>
+        /// 业务来源
+        /// </summary>
+        [JsonProperty("biz_from")]
+        public string BizFrom { get; set; }
+
+        /// <summary>
+        /// 扩展信息
+        /// </summary>
+        [JsonProperty("extend_info")]
+        public string ExtendInfo { get; set; }
+
+        /// <summary>
+        /// 退卡资金场景
+        /// </summary>
+        [JsonProperty("fund_scence")]
+        public string FundScence { get; set; }
+
+        /// <summary>
+        /// 是否销卡,true为销卡,false不销卡,只退余额
+        /// </summary>
+        [JsonProperty("is_cancel")]
+        public string IsCancel { get; set; }
+
+        /// <summary>
+        /// 操作人id
+        /// </summary>
+        [JsonProperty("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 比如某种业务标准外部订单号,比如交易外部订单号,代表商户端自己订单号
+        /// </summary>
+        [JsonProperty("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 订单明细
+        /// </summary>
+        [JsonProperty("recharge_details")]
+        public List<RechargeDetail> RechargeDetails { get; set; }
+
+        /// <summary>
+        /// 退卡真实资金,单位元,包含手续费
+        /// </summary>
+        [JsonProperty("return_amount")]
+        public string ReturnAmount { get; set; }
+
+        /// <summary>
+        /// 退卡面额,单位元,包含手续费
+        /// </summary>
+        [JsonProperty("return_asset_amount")]
+        public string ReturnAssetAmount { get; set; }
+
+        /// <summary>
+        /// 退卡手续费真实资金,单位元,没有放0
+        /// </summary>
+        [JsonProperty("return_fee_amount")]
+        public string ReturnFeeAmount { get; set; }
+
+        /// <summary>
+        /// 退卡手续费面额,单位元,没有放0
+        /// </summary>
+        [JsonProperty("return_fee_asset_amount")]
+        public string ReturnFeeAssetAmount { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

+ 72 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayAssetCardTransferModel.cs

@@ -0,0 +1,72 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetCardTransferModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAssetCardTransferModel : AlipayObject
+    {
+        /// <summary>
+        /// 转移金额,单位元
+        /// </summary>
+        [JsonProperty("amount")]
+        public string Amount { get; set; }
+
+        /// <summary>
+        /// 模板实例,资产id
+        /// </summary>
+        [JsonProperty("asset_id")]
+        public string AssetId { get; set; }
+
+        /// <summary>
+        /// 资产平台类型卡/券
+        /// </summary>
+        [JsonProperty("asset_type")]
+        public string AssetType { get; set; }
+
+        /// <summary>
+        /// 业务发生时间
+        /// </summary>
+        [JsonProperty("biz_dt")]
+        public string BizDt { get; set; }
+
+        /// <summary>
+        /// 业务订单号,幂等字段
+        /// </summary>
+        [JsonProperty("biz_no")]
+        public string BizNo { get; set; }
+
+        /// <summary>
+        /// 扩展信息
+        /// </summary>
+        [JsonProperty("extend_info")]
+        public string ExtendInfo { get; set; }
+
+        /// <summary>
+        /// 资金流场景
+        /// </summary>
+        [JsonProperty("fund_scence")]
+        public string FundScence { get; set; }
+
+        /// <summary>
+        /// 接收方支付宝用户id
+        /// </summary>
+        [JsonProperty("receive_user_id")]
+        public string ReceiveUserId { get; set; }
+
+        /// <summary>
+        /// 模板id
+        /// </summary>
+        [JsonProperty("template_id")]
+        public string TemplateId { get; set; }
+
+        /// <summary>
+        /// 支付宝用户userId
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,61 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetPointAccountlogQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAssetPointAccountlogQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 用户流水查询起始时间
+        /// </summary>
+        [JsonProperty("account_date_begin")]
+        public string AccountDateBegin { get; set; }
+
+        /// <summary>
+        /// 用户流水查询结束时间
+        /// </summary>
+        [JsonProperty("account_date_end")]
+        public string AccountDateEnd { get; set; }
+
+        /// <summary>
+        /// 分页查询的当前页号,从1开始
+        /// </summary>
+        [JsonProperty("page_number")]
+        public long PageNumber { get; set; }
+
+        /// <summary>
+        /// 分页查询的单页大小
+        /// </summary>
+        [JsonProperty("page_size")]
+        public long PageSize { get; set; }
+
+        /// <summary>
+        /// 子交易代码,标记大业务下的子业务,例如充值-外部商户发放,可选参数可以不传
+        /// </summary>
+        [JsonProperty("sub_trans_code")]
+        public List<string> SubTransCode { get; set; }
+
+        /// <summary>
+        /// 主交易代码,例如支付、充值等,标记业务大类,可选参数可以不传
+        /// </summary>
+        [JsonProperty("trans_code")]
+        public List<string> TransCode { get; set; }
+
+        /// <summary>
+        /// 用户标识符,用于指定集分宝发放的用户,和user_symbol_type一起使用,确定一个唯一的支付宝用户
+        /// </summary>
+        [JsonProperty("user_symbol")]
+        public string UserSymbol { get; set; }
+
+        /// <summary>
+        /// 用户标识符类型,  现在支持ALIPAY_USER_ID:表示支付宝用户ID,  ALIPAY_LOGON_ID:表示支付宝登陆号,
+        /// </summary>
+        [JsonProperty("user_symbol_type")]
+        public string UserSymbolType { get; set; }
+    }
+}

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

@@ -0,0 +1,79 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayAssetVoucherprodChargeSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayAssetVoucherprodChargeSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 卡资金总金额,单位元
+        /// </summary>
+        [JsonProperty("amount")]
+        public string Amount { get; set; }
+
+        /// <summary>
+        /// 资产总面额,单位元
+        /// </summary>
+        [JsonProperty("asset_amount")]
+        public string AssetAmount { get; set; }
+
+        /// <summary>
+        /// 资产详情
+        /// </summary>
+        [JsonProperty("asset_details")]
+        public List<VcpAssetDetail> AssetDetails { get; set; }
+
+        /// <summary>
+        /// 资产id
+        /// </summary>
+        [JsonProperty("asset_id")]
+        public string AssetId { get; set; }
+
+        /// <summary>
+        /// 资产id类型 模板/资产id实例 ASSET_INSTANCE(实例)/ASSET_TEMPLATE(模板)
+        /// </summary>
+        [JsonProperty("asset_id_type")]
+        public string AssetIdType { get; set; }
+
+        /// <summary>
+        /// 资产平台类型卡/券
+        /// </summary>
+        [JsonProperty("asset_type")]
+        public string AssetType { get; set; }
+
+        /// <summary>
+        /// 业务发生时间
+        /// </summary>
+        [JsonProperty("biz_dt")]
+        public string BizDt { get; set; }
+
+        /// <summary>
+        /// 扩展信息
+        /// </summary>
+        [JsonProperty("extend_info")]
+        public string ExtendInfo { get; set; }
+
+        /// <summary>
+        /// 资金流场景
+        /// </summary>
+        [JsonProperty("fund_scence")]
+        public string FundScence { get; set; }
+
+        /// <summary>
+        /// 比如某种业务标准外部订单号,比如交易外部订单号,代表商户端自己订单号
+        /// </summary>
+        [JsonProperty("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 用户userId
+        /// </summary>
+        [JsonProperty("publisher_user_id")]
+        public string PublisherUserId { get; set; }
+    }
+}

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

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossBaseProcessInstanceCancelModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossBaseProcessInstanceCancelModel : AlipayObject
+    {
+        /// <summary>
+        /// 备注
+        /// </summary>
+        [JsonProperty("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 处理人域账号
+        /// </summary>
+        [JsonProperty("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 流程全局唯一ID
+        /// </summary>
+        [JsonProperty("puid")]
+        public string Puid { get; set; }
+    }
+}

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

@@ -0,0 +1,79 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossBaseProcessInstanceCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossBaseProcessInstanceCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 加签内容
+        /// </summary>
+        [JsonProperty("add_sign_content")]
+        public List<BPOpenApiAddSignContent> AddSignContent { get; set; }
+
+        /// <summary>
+        /// 业务上下文,JSON格式
+        /// </summary>
+        [JsonProperty("context")]
+        public string Context { get; set; }
+
+        /// <summary>
+        /// 创建人的域账号
+        /// </summary>
+        [JsonProperty("creator")]
+        public string Creator { get; set; }
+
+        /// <summary>
+        /// 描述信息
+        /// </summary>
+        [JsonProperty("description")]
+        public string Description { get; set; }
+
+        /// <summary>
+        /// 2088账号
+        /// </summary>
+        [JsonProperty("ip_role_id")]
+        public string IpRoleId { get; set; }
+
+        /// <summary>
+        /// 流程配置名称。需要先在流程平台配置流程
+        /// </summary>
+        [JsonProperty("name")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 优先级,数字越大优先级越高,最大不超过29
+        /// </summary>
+        [JsonProperty("priority")]
+        public long Priority { get; set; }
+
+        /// <summary>
+        /// 流程全局唯一ID,和业务一一对应
+        /// </summary>
+        [JsonProperty("puid")]
+        public BPOpenApiPUID Puid { get; set; }
+
+        /// <summary>
+        /// 前置流程从哪个节点发起的本流程
+        /// </summary>
+        [JsonProperty("source_node_name")]
+        public string SourceNodeName { get; set; }
+
+        /// <summary>
+        /// 前置流程的PUID。用于串连起两个流程
+        /// </summary>
+        [JsonProperty("source_puid")]
+        public string SourcePuid { get; set; }
+
+        /// <summary>
+        /// 子流程的上下文。每一个上下文都使用JSON格式
+        /// </summary>
+        [JsonProperty("sub_contexts")]
+        public List<string> SubContexts { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossBaseProcessInstanceQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossBaseProcessInstanceQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 流程全局唯一ID
+        /// </summary>
+        [JsonProperty("puid")]
+        public string Puid { get; set; }
+    }
+}

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

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossBaseProcessSignVerifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossBaseProcessSignVerifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 流程唯一ID
+        /// </summary>
+        [JsonProperty("puid")]
+        public string Puid { get; set; }
+
+        /// <summary>
+        /// mnotify签名直接回传
+        /// </summary>
+        [JsonProperty("sign_content")]
+        public string SignContent { get; set; }
+    }
+}

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

@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossBaseProcessTaskProcessModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossBaseProcessTaskProcessModel : AlipayObject
+    {
+        /// <summary>
+        /// 更新的业务上下文。和原有业务上下文同key覆盖,新增key新增。
+        /// </summary>
+        [JsonProperty("context")]
+        public string Context { get; set; }
+
+        /// <summary>
+        /// 处理幂等值,特别注意这个值的使用,不能依赖于流程中的任何值。
+        /// </summary>
+        [JsonProperty("idempotent_id")]
+        public string IdempotentId { get; set; }
+
+        /// <summary>
+        /// 处理备注
+        /// </summary>
+        [JsonProperty("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 当前需要推进的节点
+        /// </summary>
+        [JsonProperty("node")]
+        public string Node { get; set; }
+
+        /// <summary>
+        /// 操作名称
+        /// </summary>
+        [JsonProperty("operate")]
+        public string Operate { get; set; }
+
+        /// <summary>
+        /// 当前处理人域账号
+        /// </summary>
+        [JsonProperty("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 更新的优先级。填写0则不更新,使用原值
+        /// </summary>
+        [JsonProperty("priority")]
+        public long Priority { get; set; }
+
+        /// <summary>
+        /// 流程全局唯一ID
+        /// </summary>
+        [JsonProperty("puid")]
+        public string Puid { get; set; }
+
+        /// <summary>
+        /// 更新的子流程上下文。完全覆盖原值。若不需要覆盖,则传null
+        /// </summary>
+        [JsonProperty("sub_contexts")]
+        public List<string> SubContexts { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossCsCssocialYqmessageQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossCsCssocialYqmessageQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 搜索条件字符串:搜索请求的JSON字符串,JSON字符串中:  posKeyword: 正向关键词  associationKeyword:搭配关键词  negKeyword:排除关键词(负向关键词)
+        /// </summary>
+        [JsonProperty("search_criteria")]
+        public string SearchCriteria { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossCsDatacollectSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossCsDatacollectSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 上数提交数据内容
+        /// </summary>
+        [JsonProperty("content")]
+        public string Content { get; set; }
+    }
+}

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

@@ -0,0 +1,61 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncInvoiceApplyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossFncInvoiceApplyModel : 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("mthtly_bill_nos")]
+        public List<string> MthtlyBillNos { get; set; }
+
+        /// <summary>
+        /// 申请人的uid号
+        /// </summary>
+        [JsonProperty("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 01主站,02芝麻,03金融云
+        /// </summary>
+        [JsonProperty("out_biz_type")]
+        public string OutBizType { get; set; }
+    }
+}

+ 163 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncInvoiceBatchqueryModel.cs

@@ -0,0 +1,163 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncInvoiceBatchqueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossFncInvoiceBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 开票申请ID,唯一标识开票申请表的ID
+        /// </summary>
+        [JsonProperty("apply_order_id")]
+        public string ApplyOrderId { get; set; }
+
+        /// <summary>
+        /// 买方发票抬头,用于打印在发票上
+        /// </summary>
+        [JsonProperty("buyer_invoice_title")]
+        public string BuyerInvoiceTitle { get; set; }
+
+        /// <summary>
+        /// 对应发票商户的ipId,在主站标示mid,在其他环境标示ip_id。
+        /// </summary>
+        [JsonProperty("buyer_ipid")]
+        public string BuyerIpid { get; set; }
+
+        /// <summary>
+        /// 购方商户ID集合
+        /// </summary>
+        [JsonProperty("buyer_ipids")]
+        public List<string> BuyerIpids { get; set; }
+
+        /// <summary>
+        /// 商户结算的ipRoleId,表示商户的结算对象,在主站表示pid。
+        /// </summary>
+        [JsonProperty("buyer_iprole_id")]
+        public string BuyerIproleId { get; set; }
+
+        /// <summary>
+        /// 购方PID集合
+        /// </summary>
+        [JsonProperty("buyer_iprole_ids")]
+        public List<string> BuyerIproleIds { get; set; }
+
+        /// <summary>
+        /// 对应发票所在OU的id,用于标示该发票所述的OU。
+        /// </summary>
+        [JsonProperty("inst_id")]
+        public string InstId { get; set; }
+
+        /// <summary>
+        /// 开票渠道 01 线上;02 线下
+        /// </summary>
+        [JsonProperty("invoice_channel")]
+        public string InvoiceChannel { get; set; }
+
+        /// <summary>
+        /// 发票代码,税务部门给予发票的编码
+        /// </summary>
+        [JsonProperty("invoice_code")]
+        public string InvoiceCode { get; set; }
+
+        /// <summary>
+        /// 发票创建日期【起始日期,格式yyyyMMdd】
+        /// </summary>
+        [JsonProperty("invoice_create_date_begin")]
+        public string InvoiceCreateDateBegin { get; set; }
+
+        /// <summary>
+        /// 发票创建日期【结束日期,格式yyyyMMdd】
+        /// </summary>
+        [JsonProperty("invoice_create_date_end")]
+        public string InvoiceCreateDateEnd { get; set; }
+
+        /// <summary>
+        /// 发票ID集合,发票ID,唯一标示一张发票的ID
+        /// </summary>
+        [JsonProperty("invoice_ids")]
+        public List<string> InvoiceIds { get; set; }
+
+        /// <summary>
+        /// 开票介质 01电子 02纸质
+        /// </summary>
+        [JsonProperty("invoice_material")]
+        public string InvoiceMaterial { get; set; }
+
+        /// <summary>
+        /// 发票号码,税务部门给予发票的编码
+        /// </summary>
+        [JsonProperty("invoice_no")]
+        public string InvoiceNo { get; set; }
+
+        /// <summary>
+        /// 发票开票日期【起始日期,格式yyyyMMdd】
+        /// </summary>
+        [JsonProperty("invoice_open_date_begin")]
+        public string InvoiceOpenDateBegin { get; set; }
+
+        /// <summary>
+        /// 发票开票日期【结束日期,格式yyyyMMdd】
+        /// </summary>
+        [JsonProperty("invoice_open_date_end")]
+        public string InvoiceOpenDateEnd { get; set; }
+
+        /// <summary>
+        /// 发票状态:用于标示发票当前的状态,状态类型以及相关含义:01 待开票;02 开票中;03 已开票;04 作废中;05 已作废;06 红冲中;07 已红冲;08 部分红冲;09 无效
+        /// </summary>
+        [JsonProperty("invoice_status")]
+        public List<string> InvoiceStatus { get; set; }
+
+        /// <summary>
+        /// 发票类型,01专票 02普票 03营业税发票 04国际形式发票 05其它发票
+        /// </summary>
+        [JsonProperty("invoice_types")]
+        public List<string> InvoiceTypes { get; set; }
+
+        /// <summary>
+        /// 是否能在线开票 Y能 N不能
+        /// </summary>
+        [JsonProperty("is_online")]
+        public string IsOnline { get; set; }
+
+        /// <summary>
+        /// 是否红字 Y红字 N蓝字
+        /// </summary>
+        [JsonProperty("is_red")]
+        public string IsRed { get; set; }
+
+        /// <summary>
+        /// 邮寄状态 01 待邮寄;02 已邮寄;03 退回中;04 已退回
+        /// </summary>
+        [JsonProperty("mail_status")]
+        public List<string> MailStatus { get; set; }
+
+        /// <summary>
+        /// 月账单号
+        /// </summary>
+        [JsonProperty("monthly_bill_no")]
+        public string MonthlyBillNo { get; set; }
+
+        /// <summary>
+        /// 起始页,分页时必须提供
+        /// </summary>
+        [JsonProperty("page_no")]
+        public long PageNo { get; set; }
+
+        /// <summary>
+        /// 每页显示数,分页时必须提供
+        /// </summary>
+        [JsonProperty("page_size")]
+        public long PageSize { get; set; }
+
+        /// <summary>
+        /// 快递单号
+        /// </summary>
+        [JsonProperty("tracking_no")]
+        public string TrackingNo { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncInvoiceQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossFncInvoiceQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 查询ID:用于标示一张发票,通过发票综合查询可以查询到该ID。
+        /// </summary>
+        [JsonProperty("invoice_id")]
+        public string InvoiceId { get; set; }
+    }
+}

+ 25 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncInvoicereceiptBatchqueryModel.cs

@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncInvoicereceiptBatchqueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossFncInvoicereceiptBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 月账单号集合,唯一性ID集合,月账单表唯一主键ID集合
+        /// </summary>
+        [JsonProperty("bill_nos")]
+        public List<string> BillNos { get; set; }
+
+        /// <summary>
+        /// 来源类型,01:主站;02:芝麻;03:金融云;04:微贷
+        /// </summary>
+        [JsonProperty("out_biz_type")]
+        public string OutBizType { get; set; }
+    }
+}

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

@@ -0,0 +1,42 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncInvoicereceiptCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossFncInvoicereceiptCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 账单金额变更消息事件码  AR_MTHLY_BILL_CREATE:应收账单创建,  AR_MTHLY_BILL_CHANGE:应收金额更新
+        /// </summary>
+        [JsonProperty("event_code")]
+        public string EventCode { get; set; }
+
+        /// <summary>
+        /// 账单金额变更消息事件类型  CREATE:创建事件,UPDATE:更新事件
+        /// </summary>
+        [JsonProperty("event_type")]
+        public string EventType { get; set; }
+
+        /// <summary>
+        /// 月帐单信息
+        /// </summary>
+        [JsonProperty("monthly_bill")]
+        public ArMonthlyBillDTO MonthlyBill { get; set; }
+
+        /// <summary>
+        /// 事件全局id,可以使用uuid
+        /// </summary>
+        [JsonProperty("msg_id")]
+        public string MsgId { get; set; }
+
+        /// <summary>
+        /// 消息来源 01:主站,02:芝麻,03:金融云,04:微贷
+        /// </summary>
+        [JsonProperty("out_biz_type")]
+        public string OutBizType { get; set; }
+    }
+}

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

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncPidUnwriteoffQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossFncPidUnwriteoffQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 请求查询业务场景 INTER_TRADE:关联方场景 PROMOORDER:超级优惠购 IOT:iot IPAY_TAKEOUT_REDPACKET:国际外卖红包 ADCENTER:广告平台 AFC:金融云业务场景
+        /// </summary>
+        [JsonProperty("business_scene")]
+        public string BusinessScene { get; set; }
+
+        /// <summary>
+        /// 结算对象PID
+        /// </summary>
+        [JsonProperty("ip_role_id")]
+        public string IpRoleId { get; set; }
+    }
+}

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

@@ -0,0 +1,78 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncPriceTaskCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossFncPriceTaskCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 系统名称/开放平台appId
+        /// </summary>
+        [JsonProperty("app_name")]
+        public string AppName { get; set; }
+
+        /// <summary>
+        /// 价格任务请求详情参数,详见任务请求参数说明。
+        /// </summary>
+        [JsonProperty("apply_detail")]
+        public string ApplyDetail { get; set; }
+
+        /// <summary>
+        /// 扩展属性(Map<String, String>的JSON对象)  key和value中不能有英文逗号及等于符号。
+        /// </summary>
+        [JsonProperty("context")]
+        public string Context { get; set; }
+
+        /// <summary>
+        /// 任务创建人
+        /// </summary>
+        [JsonProperty("create_user")]
+        public string CreateUser { get; set; }
+
+        /// <summary>
+        /// 任务创建时间
+        /// </summary>
+        [JsonProperty("gmt_create")]
+        public string GmtCreate { get; set; }
+
+        /// <summary>
+        /// 任务备注信息
+        /// </summary>
+        [JsonProperty("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 外部业务号,系统根据out_biz_no + source 来进行幂等控制,因此同一个任务来源的外部业务单号必须要保证不重复
+        /// </summary>
+        [JsonProperty("out_biz_no")]
+        public string OutBizNo { get; set; }
+
+        /// <summary>
+        /// 任务来源类型
+        /// </summary>
+        [JsonProperty("source")]
+        public string Source { get; set; }
+
+        /// <summary>
+        /// 任务子类型,标识是一个新增的任务还是一个变更的任务,新增/变更。
+        /// </summary>
+        [JsonProperty("sub_type")]
+        public string SubType { get; set; }
+
+        /// <summary>
+        /// 租户ID
+        /// </summary>
+        [JsonProperty("tnt_inst_id")]
+        public string TntInstId { get; set; }
+
+        /// <summary>
+        /// 任务类型(价格任务,政策任务,etc)
+        /// </summary>
+        [JsonProperty("type")]
+        public string Type { get; set; }
+    }
+}

+ 145 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncUserinvoiceinfoCreateModel.cs

@@ -0,0 +1,145 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncUserinvoiceinfoCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossFncUserinvoiceinfoCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 是否接受电子票 true:是,false:否
+        /// </summary>
+        [JsonProperty("accept_electronic")]
+        public bool AcceptElectronic { get; set; }
+
+        /// <summary>
+        /// 公司注册地址,公司营业执照上登记的住址,一般纳税人必须填写,小规模纳税人无需填写
+        /// </summary>
+        [JsonProperty("address")]
+        public string Address { get; set; }
+
+        /// <summary>
+        /// 开票资料pid寻址方式 true:pid寻址mid,优先以mid维度保存开票资料,若无mid则以pid维度保存开票资料 false:不寻址mid,以pid维度保存开票资料;非主站商户体系都是以pid(ipRoleId)维度保存开票资料,该值直接填为false
+        /// </summary>
+        [JsonProperty("addressing")]
+        public bool Addressing { get; set; }
+
+        /// <summary>
+        /// 是否自动申请开票 true:是,false:否
+        /// </summary>
+        [JsonProperty("auto")]
+        public bool Auto { get; set; }
+
+        /// <summary>
+        /// 银行账户,公司银行账号  一般纳税人必须填写,小规模纳税人无需填写
+        /// </summary>
+        [JsonProperty("bank_account")]
+        public string BankAccount { get; set; }
+
+        /// <summary>
+        /// 开户行,办理银行开户手续的营业网点  一般纳税人必须填写,小规模纳税人无需填写
+        /// </summary>
+        [JsonProperty("bank_name")]
+        public string BankName { get; set; }
+
+        /// <summary>
+        /// 营业执照地址,营业执照上传oss上的地址
+        /// </summary>
+        [JsonProperty("business_licence_url")]
+        public string BusinessLicenceUrl { get; set; }
+
+        /// <summary>
+        /// 是否暂停开票,商户添加的开票资料就是不暂停开票,如果后续要暂停开票,只能去结算中台处理。
+        /// </summary>
+        [JsonProperty("hold")]
+        public bool Hold { get; set; }
+
+        /// <summary>
+        /// 商户的pid(ipRoleId)
+        /// </summary>
+        [JsonProperty("ip_role_id")]
+        public string IpRoleId { get; set; }
+
+        /// <summary>
+        /// 银行开户许可证附件,银行开户许可证上传oss上的地址
+        /// </summary>
+        [JsonProperty("open_account_permit_url")]
+        public string OpenAccountPermitUrl { get; set; }
+
+        /// <summary>
+        /// 当前操作人
+        /// </summary>
+        [JsonProperty("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 当前操作人类型,01:商户 02:管理员(小二)
+        /// </summary>
+        [JsonProperty("operator_type")]
+        public string OperatorType { get; set; }
+
+        /// <summary>
+        /// 其它资质证明地址,其他资质证明附件上传oss上的地址
+        /// </summary>
+        [JsonProperty("other_qualification_url")]
+        public string OtherQualificationUrl { get; set; }
+
+        /// <summary>
+        /// 外部只允许添加商户开票资料,该值填写为false
+        /// </summary>
+        [JsonProperty("ou")]
+        public bool Ou { get; set; }
+
+        /// <summary>
+        /// 纳税人识别号,税务登记证上的号码。一般纳税人必须填写,小规模纳税人如果是商户也必须填写,个人无需填写
+        /// </summary>
+        [JsonProperty("tax_no")]
+        public string TaxNo { get; set; }
+
+        /// <summary>
+        /// 纳税人资格开始时间 (格式:时间戳)  一般纳税人必须填写,小规模纳税人无需填写
+        /// </summary>
+        [JsonProperty("tax_payer_quali_valid")]
+        public string TaxPayerQualiValid { get; set; }
+
+        /// <summary>
+        /// 纳税人资格种类,01:一般纳税人;02:小规模纳税人;03:国际商户
+        /// </summary>
+        [JsonProperty("tax_payer_qualification")]
+        public string TaxPayerQualification { get; set; }
+
+        /// <summary>
+        /// 一般纳税人资格证书地址,一般纳税人资格证书上传oss上的地址
+        /// </summary>
+        [JsonProperty("tax_qualification_url")]
+        public string TaxQualificationUrl { get; set; }
+
+        /// <summary>
+        /// 税务登记证地址,税务登记证上传oss上的地址
+        /// </summary>
+        [JsonProperty("tax_reg_cert_url")]
+        public string TaxRegCertUrl { get; set; }
+
+        /// <summary>
+        /// 公司注册电话(手机号和座机均可)  一般纳税人必须填写,小规模纳税人无需填写
+        /// </summary>
+        [JsonProperty("telephone")]
+        public string Telephone { get; set; }
+
+        /// <summary>
+        /// 发票抬头,票面信息上的抬头信息
+        /// </summary>
+        [JsonProperty("title")]
+        public string Title { get; set; }
+
+        /// <summary>
+        /// 收件人列表,若不修改此项可以不填  选择非电子票时,邮寄信息必填,且保证邮寄信息的ipRoleId和开票资料的ipRoleId相等
+        /// </summary>
+        [JsonProperty("user_mail_info_order_list")]
+        public List<UserMailInfoOrder> UserMailInfoOrderList { get; set; }
+    }
+}

+ 133 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBossFncUserinvoiceinfoModifyModel.cs

@@ -0,0 +1,133 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncUserinvoiceinfoModifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossFncUserinvoiceinfoModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 是否接受电子票 true:是,false:否
+        /// </summary>
+        [JsonProperty("accept_electronic")]
+        public bool AcceptElectronic { get; set; }
+
+        /// <summary>
+        /// 公司注册地址,公司营业执照上登记的住址,一般纳税人必须填写,小规模纳税人无需填写
+        /// </summary>
+        [JsonProperty("address")]
+        public string Address { get; set; }
+
+        /// <summary>
+        /// 是否自动申请开票 true:是;false:否
+        /// </summary>
+        [JsonProperty("auto")]
+        public bool Auto { get; set; }
+
+        /// <summary>
+        /// 银行账户,公司银行账号  一般纳税人必须填写,小规模纳税人无需填写
+        /// </summary>
+        [JsonProperty("bank_account")]
+        public string BankAccount { get; set; }
+
+        /// <summary>
+        /// 开户行,办理银行开户手续的营业网点  一般纳税人必须填写,小规模纳税人无需填写
+        /// </summary>
+        [JsonProperty("bank_name")]
+        public string BankName { get; set; }
+
+        /// <summary>
+        /// 营业执照地址,营业执照上传oss上的地址
+        /// </summary>
+        [JsonProperty("business_licence_url")]
+        public string BusinessLicenceUrl { get; set; }
+
+        /// <summary>
+        /// 是否暂停开票,商户修改无效,如果要暂停开票,只能去结算中台处理。
+        /// </summary>
+        [JsonProperty("hold")]
+        public bool Hold { get; set; }
+
+        /// <summary>
+        /// 开票资料ID
+        /// </summary>
+        [JsonProperty("id")]
+        public string Id { get; set; }
+
+        /// <summary>
+        /// 银行开户许可证附件,银行开户许可证上传oss上的地址
+        /// </summary>
+        [JsonProperty("open_account_permit_url")]
+        public string OpenAccountPermitUrl { get; set; }
+
+        /// <summary>
+        /// 当前操作人
+        /// </summary>
+        [JsonProperty("operator")]
+        public string Operator { get; set; }
+
+        /// <summary>
+        /// 当前操作人类型,01:商户;02:管理员(小二)
+        /// </summary>
+        [JsonProperty("operator_type")]
+        public string OperatorType { get; set; }
+
+        /// <summary>
+        /// 其它资质证明地址,其他资质证明附件上传oss上的地址
+        /// </summary>
+        [JsonProperty("other_qualification_url")]
+        public string OtherQualificationUrl { get; set; }
+
+        /// <summary>
+        /// 纳税人识别号,税务登记证上的号码。一般纳税人必须填写,小规模纳税人如果是商户也必须填写,个人无需填写
+        /// </summary>
+        [JsonProperty("tax_no")]
+        public string TaxNo { get; set; }
+
+        /// <summary>
+        /// 纳税人资格开始时间 (格式:时间戳)  一般纳税人必须填写,小规模纳税人无需填写
+        /// </summary>
+        [JsonProperty("tax_payer_quali_valid")]
+        public string TaxPayerQualiValid { get; set; }
+
+        /// <summary>
+        /// 纳税人资格种类,01:一般纳税人;02:小规模纳税人;03:国际商户
+        /// </summary>
+        [JsonProperty("tax_payer_qualification")]
+        public string TaxPayerQualification { get; set; }
+
+        /// <summary>
+        /// 一般纳税人资格证书地址,一般纳税人资格证书上传oss上的地址
+        /// </summary>
+        [JsonProperty("tax_qualification_url")]
+        public string TaxQualificationUrl { get; set; }
+
+        /// <summary>
+        /// 税务登记证地址,税务登记证上传oss上的地址
+        /// </summary>
+        [JsonProperty("tax_reg_cert_url")]
+        public string TaxRegCertUrl { get; set; }
+
+        /// <summary>
+        /// 公司注册电话  一般纳税人必须填写,小规模纳税人无需填写
+        /// </summary>
+        [JsonProperty("telephone")]
+        public string Telephone { get; set; }
+
+        /// <summary>
+        /// 发票抬头,票面信息上的抬头信息
+        /// </summary>
+        [JsonProperty("title")]
+        public string Title { get; set; }
+
+        /// <summary>
+        /// 收件人列表,若不修改此项可以不填  选择非电子票时,邮寄信息必填,且保证邮寄信息的ipRoleId和开票资料的ipRoleId相等
+        /// </summary>
+        [JsonProperty("user_mail_info_order_list")]
+        public List<UserMailInfoOrder> UserMailInfoOrderList { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossFncUserinvoiceinfoQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossFncUserinvoiceinfoQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 开票pid/mid/ou,唯一标识商户信息/集团用户信息的ID
+        /// </summary>
+        [JsonProperty("pid")]
+        public string Pid { get; set; }
+    }
+}

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

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossOrderApplyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossOrderApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// synchronize
+        /// </summary>
+        [JsonProperty("operation_type")]
+        public string OperationType { get; set; }
+
+        /// <summary>
+        /// 订单号
+        /// </summary>
+        [JsonProperty("order_no")]
+        public string OrderNo { get; set; }
+
+        /// <summary>
+        /// 订单类型
+        /// </summary>
+        [JsonProperty("order_type")]
+        public string OrderType { get; set; }
+    }
+}

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

@@ -0,0 +1,54 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBossOrderDiagnosisGetModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBossOrderDiagnosisGetModel : AlipayObject
+    {
+        /// <summary>
+        /// 返回的具体的结果信息,选填
+        /// </summary>
+        [JsonProperty("code")]
+        public string Code { get; set; }
+
+        /// <summary>
+        /// 结束时间,按照yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonProperty("end_time")]
+        public string EndTime { get; set; }
+
+        /// <summary>
+        /// 发现人,用于表示详细的问题发现者的类别  PFUNDDTS:资金治理服务平台  TIANWEN:淘宝天问平台  TRADEBRAIN:交易大脑  BCP:淘宝业务实时校验平台  DEVELOPER:开发  CUSTOMER_SERVICE:客服
+        /// </summary>
+        [JsonProperty("find_operator")]
+        public string FindOperator { get; set; }
+
+        /// <summary>
+        /// 订单号,订单号和外部订单号两者不能同时为空
+        /// </summary>
+        [JsonProperty("order_no")]
+        public string OrderNo { get; set; }
+
+        /// <summary>
+        /// 外部订单号,例如,淘宝订单号;  订单号和外部订单号两者不能同时为空
+        /// </summary>
+        [JsonProperty("out_order_no")]
+        public string OutOrderNo { get; set; }
+
+        /// <summary>
+        /// 问题发现的来源,有以下几类  OUTSIDE_AUTOMATIC,外部自动发现  INSIDE_AUTOMATIC,内部自动发现  MANUAL_CONSULT,人工咨询
+        /// </summary>
+        [JsonProperty("source")]
+        public string Source { get; set; }
+
+        /// <summary>
+        /// 开始时间,按照yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonProperty("start_time")]
+        public string StartTime { get; set; }
+    }
+}

+ 97 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessItemExternalSyncModel.cs

@@ -0,0 +1,97 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessItemExternalSyncModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBusinessItemExternalSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 商品失效时间
+        /// </summary>
+        [JsonProperty("end_date")]
+        public string EndDate { get; set; }
+
+        /// <summary>
+        /// 商品扩展金额
+        /// </summary>
+        [JsonProperty("ext_price_info")]
+        public List<PriceInfo> ExtPriceInfo { get; set; }
+
+        /// <summary>
+        /// 商品扩展属性
+        /// </summary>
+        [JsonProperty("ext_prop")]
+        public string ExtProp { get; set; }
+
+        /// <summary>
+        /// 商品外部类目信息
+        /// </summary>
+        [JsonProperty("external_category_info")]
+        public ItemCategoryInfo ExternalCategoryInfo { get; set; }
+
+        /// <summary>
+        /// 外部商品id
+        /// </summary>
+        [JsonProperty("external_item_id")]
+        public string ExternalItemId { get; set; }
+
+        /// <summary>
+        /// 商品库存数量
+        /// </summary>
+        [JsonProperty("inventory")]
+        public long Inventory { get; set; }
+
+        /// <summary>
+        /// 商品类型:  COMMON_ITEM 普通商品
+        /// </summary>
+        [JsonProperty("item_type")]
+        public string ItemType { get; set; }
+
+        /// <summary>
+        /// 商品金额,单位为元,精确到小数点后两位
+        /// </summary>
+        [JsonProperty("original_price")]
+        public string OriginalPrice { get; set; }
+
+        /// <summary>
+        /// 商品图片信息
+        /// </summary>
+        [JsonProperty("picture_info")]
+        public string PictureInfo { get; set; }
+
+        /// <summary>
+        /// 商品活动类型  GROUP_BUYING 拼团  FLASH_SALE 秒杀  DISCOUNT_SEVEN 七折抢新  NINE_BY_NINE 九块九
+        /// </summary>
+        [JsonProperty("promotion_type")]
+        public string PromotionType { get; set; }
+
+        /// <summary>
+        /// 请求ID,支持英文字母和数字,由调用者自行定义(不允许重复)
+        /// </summary>
+        [JsonProperty("request_id")]
+        public string RequestId { get; set; }
+
+        /// <summary>
+        /// 商品生效时间
+        /// </summary>
+        [JsonProperty("start_date")]
+        public string StartDate { get; set; }
+
+        /// <summary>
+        /// 商品状态  EFFECTIVE 上架  INVALID 下架
+        /// </summary>
+        [JsonProperty("status")]
+        public string Status { get; set; }
+
+        /// <summary>
+        /// 商品标题
+        /// </summary>
+        [JsonProperty("subject")]
+        public string Subject { get; set; }
+    }
+}

+ 25 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessItemInventoryExternalSyncModel.cs

@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessItemInventoryExternalSyncModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBusinessItemInventoryExternalSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 商品库存信息列表
+        /// </summary>
+        [JsonProperty("inventories")]
+        public List<ItemInventory> Inventories { get; set; }
+
+        /// <summary>
+        /// 请求ID,支持英文字母和数字,由调用者自行定义(不允许重复)
+        /// </summary>
+        [JsonProperty("request_id")]
+        public string RequestId { get; set; }
+    }
+}

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

@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessOrderCancelModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBusinessOrderCancelModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付工具撤销请求明细。若该字段为空则认为是整单撤销
+        /// </summary>
+        [JsonProperty("cancel_paytool_list")]
+        public List<PaytoolCancelRequestDetail> CancelPaytoolList { get; set; }
+
+        /// <summary>
+        /// 商户外部订单号,与支付宝订单号不能同时为空。注:商户已获取order_no(支付宝订单号)的情况下必须优先传入order_no
+        /// </summary>
+        [JsonProperty("merchant_order_no")]
+        public string MerchantOrderNo { get; set; }
+
+        /// <summary>
+        /// 支付宝订单号,与商户外部订单号不能同时为空。注:商户已获取order_no的情况下必须优先传入order_no
+        /// </summary>
+        [JsonProperty("order_no")]
+        public string OrderNo { get; set; }
+    }
+}

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

@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessOrderConsultModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBusinessOrderConsultModel : AlipayObject
+    {
+        /// <summary>
+        /// 买家识别信息。  本接口场景下若无用户id信息,可扫用户付款页中条形码,传入条码信息(type为BAR_CODE,issuer为ALIPAY,identity为获取的用户条形码码值)
+        /// </summary>
+        [JsonProperty("buyer_identity")]
+        public UserIdentity BuyerIdentity { get; set; }
+
+        /// <summary>
+        /// 经营环境信息
+        /// </summary>
+        [JsonProperty("env_info")]
+        public EnvInfo EnvInfo { get; set; }
+
+        /// <summary>
+        /// 商品详情列表
+        /// </summary>
+        [JsonProperty("item_list")]
+        public List<ItemDetail> ItemList { get; set; }
+    }
+}

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

@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessOrderCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBusinessOrderCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 买家身份信息。注:本接口只支持传入type为USER_ID,issuer为ALIPAY
+        /// </summary>
+        [JsonProperty("buyer_identity")]
+        public UserIdentity BuyerIdentity { get; set; }
+
+        /// <summary>
+        /// 订单控制信息,比如超时信息。
+        /// </summary>
+        [JsonProperty("control_info")]
+        public ControlInfo ControlInfo { get; set; }
+
+        /// <summary>
+        /// 订单经营环境信息
+        /// </summary>
+        [JsonProperty("env_info")]
+        public EnvInfo EnvInfo { get; set; }
+
+        /// <summary>
+        /// 订单商品列表
+        /// </summary>
+        [JsonProperty("item_list")]
+        public List<ItemDetail> ItemList { get; set; }
+
+        /// <summary>
+        /// 商户外部订单号
+        /// </summary>
+        [JsonProperty("merchant_order_no")]
+        public string MerchantOrderNo { get; set; }
+
+        /// <summary>
+        /// 订单金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
+        /// </summary>
+        [JsonProperty("order_amount")]
+        public string OrderAmount { get; set; }
+
+        /// <summary>
+        /// 订单创建指定营销信息,如果不传入该字段,表明不咨询前置营销
+        /// </summary>
+        [JsonProperty("selected_marketing")]
+        public MarketingSelectionInfo SelectedMarketing { get; set; }
+
+        /// <summary>
+        /// 卖家身份信息。注:只支持传入type为USER_ID,issuer为ALIPAY
+        /// </summary>
+        [JsonProperty("seller_identity")]
+        public UserIdentity SellerIdentity { get; set; }
+
+        /// <summary>
+        /// 订单标题
+        /// </summary>
+        [JsonProperty("title")]
+        public string Title { get; set; }
+    }
+}

+ 25 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessOrderPayModel.cs

@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessOrderPayModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBusinessOrderPayModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝订单号
+        /// </summary>
+        [JsonProperty("order_no")]
+        public string OrderNo { get; set; }
+
+        /// <summary>
+        /// 支付工具请求列表。支持将现金、商户预付卡、POS、支付宝等支付工具一起支付。
+        /// </summary>
+        [JsonProperty("paytool_list")]
+        public List<PaytoolRequestDetail> PaytoolList { get; set; }
+    }
+}

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

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessOrderQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBusinessOrderQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 商户外部订单号,和支付宝订单号不能同时为空。注:商户已获取order_no(支付宝订单号)的情况下必须优先传入order_no
+        /// </summary>
+        [JsonProperty("merchant_order_no")]
+        public string MerchantOrderNo { get; set; }
+
+        /// <summary>
+        /// 支付宝订单号,与商户外部订单号不能同时为空。注:商户已获取order_no的情况下必须优先传入order_no
+        /// </summary>
+        [JsonProperty("order_no")]
+        public string OrderNo { get; set; }
+
+        /// <summary>
+        /// 商户外部支付工具单据号。若不传,则认为是整单查询,将返回整个订单的所有支付工具信息。
+        /// </summary>
+        [JsonProperty("paytool_request_no")]
+        public string PaytoolRequestNo { get; set; }
+    }
+}

+ 43 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayBusinessOrderRefundModel.cs

@@ -0,0 +1,43 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessOrderRefundModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBusinessOrderRefundModel : AlipayObject
+    {
+        /// <summary>
+        /// 订单退款环境信息
+        /// </summary>
+        [JsonProperty("env_info")]
+        public EnvInfo EnvInfo { get; set; }
+
+        /// <summary>
+        /// 支付宝订单号
+        /// </summary>
+        [JsonProperty("order_no")]
+        public string OrderNo { get; set; }
+
+        /// <summary>
+        /// 退款支付工具列表
+        /// </summary>
+        [JsonProperty("refund_paytool_list")]
+        public List<PaytoolRefundRequestDetail> RefundPaytoolList { get; set; }
+
+        /// <summary>
+        /// 退款原因
+        /// </summary>
+        [JsonProperty("refund_reason")]
+        public string RefundReason { get; set; }
+
+        /// <summary>
+        /// 退款请求号。若退款请求号不为空,则必需传入refund_paytools_list。  若不传入退款请求号,同时refund_paytools_list为空,则认为是全额退款。
+        /// </summary>
+        [JsonProperty("refund_request_no")]
+        public string RefundRequestNo { get; set; }
+    }
+}

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

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayBusinessOrderRefundQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayBusinessOrderRefundQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝订单号
+        /// </summary>
+        [JsonProperty("order_no")]
+        public string OrderNo { get; set; }
+
+        /// <summary>
+        /// 退款请求号,和退款时的退款请求号refund_request_no保持一致。若该参数为空则认为时整单退款查询,返回订单中所有的退款信息
+        /// </summary>
+        [JsonProperty("refund_request_no")]
+        public string RefundRequestNo { get; set; }
+    }
+}

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

@@ -0,0 +1,66 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceAlideviceinfoOfflinecodeCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceAlideviceinfoOfflinecodeCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 绑定标识
+        /// </summary>
+        [JsonProperty("biz_tag")]
+        public string BizTag { get; set; }
+
+        /// <summary>
+        /// 支付宝统一sdk获取的设备id
+        /// </summary>
+        [JsonProperty("biz_tid")]
+        public string BizTid { get; set; }
+
+        /// <summary>
+        /// 业务场景,由支付宝定义
+        /// </summary>
+        [JsonProperty("biz_type")]
+        public string BizType { get; set; }
+
+        /// <summary>
+        /// 机具物料id,由支付宝分配
+        /// </summary>
+        [JsonProperty("item_id")]
+        public string ItemId { get; set; }
+
+        /// <summary>
+        /// 绑定商户pid
+        /// </summary>
+        [JsonProperty("merchant_pid")]
+        public string MerchantPid { get; set; }
+
+        /// <summary>
+        /// 销售产品码
+        /// </summary>
+        [JsonProperty("product_code")]
+        public string ProductCode { get; set; }
+
+        /// <summary>
+        /// 离线支付协议版本,与支付sdk协议版本保持一致
+        /// </summary>
+        [JsonProperty("protocol_version")]
+        public string ProtocolVersion { get; set; }
+
+        /// <summary>
+        /// 设备sn号
+        /// </summary>
+        [JsonProperty("sn")]
+        public string Sn { get; set; }
+
+        /// <summary>
+        /// 设备供应商id,由支付宝分配
+        /// </summary>
+        [JsonProperty("supplier_id")]
+        public string SupplierId { get; set; }
+    }
+}

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

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceAppPageUploadModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceAppPageUploadModel : AlipayObject
+    {
+        /// <summary>
+        /// 租户应用服务数据
+        /// </summary>
+        [JsonProperty("content")]
+        public CommerceAppUploadRequestContent Content { get; set; }
+
+        /// <summary>
+        /// 租户应用服务名称
+        /// </summary>
+        [JsonProperty("service_name")]
+        public string ServiceName { get; set; }
+    }
+}

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

@@ -0,0 +1,61 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceBusinessorderQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceBusinessorderQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 查询办事记录的时间区间中的开始时间,格式为yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonProperty("begin_time")]
+        public string BeginTime { get; set; }
+
+        /// <summary>
+        /// 查询办事记录的时间区间中的结束时间,格式为yyyy-MM-dd HH:mm:ss
+        /// </summary>
+        [JsonProperty("end_time")]
+        public string EndTime { get; set; }
+
+        /// <summary>
+        /// isv的appid
+        /// </summary>
+        [JsonProperty("isv_appid")]
+        public string IsvAppid { get; set; }
+
+        /// <summary>
+        /// 分页查询的起始页数
+        /// </summary>
+        [JsonProperty("page_num")]
+        public string PageNum { get; set; }
+
+        /// <summary>
+        /// 分页查询的每页数据量
+        /// </summary>
+        [JsonProperty("page_size")]
+        public string PageSize { get; set; }
+
+        /// <summary>
+        /// 查询的办事记录所属服务展台(如城市服务为CITY_SERVICE,车主平台为MYCAR_SERVICE等)
+        /// </summary>
+        [JsonProperty("platform_type")]
+        public string PlatformType { get; set; }
+
+        /// <summary>
+        /// 办事记录状态列表
+        /// </summary>
+        [JsonProperty("status_list")]
+        public List<string> StatusList { get; set; }
+
+        /// <summary>
+        /// 支付宝userId
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,54 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceDataMonitordeviceQualitycenterModifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceDataMonitordeviceQualitycenterModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// device_id, 唯一标识设备,由openmonitor传递到质量中心。
+        /// </summary>
+        [JsonProperty("asset_id")]
+        public string AssetId { get; set; }
+
+        /// <summary>
+        /// fault_type,标识设备故障类型,由openmonitor传递到质量中心。
+        /// </summary>
+        [JsonProperty("fault_type")]
+        public string FaultType { get; set; }
+
+        /// <summary>
+        /// invoke_id, 用来回溯监控中心的调用方id,监控中心生成
+        /// </summary>
+        [JsonProperty("invoke_id")]
+        public long InvokeId { get; set; }
+
+        /// <summary>
+        /// quality_center_id,唯一,用于问题追踪去重,质量中心生成的唯一id。
+        /// </summary>
+        [JsonProperty("quality_center_id")]
+        public string QualityCenterId { get; set; }
+
+        /// <summary>
+        /// result, 机具处理结果,由质量中心生成。
+        /// </summary>
+        [JsonProperty("result")]
+        public string Result { get; set; }
+
+        /// <summary>
+        /// result_date, 处理结果的时间,质量中心生成。
+        /// </summary>
+        [JsonProperty("result_date")]
+        public string ResultDate { get; set; }
+
+        /// <summary>
+        /// result_msg,处理结果的描述,质量中心生成。
+        /// </summary>
+        [JsonProperty("result_msg")]
+        public string ResultMsg { get; set; }
+    }
+}

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

@@ -0,0 +1,60 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceDataResultSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceDataResultSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 请求来源
+        /// </summary>
+        [JsonProperty("channel")]
+        public string Channel { get; set; }
+
+        /// <summary>
+        /// 版本号,由支付宝分配
+        /// </summary>
+        [JsonProperty("interface_version")]
+        public string InterfaceVersion { get; set; }
+
+        /// <summary>
+        /// 操作code,由支付宝分配
+        /// </summary>
+        [JsonProperty("op_code")]
+        public string OpCode { get; set; }
+
+        /// <summary>
+        /// 结果码,由支付宝分配,该结果码将对应不同的页面展示
+        /// </summary>
+        [JsonProperty("result_code")]
+        public string ResultCode { get; set; }
+
+        /// <summary>
+        /// 场景code,由支付宝分配
+        /// </summary>
+        [JsonProperty("scene_code")]
+        public string SceneCode { get; set; }
+
+        /// <summary>
+        /// 场景的数据表示. json 数组格式,  根据不同的scene_code,op_code,  channel,version共同确定参数是否  可以为空,接入时由支付宝确定  参数格式。
+        /// </summary>
+        [JsonProperty("scene_data")]
+        public string SceneData { get; set; }
+
+        /// <summary>
+        /// 通知的目标用户
+        /// </summary>
+        [JsonProperty("target_id")]
+        public string TargetId { get; set; }
+
+        /// <summary>
+        /// 取值范围:  IDENTITY_CARD_NO :身份证  ALIPAY_LOGON_ID:支付宝登录账号  BINDING_MOBILE_NO:支付宝账号绑定的手机号   ALIPAY_USER_ID:支付宝user_id  标明target_id对应的类型,此参数为空时,  默认为支付宝账号的user_id。  注意:类型为身份证、支付宝绑定的手机号时,  可能对应多个支付宝账号,此时只会选择列表  第一个支付宝账号的userId作为targetId使用。
+        /// </summary>
+        [JsonProperty("target_id_type")]
+        public string TargetIdType { get; set; }
+    }
+}

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

@@ -0,0 +1,60 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceDataSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceDataSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 场景的来源渠道,比如场景  在阿里旅行触发,就用alitrip  接入时和支付宝共同确认
+        /// </summary>
+        [JsonProperty("channel")]
+        public string Channel { get; set; }
+
+        /// <summary>
+        /// 操作码,由支付宝分配
+        /// </summary>
+        [JsonProperty("op_code")]
+        public string OpCode { get; set; }
+
+        /// <summary>
+        /// 操作数据,如果只需要支付宝这边利用  数据直接完成某个功能(通知),则使  用此参数传输数据.,根据不同的scene_code,  op_code,channel,version共同确定参数是否  可以为空,接入时由支付宝确定参数格式。
+        /// </summary>
+        [JsonProperty("op_data")]
+        public string OpData { get; set; }
+
+        /// <summary>
+        /// 场景标识,由支付宝分配
+        /// </summary>
+        [JsonProperty("scene_code")]
+        public string SceneCode { get; set; }
+
+        /// <summary>
+        /// 场景的数据表示. json 数组  格式,根据不同的scene_code,  op_code,channel,version共同确定  参数是否可以为空,接入时由支付宝确定  参数格式。
+        /// </summary>
+        [JsonProperty("scene_data")]
+        public string SceneData { get; set; }
+
+        /// <summary>
+        /// 场景覆盖的目标人群标识,  单个用户是支付宝的userId,  多个用户userId 使用英文半  角逗号隔开,最多200个  如果是群组,使用支付宝分配  的群组ID.
+        /// </summary>
+        [JsonProperty("target_id")]
+        public string TargetId { get; set; }
+
+        /// <summary>
+        /// 取值范围:  IDENTITY_CARD_NO :身份证  ALIPAY_LOGON_ID:支付宝登录账号  BINDING_MOBILE_NO:支付宝账号绑定的手机号   ALIPAY_USER_ID:支付宝user_id  标明target_id对应的类型,此参数为空时,  默认为支付宝账号的user_id。  注意:类型为身份证、支付宝绑定的手机号时,  可能对应多个支付宝账号,此时只会选择列表  第一个支付宝账号的userId作为targetId使用。
+        /// </summary>
+        [JsonProperty("target_id_type")]
+        public string TargetIdType { get; set; }
+
+        /// <summary>
+        /// 场景数据的类型的版本,由支付宝分配
+        /// </summary>
+        [JsonProperty("version")]
+        public string Version { get; set; }
+    }
+}

+ 138 - 0
src/Essensoft.AspNetCore.Payment.Alipay/Domain/AlipayCommerceEducateAuthenticateCampuscardModifyModel.cs

@@ -0,0 +1,138 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateAuthenticateCampuscardModifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceEducateAuthenticateCampuscardModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 校区
+        /// </summary>
+        [JsonProperty("campus")]
+        public string Campus { get; set; }
+
+        /// <summary>
+        /// 学工号
+        /// </summary>
+        [JsonProperty("campus_no")]
+        public string CampusNo { get; set; }
+
+        /// <summary>
+        /// 一卡通卡号(实体卡)
+        /// </summary>
+        [JsonProperty("card_no")]
+        public string CardNo { get; set; }
+
+        /// <summary>
+        /// 1有效,2无效,3挂失
+        /// </summary>
+        [JsonProperty("card_status")]
+        public string CardStatus { get; set; }
+
+        /// <summary>
+        /// 1学生卡,2教工卡,3临时卡,4其他
+        /// </summary>
+        [JsonProperty("card_type")]
+        public string CardType { get; set; }
+
+        /// <summary>
+        /// 学生证件号
+        /// </summary>
+        [JsonProperty("cert_no")]
+        public string CertNo { get; set; }
+
+        /// <summary>
+        /// 学生证件类型,默认为1: 1 居民身份证
+        /// </summary>
+        [JsonProperty("cert_type")]
+        public string CertType { get; set; }
+
+        /// <summary>
+        /// 一卡通芯片号
+        /// </summary>
+        [JsonProperty("chip_no")]
+        public string ChipNo { get; set; }
+
+        /// <summary>
+        /// 邮箱地址
+        /// </summary>
+        [JsonProperty("email")]
+        public string Email { get; set; }
+
+        /// <summary>
+        /// 有效期,格式"yyyy-MM-dd HH:mm:ss"
+        /// </summary>
+        [JsonProperty("expire_at")]
+        public string ExpireAt { get; set; }
+
+        /// <summary>
+        /// 扩展信息,json格式
+        /// </summary>
+        [JsonProperty("ext_info")]
+        public string ExtInfo { get; set; }
+
+        /// <summary>
+        /// 学生性别,0未知,1男,2女,9未说明的性别
+        /// </summary>
+        [JsonProperty("gender")]
+        public string Gender { get; set; }
+
+        /// <summary>
+        /// base64编码人脸照片
+        /// </summary>
+        [JsonProperty("image_base_64")]
+        public string ImageBase64 { get; set; }
+
+        /// <summary>
+        /// 人脸采集时间,格式"yyyy-MM-dd HH:mm:ss"
+        /// </summary>
+        [JsonProperty("image_date")]
+        public string ImageDate { get; set; }
+
+        /// <summary>
+        /// 学生/教职工在学校唯一短号,由isv分配
+        /// </summary>
+        [JsonProperty("isv_short_code")]
+        public string IsvShortCode { get; set; }
+
+        /// <summary>
+        /// 学生手机
+        /// </summary>
+        [JsonProperty("mobile_no")]
+        public string MobileNo { get; set; }
+
+        /// <summary>
+        /// 学生/教职工姓名
+        /// </summary>
+        [JsonProperty("name")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 组织信息,多个分组以;隔开:AA/BB/CC;A/B/C
+        /// </summary>
+        [JsonProperty("organization")]
+        public string Organization { get; set; }
+
+        /// <summary>
+        /// 学校名称
+        /// </summary>
+        [JsonProperty("school_name")]
+        public string SchoolName { get; set; }
+
+        /// <summary>
+        /// 学校标识码
+        /// </summary>
+        [JsonProperty("school_stdcode")]
+        public string SchoolStdcode { get; set; }
+
+        /// <summary>
+        /// 学生/教职工在学校唯一短号,此字段废弃
+        /// </summary>
+        [JsonProperty("short_code")]
+        public long ShortCode { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateCampuscardQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceEducateCampuscardQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 支付宝用户ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,48 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateFacefeatureFileApplyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceEducateFacefeatureFileApplyModel : AlipayObject
+    {
+        /// <summary>
+        /// 学校团餐
+        /// </summary>
+        [JsonProperty("biz_code")]
+        public string BizCode { get; set; }
+
+        /// <summary>
+        /// 需要请求的特征版本
+        /// </summary>
+        [JsonProperty("feature_version")]
+        public string FeatureVersion { get; set; }
+
+        /// <summary>
+        /// 需要请求的文件日期
+        /// </summary>
+        [JsonProperty("file_date")]
+        public string FileDate { get; set; }
+
+        /// <summary>
+        /// 需要请求的文件类型,ALL:全量,INCREASE:增量,REALTIME:实时
+        /// </summary>
+        [JsonProperty("file_type")]
+        public string FileType { get; set; }
+
+        /// <summary>
+        /// 机构ID
+        /// </summary>
+        [JsonProperty("institution_id")]
+        public string InstitutionId { get; set; }
+
+        /// <summary>
+        /// 合作机构简称
+        /// </summary>
+        [JsonProperty("isv_name")]
+        public string IsvName { get; set; }
+    }
+}

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

@@ -0,0 +1,54 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateFacefeatureReportUploadModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceEducateFacefeatureReportUploadModel : AlipayObject
+    {
+        /// <summary>
+        /// 图片encode base64 String
+        /// </summary>
+        [JsonProperty("auth_img")]
+        public string AuthImg { get; set; }
+
+        /// <summary>
+        /// 学校团餐
+        /// </summary>
+        [JsonProperty("biz_code")]
+        public string BizCode { get; set; }
+
+        /// <summary>
+        /// 商户机具编码
+        /// </summary>
+        [JsonProperty("device_num")]
+        public string DeviceNum { get; set; }
+
+        /// <summary>
+        /// 机构ID
+        /// </summary>
+        [JsonProperty("inst_id")]
+        public string InstId { get; set; }
+
+        /// <summary>
+        /// 合作商户简称
+        /// </summary>
+        [JsonProperty("isv_name")]
+        public string IsvName { get; set; }
+
+        /// <summary>
+        /// 场景码
+        /// </summary>
+        [JsonProperty("scene_code")]
+        public string SceneCode { get; set; }
+
+        /// <summary>
+        /// 商户透传人脸客户端信息
+        /// </summary>
+        [JsonProperty("z_face_info")]
+        public string ZFaceInfo { get; set; }
+    }
+}

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

@@ -0,0 +1,84 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateLocalfaceCompareSyncModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceEducateLocalfaceCompareSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 算法版本
+        /// </summary>
+        [JsonProperty("alg_ver")]
+        public string AlgVer { get; set; }
+
+        /// <summary>
+        /// 图片encode base64处理后的字符串
+        /// </summary>
+        [JsonProperty("auth_img")]
+        public string AuthImg { get; set; }
+
+        /// <summary>
+        /// SCHOOL_FACE_PAYMENT: 校园刷脸支付  SCHOOL_ENTRANCE_GUARD:校园门禁
+        /// </summary>
+        [JsonProperty("biz_code")]
+        public string BizCode { get; set; }
+
+        /// <summary>
+        /// 业务流水唯一ID
+        /// </summary>
+        [JsonProperty("biz_id")]
+        public string BizId { get; set; }
+
+        /// <summary>
+        /// 拓展参数
+        /// </summary>
+        [JsonProperty("ext_info")]
+        public string ExtInfo { get; set; }
+
+        /// <summary>
+        /// 2D或者3D,默认2D
+        /// </summary>
+        [JsonProperty("face_data_type")]
+        public string FaceDataType { get; set; }
+
+        /// <summary>
+        /// 人脸本地1:N比对后的用户ID
+        /// </summary>
+        [JsonProperty("fuid")]
+        public string Fuid { get; set; }
+
+        /// <summary>
+        /// ISV的名称
+        /// </summary>
+        [JsonProperty("isv_name")]
+        public string IsvName { get; set; }
+
+        /// <summary>
+        /// 学校机构编码
+        /// </summary>
+        [JsonProperty("organize_id")]
+        public string OrganizeId { get; set; }
+
+        /// <summary>
+        /// 图片质量分
+        /// </summary>
+        [JsonProperty("quality")]
+        public string Quality { get; set; }
+
+        /// <summary>
+        /// 人脸坐标点
+        /// </summary>
+        [JsonProperty("rect")]
+        public string Rect { get; set; }
+
+        /// <summary>
+        /// 人脸本地比对分
+        /// </summary>
+        [JsonProperty("score")]
+        public string Score { get; set; }
+    }
+}

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

@@ -0,0 +1,54 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceEducateSceneTokenCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceEducateSceneTokenCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 证件号码
+        /// </summary>
+        [JsonProperty("cert_no")]
+        public string CertNo { get; set; }
+
+        /// <summary>
+        /// 1:身份证  2:军官证  3:士兵证  8:台湾居民通行证  A:护照  B:户口簿  Z:其它证件
+        /// </summary>
+        [JsonProperty("cert_type")]
+        public string CertType { get; set; }
+
+        /// <summary>
+        /// 采集人员的支付宝会员标识
+        /// </summary>
+        [JsonProperty("operator_user_id")]
+        public string OperatorUserId { get; set; }
+
+        /// <summary>
+        /// 家长手机号码
+        /// </summary>
+        [JsonProperty("parent_phone")]
+        public string ParentPhone { get; set; }
+
+        /// <summary>
+        /// 学校外标
+        /// </summary>
+        [JsonProperty("school_std_code")]
+        public string SchoolStdCode { get; set; }
+
+        /// <summary>
+        /// 学生姓名
+        /// </summary>
+        [JsonProperty("student_name")]
+        public string StudentName { get; set; }
+
+        /// <summary>
+        /// 教育场景子业务
+        /// </summary>
+        [JsonProperty("sub_code")]
+        public string SubCode { get; set; }
+    }
+}

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

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

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

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

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

@@ -0,0 +1,36 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotAccountbindingCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotAccountbindingCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 协议服务商id+唯一+指定操作数据归属于哪个协议服务商+协议服务商接入时由支付宝统一分配
+        /// </summary>
+        [JsonProperty("protocol_supplier_id")]
+        public string ProtocolSupplierId { get; set; }
+
+        /// <summary>
+        /// 用户在协议服务商的用户id+唯一+用于建立与支付宝账号的绑定关系+用户在协议服务商注册
+        /// </summary>
+        [JsonProperty("protocol_user_id")]
+        public string ProtocolUserId { get; set; }
+
+        /// <summary>
+        /// 用户在协议服务商的用户名(显示名称)+不唯一+用于支付宝智能设备中心中显示用户名+用户在协议服务商注册时指定
+        /// </summary>
+        [JsonProperty("protocol_user_name")]
+        public string ProtocolUserName { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotAccountbindingDeleteModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotAccountbindingDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// 协议服务商id+唯一+指定操作数据归属于哪个协议服务商+协议服务商接入时由支付宝统一分配
+        /// </summary>
+        [JsonProperty("protocol_supplier_id")]
+        public string ProtocolSupplierId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotAdvertiserAdBatchqueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotAdvertiserAdBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 是否只要总大小
+        /// </summary>
+        [JsonProperty("only_total")]
+        public bool OnlyTotal { get; set; }
+
+        /// <summary>
+        /// 页码
+        /// </summary>
+        [JsonProperty("page_num")]
+        public long PageNum { get; set; }
+
+        /// <summary>
+        /// 页大小(<=50)
+        /// </summary>
+        [JsonProperty("page_size")]
+        public long PageSize { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotAdvertiserAdCancelModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotAdvertiserAdCancelModel : AlipayObject
+    {
+        /// <summary>
+        /// 投放计划id
+        /// </summary>
+        [JsonProperty("id")]
+        public long Id { get; set; }
+    }
+}

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

@@ -0,0 +1,55 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotAdvertiserAdCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotAdvertiserAdCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 定向的设备sn列表
+        /// </summary>
+        [JsonProperty("device_sn_list")]
+        public List<string> DeviceSnList { get; set; }
+
+        /// <summary>
+        /// 设备类型,qt:蜻蜓
+        /// </summary>
+        [JsonProperty("device_type")]
+        public string DeviceType { get; set; }
+
+        /// <summary>
+        /// 投放结束时间
+        /// </summary>
+        [JsonProperty("end_time")]
+        public string EndTime { get; set; }
+
+        /// <summary>
+        /// 广告位值,静默页:idle
+        /// </summary>
+        [JsonProperty("event")]
+        public string Event { get; set; }
+
+        /// <summary>
+        /// 物料id
+        /// </summary>
+        [JsonProperty("material_id")]
+        public long MaterialId { get; set; }
+
+        /// <summary>
+        /// 投放计划名称
+        /// </summary>
+        [JsonProperty("plan_name")]
+        public string PlanName { get; set; }
+
+        /// <summary>
+        /// 投放开始时间
+        /// </summary>
+        [JsonProperty("start_time")]
+        public string StartTime { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotAdvertiserAdQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotAdvertiserAdQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 投放计划id
+        /// </summary>
+        [JsonProperty("id")]
+        public long Id { get; set; }
+    }
+}

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

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotAdvertiserMaterialBatchqueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotAdvertiserMaterialBatchqueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 查询总数
+        /// </summary>
+        [JsonProperty("only_total")]
+        public bool OnlyTotal { get; set; }
+
+        /// <summary>
+        /// 页码
+        /// </summary>
+        [JsonProperty("page_num")]
+        public long PageNum { get; set; }
+
+        /// <summary>
+        /// 页大小(<=50)
+        /// </summary>
+        [JsonProperty("page_size")]
+        public long PageSize { get; set; }
+    }
+}

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

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

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

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotApplyorderStatusSyncModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotApplyorderStatusSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 申请单状态
+        /// </summary>
+        [JsonProperty("apply_order_status")]
+        public string ApplyOrderStatus { get; set; }
+
+        /// <summary>
+        /// 物料申请单号
+        /// </summary>
+        [JsonProperty("asset_apply_order_id")]
+        public string AssetApplyOrderId { get; set; }
+    }
+}

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

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDapplyOrderCancelModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDapplyOrderCancelModel : AlipayObject
+    {
+        /// <summary>
+        /// 物料申请单号
+        /// </summary>
+        [JsonProperty("asset_apply_order_id")]
+        public string AssetApplyOrderId { get; set; }
+
+        /// <summary>
+        /// 备注
+        /// </summary>
+        [JsonProperty("memo")]
+        public string Memo { get; set; }
+    }
+}

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

@@ -0,0 +1,115 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDapplyOrderCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDapplyOrderCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 申请人联系电话
+        /// </summary>
+        [JsonProperty("applicant_mobile")]
+        public string ApplicantMobile { get; set; }
+
+        /// <summary>
+        /// 申请人名称
+        /// </summary>
+        [JsonProperty("applicant_name")]
+        public string ApplicantName { get; set; }
+
+        /// <summary>
+        /// 申请人pid
+        /// </summary>
+        [JsonProperty("applicant_pid")]
+        public string ApplicantPid { get; set; }
+
+        /// <summary>
+        /// 申请人类型
+        /// </summary>
+        [JsonProperty("applicant_type")]
+        public string ApplicantType { get; set; }
+
+        /// <summary>
+        /// 申请总数量,order_item_list每个元素apply_amount之和
+        /// </summary>
+        [JsonProperty("apply_amount")]
+        public string ApplyAmount { get; set; }
+
+        /// <summary>
+        /// 物料申请模式
+        /// </summary>
+        [JsonProperty("asset_apply_type")]
+        public string AssetApplyType { get; set; }
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        [JsonProperty("creator")]
+        public string Creator { get; set; }
+
+        /// <summary>
+        /// 订单创建子单集合
+        /// </summary>
+        [JsonProperty("device_apply_order_item_models")]
+        public List<DeviceApplyOrderItemDto> DeviceApplyOrderItemModels { get; set; }
+
+        /// <summary>
+        /// 扩展字段,JSON字符串
+        /// </summary>
+        [JsonProperty("ext_info")]
+        public string ExtInfo { get; set; }
+
+        /// <summary>
+        /// 备注
+        /// </summary>
+        [JsonProperty("memo")]
+        public string Memo { get; set; }
+
+        /// <summary>
+        /// 商户名称
+        /// </summary>
+        [JsonProperty("merchant_name")]
+        public string MerchantName { get; set; }
+
+        /// <summary>
+        /// 商户pid
+        /// </summary>
+        [JsonProperty("merchant_pid")]
+        public string MerchantPid { get; set; }
+
+        /// <summary>
+        /// 行业场景
+        /// </summary>
+        [JsonProperty("scene_code")]
+        public string SceneCode { get; set; }
+
+        /// <summary>
+        /// 行业场景名称
+        /// </summary>
+        [JsonProperty("scene_name")]
+        public string SceneName { get; set; }
+
+        /// <summary>
+        /// 店铺Id
+        /// </summary>
+        [JsonProperty("shop_id")]
+        public string ShopId { get; set; }
+
+        /// <summary>
+        /// 店铺名称
+        /// </summary>
+        [JsonProperty("shop_name")]
+        public string ShopName { get; set; }
+
+        /// <summary>
+        /// 来源渠道, 供应商系统为:DSUPPLIER
+        /// </summary>
+        [JsonProperty("source_code")]
+        public string SourceCode { get; set; }
+    }
+}

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

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

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

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDapplyRefundConfirmModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDapplyRefundConfirmModel : AlipayObject
+    {
+        /// <summary>
+        /// 物料申请单号
+        /// </summary>
+        [JsonProperty("asset_apply_order_id")]
+        public string AssetApplyOrderId { get; set; }
+
+        /// <summary>
+        /// 备注
+        /// </summary>
+        [JsonProperty("memo")]
+        public string Memo { get; set; }
+    }
+}

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

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDapplyRefundCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDapplyRefundCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 物料申请单号
+        /// </summary>
+        [JsonProperty("asset_apply_order_id")]
+        public string AssetApplyOrderId { get; set; }
+
+        /// <summary>
+        /// 备注
+        /// </summary>
+        [JsonProperty("memo")]
+        public string Memo { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDeviceAudioCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDeviceAudioCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 文本内容. 文本的最大长度为25个字符.注意: 语音合成不支持英文字母和!,@,#,$,%,^...等特殊字符, 如果包含则会自动过滤
+        /// </summary>
+        [JsonProperty("text")]
+        public string Text { get; set; }
+    }
+}

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

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDeviceAudioDeleteModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDeviceAudioDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// 语音id, 也就是语音合成接口返回的audio_id
+        /// </summary>
+        [JsonProperty("audio_id")]
+        public string AudioId { get; set; }
+
+        /// <summary>
+        /// 设备的唯一标识,设备id
+        /// </summary>
+        [JsonProperty("biz_tid")]
+        public string BizTid { get; set; }
+    }
+}

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

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

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

@@ -0,0 +1,36 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDeviceAudioSendModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDeviceAudioSendModel : AlipayObject
+    {
+        /// <summary>
+        /// 语音id, 也就是语音合成接口返回的audio_id
+        /// </summary>
+        [JsonProperty("audio_id")]
+        public string AudioId { get; set; }
+
+        /// <summary>
+        /// 语音播报规则,当播放场景为CUSTOM_AUDIO时需传入.  参数为json字符串.   start_time: 每天播报的开始时间;  end_time:每天播报的结束时间;  interval:播报间隔,单位为秒;  status: 取值为on/off. 表示开关状态.  示例值的含义是在每天的8:00到18:00点之间,每隔300s播报一次语音;  当需要关闭自定义语音时,传入{"status":"off"}
+        /// </summary>
+        [JsonProperty("audio_rule")]
+        public string AudioRule { get; set; }
+
+        /// <summary>
+        /// 设备的唯一标识,设备id
+        /// </summary>
+        [JsonProperty("biz_tid")]
+        public string BizTid { get; set; }
+
+        /// <summary>
+        /// 语音播放场景. 可选值: TRADE,CUSTOM_AUDIO  TRADE: 表示该语音的播放场景是到账播报场景, 通过该接口将语音推下去,当发生交易时, 再调用播报接口触发语音播报;   CUSTOM_AUDIO: 自定义语音播报场景, 通过传入audio_rule参数,指定特定的播报间隔, 设备会自动按照该规则进行播报
+        /// </summary>
+        [JsonProperty("play_type")]
+        public string PlayType { get; set; }
+    }
+}

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

@@ -0,0 +1,36 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDeviceAudioSyncModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDeviceAudioSyncModel : AlipayObject
+    {
+        /// <summary>
+        /// 设备的唯一标识,设备id
+        /// </summary>
+        [JsonProperty("biz_tid")]
+        public string BizTid { get; set; }
+
+        /// <summary>
+        /// 交易流水号. 如果需要调用alipay.commerce.iot.device.broadcast.query接口,查询设备是否播报,则trade_id必填,否则无法获取播报结果
+        /// </summary>
+        [JsonProperty("trade_id")]
+        public string TradeId { get; set; }
+
+        /// <summary>
+        /// 仅在使用内置到账语音进行播报的时候需要传入. 表示交易类型. 可选值:   ALIPAY_TRADE 支付宝交易  WX_TRADE 微信交易  OTHER 其他交易途径
+        /// </summary>
+        [JsonProperty("trade_type")]
+        public string TradeType { get; set; }
+
+        /// <summary>
+        /// 播报内容,由str,money和audio组成. 如:  audio:S4668BUGQbSOwwmg2GjmbQAAACMAAQED => 欢迎光临  audio:Qf-1zBDbTB-mq2U4FzoGiwAAACMAAQED|money:32.5 => 企迈收款32.5元  audio:zKcE111AByT2fz8pLL1zMBE1C234AfmX|str:T001|audio:AQ1e213e1nYYII1MMN2dfPO3466AAAB2 => 扫呗T001桌扫码点餐,请及时处理  money:32.5 => 根据trade_type,使用对应的内置语音播报交易到账
+        /// </summary>
+        [JsonProperty("voice_content")]
+        public string VoiceContent { get; set; }
+    }
+}

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

@@ -0,0 +1,24 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDeviceBroadcastQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDeviceBroadcastQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 设备的唯一标识,设备id
+        /// </summary>
+        [JsonProperty("biz_tid")]
+        public string BizTid { get; set; }
+
+        /// <summary>
+        /// 交易流水号, 此参数即为语音播报接口alipay.commerce.iot.device.audio.sync传入的trade_id
+        /// </summary>
+        [JsonProperty("trade_id")]
+        public string TradeId { get; set; }
+    }
+}

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

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDeviceDeleteModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDeviceDeleteModel : AlipayObject
+    {
+        /// <summary>
+        /// 设备id+唯一+协议服务商用于唯一标识一个设备的设备id+唯一+协议服务商创建设备记录时指定
+        /// </summary>
+        [JsonProperty("device_id")]
+        public string DeviceId { get; set; }
+
+        /// <summary>
+        /// 协议服务商id+唯一+指定操作数据归属于哪个协议服务商+协议服务商接入时由支付宝统一分配
+        /// </summary>
+        [JsonProperty("protocol_supplier_id")]
+        public string ProtocolSupplierId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDeviceModifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDeviceModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 更新后的设备对象+不唯一+用于更新支付宝智能设备中心中的设备信息+协议服务商指定+设备对象整体都需传入,而不能仅传入部分发生变更的属性
+        /// </summary>
+        [JsonProperty("device")]
+        public IotDevice Device { get; set; }
+
+        /// <summary>
+        /// 协议服务商id+唯一+指定操作数据归属于哪个协议服务商+协议服务商接入时由支付宝统一分配
+        /// </summary>
+        [JsonProperty("protocol_supplier_id")]
+        public string ProtocolSupplierId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,30 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDevicePersonalinfoModifyModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDevicePersonalinfoModifyModel : AlipayObject
+    {
+        /// <summary>
+        /// 需更新的设备个性化信息+不唯一+用于更新支付宝智能设备中心中的设备个性化信息+协议服务商指定+设备个性化信息对象整体都需传入,而不能仅传入部分发生变更的属性
+        /// </summary>
+        [JsonProperty("device_personal_info")]
+        public IotDevicePersonalInfo DevicePersonalInfo { get; set; }
+
+        /// <summary>
+        /// 协议服务商id+唯一+指定操作数据归属于哪个协议服务商+协议服务商接入时由支付宝统一分配
+        /// </summary>
+        [JsonProperty("protocol_supplier_id")]
+        public string ProtocolSupplierId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotDevicelistCreateModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotDevicelistCreateModel : AlipayObject
+    {
+        /// <summary>
+        /// 设备对象列表+不唯一+用于批量创建设备记录+协议服务商指定+0个或多个设备对象列表,单次调用传入设备对象个数不能超过200
+        /// </summary>
+        [JsonProperty("device_list")]
+        public List<IotDevice> DeviceList { get; set; }
+
+        /// <summary>
+        /// 设备个性化信息列表+不唯一+用于设置设备的用户定制化信息+协议服务商指定
+        /// </summary>
+        [JsonProperty("device_personal_info_list")]
+        public List<IotDevicePersonalInfo> DevicePersonalInfoList { get; set; }
+
+        /// <summary>
+        /// 协议服务商id+唯一+指定操作数据归属于哪个协议服务商+协议服务商接入时由支付宝统一分配
+        /// </summary>
+        [JsonProperty("protocol_supplier_id")]
+        public string ProtocolSupplierId { get; set; }
+
+        /// <summary>
+        /// 蚂蚁统一会员ID
+        /// </summary>
+        [JsonProperty("user_id")]
+        public string UserId { get; set; }
+    }
+}

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

@@ -0,0 +1,18 @@
+using System;
+using Newtonsoft.Json;
+
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
+{
+    /// <summary>
+    /// AlipayCommerceIotMdeviceprodAccountQueryModel Data Structure.
+    /// </summary>
+    [Serializable]
+    public class AlipayCommerceIotMdeviceprodAccountQueryModel : AlipayObject
+    {
+        /// <summary>
+        /// 登录ID,需要跟登录类别(logon_type,EMAIL:邮箱登陆 MOBILE:手机登录)结合
+        /// </summary>
+        [JsonProperty("logon_id")]
+        public string LogonId { get; set; }
+    }
+}

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

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

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff