WeChatPayPartnerTransactionsH5BodyModel.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. using System;
  2. using System.Text.Json.Serialization;
  3. namespace Essensoft.AspNetCore.Payment.WeChatPay.V3.Domain
  4. {
  5. /// <summary>
  6. /// H5下单API(服务商) - 请求JSON参数
  7. /// 最新更新时间:2020.05.26
  8. /// https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/transactions/chapter5_4.shtml
  9. /// </summary>
  10. public class WeChatPayPartnerTransactionsH5BodyModel : WeChatPayObject
  11. {
  12. /// <summary>
  13. /// 服务商公众号ID
  14. /// 服务商申请的公众号或移动应用appid。
  15. /// 示例值:wx8888888888888888
  16. /// </summary>
  17. [JsonPropertyName("sp_appid")]
  18. public string SpAppId { get; set; }
  19. /// <summary>
  20. /// 服务商户号
  21. /// 服务商户号,由微信支付生成并下发
  22. /// 示例值:1230000109
  23. /// </summary>
  24. [JsonPropertyName("sp_mchid")]
  25. public string SpMchId { get; set; }
  26. /// <summary>
  27. /// 子商户公众号ID
  28. /// 子商户申请的公众号或移动应用appid。
  29. /// 示例值:wxd678efh567hg6999
  30. /// </summary>
  31. [JsonPropertyName("sub_appid")]
  32. public string SubAppId { get; set; }
  33. /// <summary>
  34. /// 子商户号
  35. /// 子商户的商户号,有微信支付生成并下发。
  36. /// 示例值:1900000109
  37. /// </summary>
  38. [JsonPropertyName("sub_mchid")]
  39. public string SubMchId { get; set; }
  40. /// <summary>
  41. /// 商品描述
  42. /// 商品描述
  43. /// 示例值:Image形象店-深圳腾大-QQ公仔
  44. /// </summary>
  45. [JsonPropertyName("description")]
  46. public string Description { get; set; }
  47. /// <summary>
  48. /// 商户订单号
  49. /// 商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一,详见【商户订单号】。
  50. /// 特殊规则:最小字符长度为6
  51. /// 示例值:1217752501201407033233368018
  52. /// </summary>
  53. [JsonPropertyName("out_trade_no")]
  54. public string OutTradeNo { get; set; }
  55. /// <summary>
  56. /// 交易结束时间
  57. /// 订单失效时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss表示时分秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35+08:00表示,北京时间2015年5月20日 13点29分35秒。
  58. /// 示例值:2018-06-08T10:34:56+08:00
  59. /// </summary>
  60. [JsonPropertyName("time_expire")]
  61. public DateTimeOffset TimeExpire { get; set; }
  62. /// <summary>
  63. /// 附加数据
  64. /// 附加数据,在查询API和支付通知中原样返回,可作为自定义参数使用
  65. /// 示例值:自定义数据
  66. /// </summary>
  67. [JsonPropertyName("attach")]
  68. public string Attach { get; set; }
  69. /// <summary>
  70. /// 通知地址
  71. /// 通知URL必须为直接可访问的URL,不允许携带查询串。
  72. /// 格式:URL
  73. /// 示例值:https://www.weixin.qq.com/wxpay/pay.php
  74. /// </summary>
  75. [JsonPropertyName("notify_url")]
  76. public string NotifyUrl { get; set; }
  77. /// <summary>
  78. /// 订单优惠标记
  79. /// 订单优惠标记
  80. /// 示例值:WXG
  81. /// </summary>
  82. [JsonPropertyName("goods_tag")]
  83. public string GoodsTag { get; set; }
  84. /// <summary>
  85. /// 结算信息
  86. /// 结算信息
  87. /// </summary>
  88. [JsonPropertyName("settle_info")]
  89. public SettleInfo SettleInfo { get; set; }
  90. /// <summary>
  91. /// 订单金额
  92. /// 订单金额信息
  93. /// </summary>
  94. [JsonPropertyName("amount")]
  95. public Amount Amount { get; set; }
  96. /// <summary>
  97. /// 优惠功能
  98. /// 优惠功能
  99. /// </summary>
  100. [JsonPropertyName("detail")]
  101. public Detail Detail { get; set; }
  102. /// <summary>
  103. /// 场景信息
  104. /// 支付场景描述
  105. /// </summary>
  106. [JsonPropertyName("scene_info")]
  107. public SceneInfo SceneInfo { get; set; }
  108. }
  109. }