Example #1
0
        public paymentEntity realCreateBill(inTimeReqPara para, Action<bankEntity, int, string> req, payMethod method = payMethod.sync, int processTime = 2000, string result = "ok")
        {
            var billNoTmp = para.ReqId + DateTime.Now.Ticks;
            var res = new paymentEntity { BillNo = billNoTmp };

            var bankEnt = new bankEntity { PayId = billNoTmp };
            var t = Task.Factory.StartNew(() =>
            {
                req(bankEnt, processTime, result);
            });

            var ip = "jimmyMStation";//"172.16.144.70";
            var port = 6379;
            using (var help = helpBase.init(ip, port, new TimeSpan(0, 5, 0)))
            {
                var setItem = JsonSerializer.SerializeToString(new { reqId = para.ReqId, payMethod = method });
                var ts = new TimeSpan(0, 5, 0);

                help.set(bankEnt.PayId, setItem, ts);
                //help.set(bankEnt.PayId, para.ReqId, ts);
            }

            t.Wait(100);
            return res;
        }
Example #2
0
 public paymentEntity createBillHelp(inTimeReqPara para)
 {
     return new paySOA().realCreateBill(para, (be, pt, rt) =>
     {
         var forBank = be;
         using (var client = new HttpClient())
         {
             client.BaseAddress = new Uri("http://win8dev");
             client.DefaultRequestHeaders.Accept.Add(
                 new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
             var resp = client.PostAsJsonAsync("inTimePayment/api/bank/processPaymentHelp", forBank).Result;
             var resContent = resp.Content.ReadAsAsync<string>();
             //using (var req = new BankServiceClient())
             //{
             //    req.processPaymentHelp(be);
             //}
             ////using (var req = new PaymentServiceClient())
             //{
             //    req.paymentResultHookHelp(res);
             //}
         }
     });
 }