Exemplo n.º 1
0
        /// <summary>
        ///   统一下单接口
        /// </summary>
        /// <param name="order"></param>
        /// <returns></returns>
        public async Task <WxAddPayOrderResp> AddUniOrderAsync(WxAddPayUniOrderReq order)
        {
            var dics       = order.GetDics();
            var addressUrl = string.Concat(m_ApiUrl, "/pay/unifiedorder");

            return(await PostApiAsync <WxAddPayOrderResp>(addressUrl, dics));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> GetScanPayInfo(string orderId)
        {
            WxAddPayUniOrderReq order = GetUniorder(orderId, "NATIVE");

            var orderRes = await _api.AddUniOrderAsync(order);

            return(Json(orderRes));
        }
Exemplo n.º 3
0
        /// <summary>
        ///   统一下单接口
        /// </summary>
        /// <param name="order"></param>
        /// <returns></returns>
        public async Task <WxAddPayUniOrderResp> AddUniOrderAsync(WxAddPayUniOrderReq order)
        {
            var dics = order.GetDics();

            dics["notify_url"] = ApiConfig.NotifyUrl;

            string addressUrl = string.Concat(m_ApiUrl, "/pay/unifiedorder");

            return(await PostApiAsync <WxAddPayUniOrderResp>(addressUrl, dics));
        }
Exemplo n.º 4
0
        /// <summary>
        ///   统一下单接口
        /// </summary>
        /// <param name="order"></param>
        /// <returns></returns>
        public async Task <WxAddPayOrderResp> AddUniOrderAsync(WxAddPayUniOrderReq order)
        {
            if (string.IsNullOrEmpty(order.notify_url))
            {
                order.notify_url = ApiConfig.NotifyUrl;
            }

            var dics       = order.GetDics();
            var addressUrl = string.Concat(m_ApiUrl, "/pay/unifiedorder");

            return(await PostApiAsync <WxAddPayOrderResp>(addressUrl, dics));
        }
Exemplo n.º 5
0
        /// <summary>
        /// 测试下单
        /// </summary>
        /// <param name="ip"></param>
        /// <returns></returns>
        public async System.Threading.Tasks.Task <WxAddPayUniOrderResp> WxDowloadOrder2(string ip, string openId)
        {
            var total_fee = Convert.ToInt32(1);
            var order     = new WxAddPayUniOrderReq();

            order.body             = "H5下单下单支付";
            order.spbill_create_ip = ip;
            order.out_trade_no     = RandomHelper.GetOrderNumber();
            order.trade_type       = "JSAPI";
            order.total_fee        = total_fee;
            order.openid           = openId == "" ? "oaU5is1U7BLlP8_zgfhkRaD6igu0" : openId;
            var model = m_Api.AddUniOrderAsync(order);

            return(await model);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 微信统一下单
        /// </summary>
        /// <param name="reult"></param>
        public async System.Threading.Tasks.Task <WxAddPayUniOrderResp> WxDowloadOrder(PostOrder reult)
        {
            // var total_fee = 100;//Convert.ToInt32(reult.TotalMoney * 100);
            var order = new WxAddPayUniOrderReq();

            order.body             = "H5下单下单支付";     //string.IsNullOrWhiteSpace(reult.Subject) == true ? "一生时光下单支付" : reult.Subject;
            order.spbill_create_ip = reult.spbill_create_ip;
            order.out_trade_no     = reult.order_no; // "2012121215"; //reult.OrderNo;
            order.trade_type       = "JSAPI";
            order.openid           = reult.open_Id;
            order.total_fee        = Convert.ToInt32(reult.order_real_price * 100);//分
            var model = m_Api.AddUniOrderAsync(order);

            return(await model);
        }
Exemplo n.º 7
0
        public void AddUniOrderAsyncTest()
        {
            var order = new WxAddPayUniOrderReq();

            order.device_info = "WEB";
            order.body        = "测试商品支付";
            order.openid      = "sdfvsfdbf345678888fhngfbsdfbsdfb";

            order.out_trade_no = "2017022423560123";
            order.trade_type   = "JSAPI";
            order.total_fee    = 100;

            var res = m_Api.AddUniOrderAsync(order).WaitResult();

            Assert.IsTrue(res.IsSuccess);
        }
Exemplo n.º 8
0
        public async Task AddUniOrderAsyncTest()
        {
            var order = new WxAddPayUniOrderReq();

            order.device_info = "WEB";
            order.body        = "测试商品支付";
            order.openid      = "sdfvsfdbf345678888fhngfbsdfbsdfb";

            order.out_trade_no = "2017022423560123";
            order.trade_type   = "JSAPI";
            order.total_fee    = 100;

            order.spbill_create_ip = "127.0.0.1";


            var res = await m_Api.AddUniOrderAsync(order);

            Assert.IsTrue(res.IsSuccess());
        }