Esempio n. 1
0
        /// <summary>
        /// 企业付款到零钱包
        /// </summary>
        /// <param name="inputObj"></param>
        /// <param name="AdminHotelid"></param>
        /// <param name="url"></param>
        /// <param name="timeOut"></param>
        /// <returns></returns>
        private static WxPayData Refunds(WxPayData inputObj, string AdminHotelid, string url, int Hotelid = 0, int timeOut = 6)
        {
            inputObj.SetValue("mch_appid", WxPayConfig.APPID(AdminHotelid, Hotelid));                  //商户账号appid
            inputObj.SetValue("mchid", WxPayConfig.MCHID(AdminHotelid, Hotelid));                      //商户号
            inputObj.SetValue("nonce_str", Guid.NewGuid().ToString().Replace("-", ""));                //随机字符串
            inputObj.SetValue("partner_trade_no", WxPayApi.GenerateOutTradeNo(AdminHotelid, Hotelid)); //商户订单号
            inputObj.SetValue("sign", inputObj.MakeSignOwn(AdminHotelid, Hotelid));                    //签名

            string xml   = inputObj.ToXml();
            var    start = DateTime.Now;

            string response = HttpService.PostOwn(xml, url, true, timeOut, AdminHotelid, Hotelid);//调用HTTP通信接口提交数据到API

            Log.Debug("企业付款到零钱包response:", response);

            var end      = DateTime.Now;
            int timeCost = (int)((end - start).TotalMilliseconds);//获得接口耗时

            //将xml格式的结果转换为对象以返回
            WxPayData result = new WxPayData();

            result.FromXml(response);

            return(result);
        }