using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Events
{
///
/// 表示 EVENT.ORDER_STATUS_FINANCE_SUCC 事件的数据。
/// REF: https://developers.weixin.qq.com/doc/offiaccount/Cards_and_Offer/Coupons_Vouchers_and_Cards_Event_Push_Messages.html#11
///
public class OrderStatusFinanceSuccessEvent : WechatApiEvent, WechatApiEvent.Types.IXmlSerializable
{
///
/// 获取或设置订单号。
///
[System.Xml.Serialization.XmlElement("OrderId")]
public string OrderId { get; set; } = default!;
///
/// 获取或设置订单类型。
///
[System.Xml.Serialization.XmlElement("OrderType")]
public string OrderType { get; set; } = default!;
///
/// 获取或设置订单状态。
///
[System.Xml.Serialization.XmlElement("Status")]
public string OrderStatus { get; set; } = default!;
///
/// 获取或设置订单生成时间戳。
///
[System.Xml.Serialization.XmlElement("CreateOrderTime")]
public long OrderCreateTimestamp { get; set; }
///
/// 获取或设置订单支付成功时间戳。
///
[System.Xml.Serialization.XmlElement("PayFinishTime")]
public long OrderPayTimestamp { get; set; }
///
/// 获取或设置支付方式。
///
[System.Xml.Serialization.XmlElement("Desc", IsNullable = true)]
public string? Description { get; set; }
///
/// 获取或设置剩余免费券点数量。
///
[System.Xml.Serialization.XmlElement("FreeCoinCount")]
public int FreeCoinCount { get; set; }
///
/// 获取或设置剩余付费券点数量。
///
[System.Xml.Serialization.XmlElement("PayCoinCount")]
public int PayCoinCount { get; set; }
///
/// 获取或设置本次变动的免费券点数量。
///
[System.Xml.Serialization.XmlElement("RefundFreeCoinCount")]
public int RefundFreeCoinCount { get; set; }
///
/// 获取或设置本次变动的付费券点数量。
///
[System.Xml.Serialization.XmlElement("RefundPayCoinCount")]
public int RefundPayCoinCount { get; set; }
///
/// 获取或设置所开收据的详情。
///
[System.Xml.Serialization.XmlElement("ReceiptInfo", IsNullable = true)]
public string? Receipt { get; set; }
///
/// 获取或设置系统备注。
///
[System.Xml.Serialization.XmlElement("Memo", IsNullable = true)]
public string? Remark { get; set; }
}
}