using Hncore.Infrastructure.Common; using System.Xml; using System.Xml.Serialization; namespace Hncore.Pass.PaymentCenter.WxPay.WechatJsPay { /// /// 微信扫码付款 /// [XmlRoot("xml", Namespace = "")] public class WxScanPayCreateOrderRequest : WxJsPayDataBase { /// /// 商户系统内部的订单号 ,5到32个字符、 只能包含字母数字或者下划线,区分大小写,每次下单请求确保在商户系统唯一 /// [XmlElement("out_trade_no")] public string OutTradeNo { get; set; } [XmlElement("attach")] public string Attach { get; set; } /// /// 商品描述 /// [XmlElement("body")] public string Body { get; set; } /// /// 总金额,以分为单位,不允许包含任何字、符号 /// [XmlElement("total_fee")] public int TotalFee { get; set; } /// /// 原生JS /// [XmlElement("trade_type")] public string TradeType { get; set; } = "NATIVE"; [XmlElement("notify_url")] public string NotifyUrl { get; set; } /// /// 公众账号或小程序ID /// [XmlElement("appid")] public string AppId { get; set; } /// /// 公众账号或小程序ID /// [XmlElement("mch_id")] public string MchId { get; set; } /// /// 订单生成的机器 IP /// [XmlElement("spbill_create_ip")] public string MchCreateIp { get; set; } = NetworkHelper.GetPublicIp(); /// /// 商品Id /// [XmlElement("product_id")] public string ProductId { get; set; } /// /// 随机字符串 /// [XmlElement("nonce_str")] public string NonceStr { get; set; } /// /// 绝对过期时间 yyyyMMddHHmmss /// [XmlElement("time_expire")] public string TimeExpire { get; set; } public int TenantId { get; set; } public int StoreId { get; set; } public WxScanPayCreateOrderRequest() { this.NonceStr =this.GenerateNonceStr(); } } }