Files
juipnet/Services/Hncore.Pass.PaymentCenter/Pay/WeiFuTong/ClientExtension/QueryOrder.cs
wanyongkang d318014316 初始提交
2020-10-07 20:25:03 +08:00

49 lines
1.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System.Net;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Hncore.Infrastructure.Common;
using Hncore.Infrastructure.Data;
using Hncore.Infrastructure.Serializer;
using Hncore.Pass.PaymentCenter.WeiFuTong.QueryOrder;
using Hncore.Pass.PaymentCenter.WeiFuTong.SwipeCard;
namespace Hncore.Pass.PaymentCenter.WeiFuTong.ClientExtension
{
public static class QueryOrderExt
{
/// <summary>
/// 支付订单查询
/// </summary>
/// <param name="weiFuTongClient"></param>
/// <param name="request"></param>
/// <returns></returns>
public static async Task<WeiFuTongQueryOrderResponse> QueryOrderAsync(this WeiFuTongClient weiFuTongClient
, WeiFuTongQueryOrderRequest request)
{
StringBuilder log = new StringBuilder();
var body = request.ToXml();
log.Append("请求:\r\n" + body);
var response = await weiFuTongClient.CreateHttpClient()
.PostAsync(request.PaymentChannel.GetUrl(), new StringContent(body));
var resText = await response.Content.ReadAsStringAsync();
log.Append("\r\n响应" + resText);
//LogHelper.Trace("威富通支付订单查询", log.ToString());
if (response.StatusCode != HttpStatusCode.OK)
{
throw new HttpException(response.StatusCode) {Content = resText};
}
Util.CheckSignFromXml(resText, request.MchInfo);
return XML.XmlDeserialize<WeiFuTongQueryOrderResponse>(resText);
}
}
}