addField(querySB, "x_login", x_login);
addField(querySB, "x_tran_key", x_tran_key);
addField(querySB, "x_allow_partial_Auth", "False");
addField(querySB, "x_version", "3.1");
addField(querySB, "x_relay_response", "FALSE");
addField(querySB, "x_delim_data", "TRUE");
querySB.append('&').append(URLEncoder.encode("x_delim_char", "UTF-8")).append('=').append(URLEncoder.encode(Character.toString(X_DELIM_CHAR), "UTF-8"));
querySB.append('&').append(URLEncoder.encode("x_encap_char", "UTF-8")).append('=').append(URLEncoder.encode(Character.toString(X_ENCAP_CHAR), "UTF-8"));
addField(querySB, "x_type", x_type);
addField(querySB, "x_method", "CC");
addField(querySB, "x_amount", getAmount(transactionRequest));
addField(querySB, "x_card_num", CreditCard.numbersOnly(creditCard.getCardNumber()));
addField(querySB, "x_exp_date", creditCard.getExpirationDateMMYY());
addField(querySB, "x_card_code", creditCard.getCardCode());
if(transactionRequest.getTestMode()) addField(querySB, "x_test_request", "TRUE");
addField(querySB, "x_duplicate_window", transactionRequest.getDuplicateWindow());
addField(querySB, "x_invoice_num", transactionRequest.getInvoiceNumber());
addField(querySB, "x_description", transactionRequest.getDescription());
addField(querySB, "x_first_name", creditCard.getFirstName());
addField(querySB, "x_last_name", creditCard.getLastName());
addField(querySB, "x_company", creditCard.getCompanyName());
addField(querySB, "x_address", getStreetAddress(creditCard.getStreetAddress1(), creditCard.getStreetAddress2()));
addField(querySB, "x_city", creditCard.getCity());
addField(querySB, "x_state", creditCard.getState());
addField(querySB, "x_zip", CreditCard.numbersOnly(creditCard.getPostalCode()));
addField(querySB, "x_country", creditCard.getCountryCode());