/// <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)); }
/// <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); }