/** 获取带参数的请求URL @return String */ public virtual string getRequestURL() { this.createSign(); StringBuilder sb = new StringBuilder(); ArrayList akeys = new ArrayList(parameters.Keys); akeys.Sort(); foreach (string k in akeys) { string v = (string)parameters[k]; if (null != v && "key".CompareTo(k) != 0) { sb.Append(k + "=" + TenpayUtil.UrlEncode(v, getCharset()) + "&"); } } //去掉最后一个& if (sb.Length > 0) { sb.Remove(sb.Length - 1, 1); } return(this.getGateUrl() + "?" + sb.ToString()); }
protected void Page_Load(object sender, EventArgs e) { //创建工具对象,读取配置 TenpayUtil util= new TenpayUtil(); if (!IsPostBack) { //生成订单10位序列号,此处用时间和随机数生成,商户根据自己调整,保证唯一 string strReq = DateTime.Now.ToString("HHmmss") + TenpayUtil.BuildRandomStr(4); //当前时间 yyyyMMdd string date = DateTime.Now.ToString("yyyyMMdd"); //商户订单号,不超过32位,财付通只做记录,不保证唯一性 string sp_billno = date + strReq; lbl_Name.Text = TenpayUtil.bargainor_id; order_no.Text = sp_billno; } }