You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
2.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace POSV
{
/// <summary>
/// 微信支付提交的XML Data数据[关闭订单]
/// </summary>
public class WxPayV3CloseOrderRequestData : AbstractRequestData
{
/// <summary>
/// 公众账号ID
/// </summary>
public string AppId { get; set; }
/// <summary>
/// 商户号
/// </summary>
public string MchId { get; set; }
/// <summary>
/// 随机字符串
/// </summary>
public string NonceStr { get; set; }
/// <summary>
/// 商家订单号
/// </summary>
public string OutTradeNo { get; set; }
/// <summary>
/// 签名类型
/// </summary>
public string SignType { get; set; }
/// <summary>
///
/// </summary>
public string Key { get; set; }
public readonly string Sign;
/// <summary>
/// 关闭订单 请求参数
/// </summary>
/// <param name="appId"></param>
/// <param name="mchId"></param>
/// <param name="outTradeNo"></param>
/// <param name="key"></param>
/// <param name="nonceStr"></param>
/// <param name="signType"></param>
public WxPayV3CloseOrderRequestData(string appId , string mchId , string outTradeNo , string key , string nonceStr ,
string signType = "MD5")
{
AppId = appId;
MchId = mchId;
NonceStr = nonceStr;
OutTradeNo = outTradeNo;
SignType = signType;
Key = key;
#region 设置Request请求参数
//设置package订单参数
NewParameters.Add("appid" , this.AppId); //公众账号ID
NewParameters.Add("mch_id" , this.MchId); //商户号
NewParameters.Add("out_trade_no" , this.OutTradeNo); //填入商家订单号
NewParameters.Add("nonce_str" , this.NonceStr); //随机字符串
Sign = CreateMd5Sign("key" , this.Key);
NewParameters.Add("sign" , Sign); //签名
#endregion
}
}
}