using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace POSV { /// /// 微信支付提交的XML Data数据[查询退款] /// public class WxPayV3RefundQueryRequestData:AbstractRequestData { /// /// 公众账号ID /// public string AppId { get; set; } /// /// 商户号 /// public string MchId { get; set; } /// /// 子商户号 /// public string SubMchId { get; set; } /// /// 随机字符串 /// public string NonceStr { get; set; } /// /// 商户自定义的终端设备号,如门店编号、设备的ID /// public string DeviceInfo { get; set; } /// /// 微信订单号 /// public string TransactionId { get; set; } /// /// 商户系统内部的订单号 /// public string OutTradeNo { get; set; } /// /// 商户侧传给微信的退款单号 /// public string OutRefundNo { get; set; } /// /// 微信生成的退款单号,在申请退款接口有返回 /// public string RefundId { get; set; } /// /// 商品信息 /// public string SignType { get; set; } /// /// /// public string Key { get; set; } public readonly string Sign; /// /// 查询退款 请求参数 /// /// /// /// /// /// /// /// /// /// /// public WxPayV3RefundQueryRequestData(string appId , string mchId , string subMchId, string key , string nonceStr , string transactionId , string outTradeNo , string outRefundNo , string refundId , string signType = "MD5") { AppId = appId; MchId = mchId; NonceStr = nonceStr; TransactionId = transactionId; OutTradeNo = outTradeNo; OutRefundNo = outRefundNo; RefundId = refundId; SignType = signType; Key = key; SubMchId = subMchId; #region 设置Request请求参数 //设置package订单参数 NewParameters.Add("appid" , this.AppId); //公众账号ID NewParameters.Add("mch_id" , this.MchId); //商户号 NewParameters.Add("sub_mch_id", this.SubMchId); //子商户号 NewParameters.Add("device_info" , this.DeviceInfo); NewParameters.Add("nonce_str" , this.NonceStr); //随机字符串 NewParameters.Add("sign_type" , this.SignType); NewParameters.Add("transaction_id" , this.TransactionId); NewParameters.Add("out_trade_no" , this.OutTradeNo); NewParameters.Add("out_refund_no" , this.OutRefundNo); NewParameters.Add("refund_id" , this.RefundId); Sign = CreateMd5Sign("key" , this.Key); NewParameters.Add("sign" , Sign); //签名 #endregion } } }