/// <summary> /// 【异步方法】对账单接口 /// </summary> /// <param name="dataInfo"></param> /// <returns></returns> public static async Task <string> DownloadBillAsync(TenPayV3DownloadBillRequestData dataInfo) { var urlFormat = "https://api.mch.weixin.qq.com/pay/downloadbill"; 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);//设置指针读取位置 return(await RequestUtility.HttpPostAsync(urlFormat, null, ms)); }
/// <summary> /// 对账单接口 /// https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_6 /// </summary> /// <param name="dataInfo"></param> /// <returns></returns> public static string DownloadBill(TenPayV3DownloadBillRequestData dataInfo) { var urlFormat = ReurnPayApiUrl("https://api.mch.weixin.qq.com/{0}pay/downloadbill"); 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);//设置指针读取位置 return(RequestUtility.HttpPost(urlFormat, null, ms, encoding: Encoding.UTF8)); }