/// <summary> /// 获取package带参数的签名包 /// </summary> /// <returns></returns> public 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(sb.ToString()); }
/// <summary> /// 获取带参数的请求URL @return String /// </summary> /// <returns></returns> 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 && "spbill_create_ip".CompareTo(k) != 0) { sb.Append(k + "=" + TenPayUtil.UrlEncode(v, GetCharset()) + "&"); } else if ("spbill_create_ip".CompareTo(k) == 0) { sb.Append(k + "=" + v.Replace(".", "%2E") + "&"); } } //去掉最后一个& if (sb.Length > 0) { sb.Remove(sb.Length - 1, 1); } return(this.GetGateUrl() + "?" + sb.ToString()); }