using System;
using System.Collections.Generic;
using PaySharp.Core;
using PaySharp.Core.Response;
using static PaySharp.Wechatpay.Response.QueryResponse;
namespace PaySharp.Wechatpay.Response
{
public class NotifyResponse : IResponse
{
///
/// 返回状态码
///
public string ReturnCode { get; set; }
///
/// 返回信息
///
public string ReturnMsg { get; set; }
///
/// 应用ID
///
[ReName(Name = "appid")]
public string AppId { get; set; }
///
/// 商户号
///
public string MchId { get; set; }
///
/// 设备号
///
public string DeviceInfo { get; set; }
///
/// 随机字符串
///
public string NonceStr { get; set; }
///
/// 加密信息
///
public string ReqInfo { get; set; }
///
/// 签名
///
public string Sign { get; set; }
///
/// 签名类型
///
public string SignType { get; set; }
///
/// 业务结果
///
public string ResultCode { get; set; }
///
/// 错误代码
///
public string ErrCode { get; set; }
///
/// 错误代码描述
///
public string ErrCodeDes { get; set; }
///
/// 用户标识
/// 用户在商户appid 下的唯一标识
///
[ReName(Name = "openid")]
public string OpenId { get; set; }
///
/// 是否关注公众账号
/// 仅在公众账号类型支付有效,取值范围:Y或N;Y-关注;N-未关注
///
public string IsSubscribe { get; set; }
///
/// 交易类型
///
public string TradeType { get; set; }
///
/// 银行类型,采用字符串类型的银行标识,详见银行类型
///
public string BankType { get; set; }
///
/// 订单金额
/// 订单总金额,单位为分
///
[ReName(Name = "total_fee")]
public double TotalAmount { get; set; }
///
/// 应结订单金额
/// 当订单使用了免充值型优惠券后返回该参数,应结订单金额=订单金额-免充值优惠券金额。
///
[ReName(Name = "settlement_total_fee")]
public double SettlementTotalAmount { get; set; }
///
/// 货币类型
/// 符合ISO 4217标准的三位字母代码,默认人民币:CNY,详见货币类型
///
[ReName(Name = "fee_type")]
public string AmountType { get; set; }
///
/// 现金支付金额
/// 订单现金支付金额,详见支付金额
///
[ReName(Name = "cash_fee")]
public double CashAmount { get; set; }
///
/// 现金支付货币类型
/// 符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型
///
[ReName(Name = "cash_fee_type")]
public string CashAmountType { get; set; }
///
/// 代金券金额
/// “代金券”金额小于等于订单金额,订单金额-“代金券”金额=现金支付金额,详见支付金额
///
[ReName(Name = "coupon_fee")]
public double CouponAmount { get; set; }
///
/// 代金券使用数量
///
public int CouponCount { get; set; }
///
/// 代金券
///
public List Coupons { get; set; }
///
/// 微信支付订单号
///
[ReName(Name = "transaction_id")]
public string TradeNo { get; set; }
///
/// 商户订单号
///
public string OutTradeNo { get; set; }
///
/// 商家数据包
///
public string Attach { get; set; }
///
/// 支付完成时间
///
public string TimeEnd { get; set; }
///
/// 商户退款单号
///
public string OutRefundNo { get; set; }
///
/// 微信退款单号
///
[ReName(Name = "refund_id")]
public string RefundNo { get; set; }
///
/// 退款金额
///
[ReName(Name = "refund_fee")]
public string RefundAmount { get; set; }
///
/// 应结退款金额
///
[ReName(Name = "settlement_refund_fee")]
public string SettlementRefundAmount { get; set; }
///
/// 退款状态
///
public string RefundStatus { get; set; }
///
/// 退款成功时间
///
public DateTime SuccessTime { get; set; }
///
/// 退款入账账户
///
public string RefundRecvAccout { get; set; }
///
/// 退款资金来源
///
public string RefundAccount { get; set; }
///
/// 退款发起来源
///
public string RefundRequestSource { get; set; }
public string Raw { get; set; }
}
}