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
}
}
}