public string ValidKey(O2OPayInput input) { var paramDic = BuildBasicParam(input); var result = HttpRequestUtil.PostAsync($"{_apiGateWay}", paramDic).Result; return(result); }
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); } }
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); }