DownloadBill.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using System.Text.Json.Serialization;
  2. namespace Essensoft.AspNetCore.Payment.WeChatPay.V3.Domain
  3. {
  4. /// <summary>
  5. /// 下载信息明细
  6. /// </summary>
  7. public class DownloadBill : WeChatPayObject
  8. {
  9. /// <summary>
  10. /// 账单文件序号
  11. /// </summary>
  12. /// <remarks>
  13. /// 商户将多个文件按账单文件序号的顺序合并为完整的资金账单文件,起始值为1
  14. /// 示例值:1
  15. /// </remarks>
  16. [JsonPropertyName("bill_sequence")]
  17. public int BillSequence { get; set; }
  18. /// <summary>
  19. /// 哈希类型
  20. /// </summary>
  21. /// <remarks>
  22. /// 枚举值:
  23. /// SHA1:SHA1值
  24. /// 示例值:SHA1
  25. /// </remarks>
  26. [JsonPropertyName("hash_type")]
  27. public string HashType { get; set; }
  28. /// <summary>
  29. /// 哈希值
  30. /// </summary>
  31. /// <remarks>
  32. /// 原始账单(gzip需要解压缩)的摘要值,用于校验文件的完整性
  33. /// 示例值:79bb0f45fc4c42234a918000b2668d689e2bde04
  34. /// </remarks>
  35. [JsonPropertyName("hash_value")]
  36. public string HashValue { get; set; }
  37. /// <summary>
  38. /// 账单下载地址
  39. /// </summary>
  40. /// <remarks>
  41. /// 供下一步请求账单文件的下载地址,该地址5min内有效。
  42. /// 示例值:https://api.mch.weixin.qq.com/v3/bill/downloadurl?token=xxx
  43. /// </remarks>
  44. [JsonPropertyName("download_url")]
  45. public string DownloadUrl { get; set; }
  46. /// <summary>
  47. /// 加密密钥
  48. /// </summary>
  49. /// <remarks>
  50. /// 加密账单文件使用的加密密钥。密钥用商户证书的公钥进行加密,然后进行Base64编码
  51. /// 示例值:YpkbxSne+mDwyXq//xYPmtr9eQ5LsH7zLMZSs+GSEcY4wjhlsfioS4n9X6q1ZBL0wM1v5qd7KhWuj0rFJ4N1FidP7Q8KDy25QDTt46wiKnsPKSCAXWRFNw1D2JmJBqZsc9y5g0DupONWKYB2GfRigRDEBVszj67uOIILPdxOKX1w3N4jvu0U9IFanJa7ldm70KVvYrMWVgQFDPbgjh1gVDbuTAjmPN88AobLdkiegnBUS2woDZW+PfhPo13kweOiR3h1gXIKRlnKnN3Jkkwpna/AFFijXrFphO3voSuiV0CfptfzTtcae4X3DYG3RSroKqmpa+5tuy2aU2VJUSIuFQ==
  52. /// </remarks>
  53. [JsonPropertyName("encrypt_key")]
  54. public string EncryptKey { get; set; }
  55. /// <summary>
  56. /// 随机字符串
  57. /// </summary>
  58. /// <remarks>
  59. /// 加密账单文件使用的随机字符串
  60. /// 示例值:a8607ef79034c49c
  61. /// </remarks>
  62. [JsonPropertyName("nonce")]
  63. public string Nonce { get; set; }
  64. }
  65. }