private void GetBestPracticeFields(StringBuilder sb, AuthorizeNetTransactionType authorizeNetTransactionType) { sb.AppendFormat("x_version={0}", HttpUtility.UrlEncode(AuthorizeServiceUtility.AuthorizeNetVersionNumber)); sb.AppendFormat("&x_delim_data={0}", HttpUtility.UrlEncode("TRUE")); sb.AppendFormat("&x_delim_char={0}", HttpUtility.UrlEncode("|")); sb.AppendFormat("&x_relay_response={0}", HttpUtility.UrlEncode("FALSE")); sb.AppendFormat("&x_type={0}", HttpUtility.UrlEncode(authorizeNetTransactionType.ToString())); bool testRequest = this.IsInTestMode; sb.AppendFormat("&x_test_request={0}", HttpUtility.UrlEncode(testRequest.ToString().ToUpper())); sb.AppendFormat("&x_login={0}", HttpUtility.UrlEncode(this.ApiUserName)); sb.AppendFormat("&x_tran_key={0}", HttpUtility.UrlEncode(this.ApiTransactionKey)); }