public async Task <OrderQueryResult> OrderQueryAsync(string WXPayBillno, SystemConfigs tencentparam) { TenPayV3Info TenPayV3Info = new TenPayV3Info(tencentparam.AppID, tencentparam.AppSecret, tencentparam.TenPayMchId, tencentparam.TenPayKey, tencentparam.TenPayNotify, tencentparam.TenPayWxOpenNotify); string nonceStr = TenPayV3Util.GetNoncestr(); TenPayV3OrderQueryRequestData querydata = new TenPayV3OrderQueryRequestData(TenPayV3Info.AppId, TenPayV3Info.MchId, "", nonceStr, WXPayBillno, TenPayV3Info.Key); var tencentpayresult = await TenPayV3.OrderQueryAsync(querydata); return(tencentpayresult); }
public async Task <IActionResult> OrderQueryGet([FromQuery] OrderQueryModel orderQuery) { if (string.IsNullOrWhiteSpace(orderQuery.NonceStr)) { orderQuery.NonceStr = TenPayV3Util.GetNoncestr(); } if (string.IsNullOrWhiteSpace(orderQuery.OutTradeNo) && string.IsNullOrWhiteSpace(orderQuery.TransactionId)) { return(BadRequest("需要OutTradeNo,TransactionId之一")); } orderQuery.SignType = "MD5"; TenPayV3OrderQueryRequestData datainfo = new TenPayV3OrderQueryRequestData( TenPyConfigRead.AppId, TenPyConfigRead.MchId, orderQuery.TransactionId, orderQuery.NonceStr, orderQuery.OutTradeNo, TenPyConfigRead.Key); var result = await TenPayV3.OrderQueryAsync(datainfo); var log = _logger.CreateLogger("订单查询"); if (result.return_code == "FAIL") { log.LogError($"商家订单号(OutTradeNo):{orderQuery.OutTradeNo} 通讯标记(return_code):{result.return_code} {result.return_msg}"); } if (result.result_code == "FAIL") { log.LogError($"商家订单号(OutTradeNo):{orderQuery.OutTradeNo} 业务结果(result_code):{result.result_code}\n{result.err_code}:{result.err_code_des}"); } //string openid = res.Element("xml").Element("sign").Value; return(Ok(new { respond = result, request = orderQuery })); }