微信支付提交的XML Data数据[提交刷卡支付]
Пример #1
0
        /// <summary>
        /// 刷卡支付
        /// 提交被扫支付
        /// </summary>
        /// <param name="dataInfo"></param>
        /// <returns></returns>
        public static MicropayResult MicroPay(TenPayV3MicroPayRequestData dataInfo)
        {
            var          urlFormat     = "https://api.mch.weixin.qq.com/pay/micropay";
            var          data          = dataInfo.PackageRequestHandler.ParseXML();
            var          formDataBytes = data == null ? new byte[0] : Encoding.UTF8.GetBytes(data);
            MemoryStream ms            = new MemoryStream();

            ms.Write(formDataBytes, 0, formDataBytes.Length);
            ms.Seek(0, SeekOrigin.Begin);//设置指针读取位置
            var resultXml = RequestUtility.HttpPost(urlFormat, null, ms);

            return(new MicropayResult(resultXml));
        }
Пример #2
0
 /// <summary>
 /// 【异步方法】刷卡支付
 /// 提交被扫支付
 /// </summary>
 /// <param name="dataInfo"></param>
 /// <returns></returns>
 public static async Task<MicropayResult> MicroPayAsync(TenPayV3MicroPayRequestData dataInfo)
 {
     var urlFormat = "https://api.mch.weixin.qq.com/pay/micropay";
     var data = dataInfo.PackageRequestHandler.ParseXML();
     var formDataBytes = data == null ? new byte[0] : Encoding.UTF8.GetBytes(data);
     MemoryStream ms = new MemoryStream();
     ms.Write(formDataBytes, 0, formDataBytes.Length);
     ms.Seek(0, SeekOrigin.Begin);//设置指针读取位置
     var resultXml = await RequestUtility.HttpPostAsync(urlFormat, null, ms);
     return new MicropayResult(resultXml);
 }