WeChatPayTransactionsOutTradeNoResponse.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. using System.Collections.Generic;
  2. using System.Text.Json.Serialization;
  3. using Essensoft.AspNetCore.Payment.WeChatPay.Domain;
  4. namespace Essensoft.AspNetCore.Payment.WeChatPay.Response
  5. {
  6. /// <summary>
  7. /// 查询订单API-商户订单号查询-返回参数
  8. /// 最新更新时间:2020.05.26
  9. /// https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/transactions/chapter3_5.shtml
  10. /// </summary>
  11. public class WeChatPayTransactionsOutTradeNoResponse : WeChatPayV3Response
  12. {
  13. /// <summary>
  14. /// 公众号ID
  15. /// 直连商户申请的公众号或移动应用appid。
  16. /// 示例值:wxd678efh567hg6787
  17. /// </summary>
  18. [JsonPropertyName("appid")]
  19. public string AppId { get; set; }
  20. /// <summary>
  21. /// 直连商户号
  22. /// 直连商户的商户号,由微信支付生成并下发。
  23. /// 示例值:1230000109
  24. /// </summary>
  25. [JsonPropertyName("mchid")]
  26. public string MchId { get; set; }
  27. /// <summary>
  28. /// 商户订单号
  29. /// 商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一,详见【商户订单号】。
  30. /// 特殊规则:最小字符长度为6
  31. /// 示例值:1217752501201407033233368018
  32. /// </summary>
  33. [JsonPropertyName("out_trade_no")]
  34. public string OutTradeNo { get; set; }
  35. /// <summary>
  36. /// 微信支付订单号
  37. /// 微信支付系统生成的订单号。
  38. /// 示例值:1217752501201407033233368018
  39. /// </summary>
  40. [JsonPropertyName("transaction_id")]
  41. public string TransactionId { get; set; }
  42. /// <summary>
  43. /// 交易类型
  44. /// 交易类型,枚举值:
  45. /// JSAPI:公众号支付
  46. /// NATIVE:扫码支付
  47. /// APP:APP支付
  48. /// MICROPAY:付款码支付
  49. /// MWEB:H5支付
  50. /// FACEPAY:刷脸支付
  51. /// 示例值:MICROPAY
  52. /// </summary>
  53. [JsonPropertyName("trade_type")]
  54. public string TradeType { get; set; }
  55. /// <summary>
  56. /// 交易状态
  57. /// 交易状态,枚举值:
  58. /// SUCCESS:支付成功
  59. /// REFUND:转入退款
  60. /// NOTPAY:未支付
  61. /// CLOSED:已关闭
  62. /// REVOKED:已撤销(付款码支付)
  63. /// USERPAYING:用户支付中(付款码支付)
  64. /// PAYERROR:支付失败(其他原因,如银行返回失败)
  65. /// 示例值:SUCCESS
  66. /// </summary>
  67. [JsonPropertyName("trade_state")]
  68. public string TradeState { get; set; }
  69. /// <summary>
  70. /// 交易状态描述
  71. /// 交易状态描述
  72. /// 示例值:支付失败,请重新下单支付
  73. /// </summary>
  74. [JsonPropertyName("trade_state_desc")]
  75. public string TradeStateDesc { get; set; }
  76. /// <summary>
  77. /// 付款银行
  78. /// 银行类型,采用字符串类型的银行标识。
  79. /// 示例值:CMC
  80. /// </summary>
  81. [JsonPropertyName("bank_type")]
  82. public string BankType { get; set; }
  83. /// <summary>
  84. /// 附加数据
  85. /// 附加数据,在查询API和支付通知中原样返回,可作为自定义参数使用
  86. /// 示例值:自定义数据
  87. /// </summary>
  88. [JsonPropertyName("attach")]
  89. public string Attach { get; set; }
  90. /// <summary>
  91. /// 支付完成时间
  92. /// 支付完成时间,遵循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秒。
  93. /// 示例值:2018-06-08T10:34:56+08:00
  94. /// </summary>
  95. [JsonPropertyName("success_time")]
  96. public string SuccessTime { get; set; }
  97. /// <summary>
  98. /// 支付者
  99. /// 示例值:见请求示例
  100. /// </summary>
  101. [JsonPropertyName("combine_payer_info")]
  102. public PayerInfo CombinePayerInfo { get; set; }
  103. /// <summary>
  104. /// 订单金额
  105. /// 订单金额信息
  106. /// </summary>
  107. [JsonPropertyName("amount")]
  108. public QueryAmount Amount { get; set; }
  109. /// <summary>
  110. /// 场景信息
  111. /// 支付场景描述
  112. /// </summary>
  113. [JsonPropertyName("scene_info")]
  114. public SceneInfo SceneInfo { get; set; }
  115. /// <summary>
  116. /// 优惠功能
  117. /// 优惠功能,享受优惠时返回该字段。
  118. /// </summary>
  119. [JsonPropertyName("promotion_detail")]
  120. public List<PromotionDetail> PromotionDetail { get; set; }
  121. }
  122. }