Esempio n. 1
0
        public string ValidKey(O2OPayInput input)
        {
            var paramDic = BuildBasicParam(input);
            var result   = HttpRequestUtil.PostAsync($"{_apiGateWay}", paramDic).Result;

            return(result);
        }
Esempio n. 2
0
        public O2OPayResponse CustomPay(O2OPayInput input)
        {
            var paramDic = BuildBasicParam(input);

            try
            {
                var result   = HttpRequestUtil.PostAsync($"{_apiGateWay}", paramDic).Result;
                var response = JsonConvert.DeserializeObject <O2OPayResponse>(result);
                return(response);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Esempio n. 3
0
        private Dictionary <string, string> BuildBasicParam(O2OPayInput input)
        {
            var paramDic = new Dictionary <string, string>
            {
                { "identification", _identification },
                { "price", input.Amount.ToString() },
                { "type", ((int)input.Type).ToString() },
                { "notify_url", input.NotifyUrl },
                { "return_url", input.ReturnUrl },
                { "orderid", input.OrderId },
                { "orderuid", input.OrderUId },
                { "goodsname", input.GoodsName }
            };

            paramDic.Add("key", O2OPayUtil.SignParam(paramDic, _token));
            return(paramDic);
        }