using System.ComponentModel.DataAnnotations; namespace New_College.Common.Helper { public class WeChatPayOrderQuery { [Display(Name = "transaction_id")] public string TransactionId { get; set; } [Display(Name = "out_trade_no")] public string OutTradeNo { get; set; } } public class WeChatPayRefundQuery { [Required] [Display(Name = "out_refund_no")] public string OutRefundNo { get; set; } [Display(Name = "transaction_id")] public string TransactionId { get; set; } [Display(Name = "out_trade_no")] public string OutTradeNo { get; set; } [Required] [Display(Name = "total_fee")] public int TotalFee { get; set; } [Required] [Display(Name = "refund_fee")] public int RefundFee { get; set; } [Display(Name = "refund_desc")] public string RefundDesc { get; set; } [Display(Name = "notify_url")] public string NotifyUrl { get; set; } } public class WeChatPayTransactionsNativeQuery { /// /// 0微信支付,1z支付宝支付 /// public int PayType { get; set; } public int CustomerId { get; set; } /// /// 传5是测试商品 /// public int ProductId { get; set; } } public class ProductPayRequest { /// /// 1商品2评测3陪考通考试 /// public int ProductType { get; set; } = 0; } public class WeChatPayPayRequest : ProductPayRequest { public string OutTradeNo { get; set; } = ""; public string Body { get; set; } = ""; public int TotalFee { get; set; } = 0; public string SpBillCreateIp { get; set; } public string NotifyUrl { get; set; } public string TradeType { get; set; } = "MWEB"; public int MemberId { get; set; } public string OpenId { get; set; } public string PaymentChannel { get; set; } = "微信支付"; public string PaymentType { get; set; } = "WeChat"; } }