コード例 #1
0
ファイル: TencentWXPay.cs プロジェクト: jijiliyugou/xiangmu
        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);
        }
コード例 #2
0
        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
            }));
        }