예제 #1
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));
        }
예제 #2
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());
        }