Forráskód Böngészése

新增 账单-申请资金账单API

Roc 5 éve
szülő
commit
4c61b2ca21

+ 45 - 0
src/Essensoft.AspNetCore.Payment.WeChatPay/Request/WeChatPayBillFundflowBillRequest.cs

@@ -0,0 +1,45 @@
+using Essensoft.AspNetCore.Payment.WeChatPay.Response;
+
+namespace Essensoft.AspNetCore.Payment.WeChatPay.Request
+{
+    /// <summary>
+    /// 账单-申请资金账单API(电商平台、服务商、直连商户)
+    /// 最新更新时间:2019.09.16
+    /// https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/bill/chapter3_2.shtml
+    /// </summary>
+    public class WeChatPayBillFundflowBillRequest : IWeChatPayV3GetRequest<WeChatPayBillFundflowBillResponse>
+    {
+        /// <summary>
+        /// 账单日期
+        /// 格式YYYY-MM-DD
+        /// 仅支持三个月内的账单下载申请。
+        /// 示例值:2019-06-11
+        /// </summary>
+        public string BillDate { get; set; }
+
+        /// <summary>
+        /// 资金账户类型
+        /// 不填则默认是BASIC
+        /// 枚举值:
+        /// BASIC:基本账户
+        /// OPERATION:运营账户
+        /// FEES:手续费账户
+        /// 示例值:BASIC
+        /// </summary>
+        public string AccountType { get; set; }
+
+        /// <summary>
+        /// 压缩类型
+        /// 不填则默认是数据流
+        /// 枚举值:
+        /// GZIP:返回格式为.gzip的压缩包账单
+        /// 示例值:GZIP
+        /// </summary>
+        public string TarType { get; set; }
+
+        public string GetRequestUrl()
+        {
+            return $"{$"https://api.mch.weixin.qq.com/v3/bill/fundflowbill?bill_date={BillDate}"}{(string.IsNullOrEmpty(AccountType) ? string.Empty : $"&account_type={AccountType}")}{(string.IsNullOrEmpty(TarType) ? string.Empty : $"&tar_type={TarType}")}";
+        }
+    }
+}

+ 35 - 0
src/Essensoft.AspNetCore.Payment.WeChatPay/Response/WeChatPayBillFundflowBillResponse.cs

@@ -0,0 +1,35 @@
+using System.Text.Json.Serialization;
+
+namespace Essensoft.AspNetCore.Payment.WeChatPay.Response
+{
+    /// <summary>
+    /// 账单-申请资金账单API-返回参数(电商平台、服务商、直连商户)
+    /// 最新更新时间:2019.09.16
+    /// https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/bill/chapter3_2.shtml
+    /// </summary>
+    public class WeChatPayBillFundflowBillResponse : WeChatPayV3Response
+    {
+        /// 哈希类型
+        /// 从download_url下载的文件的哈希类型,用于校验文件的完整性。
+        /// 示例值:SHA1
+        /// </summary>
+        [JsonPropertyName("hash_type")]
+        public string HashType { get; set; }
+
+        /// <summary>
+        /// 哈希值
+        /// 从download_url下载的文件的哈希值,用于校验文件的完整性。
+        /// 示例值:79bb0f45fc4c42234a918000b2668d689e2bde04
+        /// </summary>
+        [JsonPropertyName("hash_value")]
+        public string HashValue { get; set; }
+
+        /// <summary>
+        /// 账单下载地址
+        /// 供下一步请求账单文件的下载地址,该地址30s内有效。
+        /// 示例值:https://api.mch.weixin.qq.com/v3/billdownload/file?token=xxx
+        /// </summary>
+        [JsonPropertyName("download_url")]
+        public string DownloadUrl { get; set; }
+    }
+}