Terminal Object
This object is used when the Merchant will be utilizing a standalone terminal for their transaction processing, or need a terminal device to connect to an existing POS.
Tip Line
| Description | Would you like to set up a tip line? | 
|---|---|
| JSON String | terminal_tip_line | 
| Type | Boolean | 
| Required | Yes | 
Auto-Batch Terminal
| Description | Would you like the terminal to automatically batch? | 
|---|---|
| JSON String | terminal_auto_batch_terminal | 
| Type | Boolean | 
| Required | Yes | 
Auto Batch Time
| Description | What time would you like the terminal to automatically batch at? | 
|---|---|
| JSON String | terminal_auto_batch_time | 
| Type | String. Static Variables below. | 
| Required | Yes | 
| Comments | Must be in increments of 30 min. Valid Values Below: XS_AUTO_BATCH_TIME_3_PM = "3 pm"; XS_AUTO_BATCH_TIME_3_30_PM = "3:30 pm"; XS_AUTO_BATCH_TIME_4_PM = "4 pm"; XS_AUTO_BATCH_TIME_4_30_PM = "4:30 pm"; XS_AUTO_BATCH_TIME_5_PM = "5 pm"; XS_AUTO_BATCH_TIME_5_30_PM = "5:30 pm"; XS_AUTO_BATCH_TIME_6_PM = "6 pm"; XS_AUTO_BATCH_TIME_6_30_PM = "6:30 pm"; XS_AUTO_BATCH_TIME_7_PM = "7 pm"; XS_AUTO_BATCH_TIME_7_30_PM = "7:30 pm"; XS_AUTO_BATCH_TIME_8_PM = "8 pm"; XS_AUTO_BATCH_TIME_8_30_PM = "8:30 pm"; XS_AUTO_BATCH_TIME_9_PM = "9 pm"; XS_AUTO_BATCH_TIME_9_30_PM = "9:30 pm"; XS_AUTO_BATCH_TIME_10_PM = "10 pm"; XS_AUTO_BATCH_TIME_10_30_PM = "10:30 pm"; XS_AUTO_BATCH_TIME_11_PM = "11 pm"; XS_AUTO_BATCH_TIME_11_30_PM = "11:30 pm"; XS_AUTO_BATCH_TIME_12_AM = "12 am"; XS_AUTO_BATCH_TIME_12_30_AM = "12:30 am"; | 
Auto Batch Time Zone
| Description | The time zone being used for the batch time. | 
|---|---|
| JSON String | terminal_auto_batch_time_zone | 
| Type | String. Static Variables below. | 
| Required | Yes | 
| Comments | Valid Values Below: XS_AUTO_BATCH_TIME_ZONE_PT = "PT"; XS_AUTO_BATCH_TIME_ZONE_MT = "MT"; XS_AUTO_BATCH_TIME_ZONE_CT = "CT"; XS_AUTO_BATCH_TIME_ZONE_ET = "ET"; | 
Signature Floor Limit
| Description | Do not require signature for transaction amount less than $25 or $50. None = Print signature line on all transactions. | 
|---|---|
| JSON String | terminal_signature_floor_limit | 
| Type | String. Static Variables below. | 
| Required | Yes | 
| Comments | Valid Values Below: XS_SIGNATURE_FLOOR_LIMIT_25 = "$25"; XS_SIGNATURE_FLOOR_LIMIT_50 = "$50"; XS_SIGNATURE_FLOOR_LIMIT_NONE = "None"; | 
Quantity
| Description | The number of these types of terminals the account would like. | 
|---|---|
| JSON String | terminal_quantity | 
| Type | Integer | 
| Required | Yes | 
Terminal Manufacturer
| Description | The manufacturer of the terminal the account would like to use. | 
|---|---|
| JSON String | terminal_manufacturer | 
| Type | String. Static Variables below. | 
| Required | Yes | 
| Comments | Valid Values Below: XS_MANUFACTURER_VERIFONE = "VeriFone"; XS_MANUFACTURER_INGENICO = "Ingenico"; | 
Terminal Model Type
| Description | The model type of the terminal the account would like to use. | 
|---|---|
| JSON String | terminal_model_type | 
| Type | String. Static Variables below. | 
| Required | Yes | 
| Comments | Valid Values Below: XS_MODEL_TYPE_IWL250_RETAIL = "IWL250 Retail"; XS_MODEL_TYPE_IWL220_RETAIL = "IWL220 Retail"; XS_MODEL_TYPE_IWL250_RESTAURANT = "IWL250 Restaurant"; XS_MODEL_TYPE_IWL220_RESTAURANT = "IWL220 Restaurant"; XS_MODEL_TYPE_ICT250_RESTAURANT = "ICT250 Restaurant"; XS_MODEL_TYPE_ICT220_RESTAURANT = "ICT220 Restaurant"; XS_MODEL_TYPE_ICT250_RETAIL = "ICT250 Retail"; XS_MODEL_TYPE_ICT220_RETAIL = "ICT220 Retail"; | 
Terminal Connection Type
| Description | The type of connection used to communicate with the terminal. | 
|---|---|
| JSON String | terminal_connection_type | 
| Type | String. Static Variables below. | 
| Required | Yes | 
| Comments | Valid Values Below: XS_CONNECTION_TYPE_DIAL = "Dial"; XS_CONNECTION_TYPE_ETHERNET = "Ethernet"; XS_CONNECTION_TYPE_GPRS = "GPRS"; | 
Terminal Implementation
| Description | Who is providing the new terminal, or is it a reprogram? | 
|---|---|
| JSON String | terminal_implementation | 
| Type | String. Static Variables below. | 
| Required | Yes | 
| Comments | Valid Values Below: XS_IMPLEMENTATION_NEW_BC = "New (BC)"; XS_IMPLEMENTATION_NEW_AGENT = "New (Agent)"; XS_IMPLEMENTATION_REPROGRAM = "Reprogram"; | 
Terminal Billing
| Description | If it is a new terminal, who do we bill for the terminal? | 
|---|---|
| JSON String | temrinal_billing | 
| Type | String. Static Variables below. | 
| Required | Conditional | 
| Comments | Required if a new terminal is being ordered. The spelling is exact on this value. Valid Values Below: XS_BiLLING_AGENT = "Agent"; XS_BiLLING_MERCHANT = "Merchant"; | 
Company Name Descriptor
| Description | A company name as it will appear on a consumer’s bank statements. | 
|---|---|
| JSON String | terminal_descriptor | 
| Type | String | 
| Required | Yes | 
| Comments | Limited to 25 A/N Characters. No Special Characters allowed. | 
Shipping Address
| Description | Residence associated with the person signing the Merchant Application. | 
|---|---|
| JSON String | Shipping_Address | 
| Type | Object | 
| Required | Yes | 
| Comments | XS_SHIPPING | 
Address Line 1
| Description | The Street Address portion of where the terminal will be shipped to. | 
|---|---|
| JSON String | address_line_1 | 
| Type | String | 
| Required | Yes | 
Address City
| Description | The City of where the terminal will be shipped to. | 
|---|---|
| JSON String | address_city | 
| Type | String | 
| Required | Yes | 
Address State
| Description | The State of where the terminal will be shipped to. | 
|---|---|
| JSON String | address_state | 
| Type | String | 
| Required | Yes | 
| Comments | Use only the two character state abbreviation. (i.e. AZ, NY) | 
Address Zip Code
| Description | The 5-digit Zip Code of where the terminal will be shipped to. | 
|---|---|
| JSON String | address_zipcode | 
| Type | String | 
| Required | Yes | 
Terminal o_terminal = new Terminal(); o_terminal.setTipLine( true ); o_terminal.setAutoBatchTerminal( true ); o_terminal.setAutoBatchTime( Terminal.XS_AUTO_BATCH_TIME_6_PM = "6 pm" ); o_terminal.setAutoBatchTimeZone( Terminal.XS_AUTO_BATCH_TIME_ZONE_ET = "ET" ); o_terminal.setSignatureFloorLimit( Terminal.XS_SIGNATURE_FLOOR_LIMIT_NONE = "None" ); o_terminal.setQuantity( 1 ); o_terminal.setManufacturer( Terminal.XS_MANUFACTURER_INGENICO = "Ingenico" ); o_terminal.setModelType( Terminal.XS_MODEL_TYPE_ICT250_RETAIL = "ICT250 Retail" ); o_terminal.setConnectionType( Terminal.XS_IMPLEMENTATION_NEW_BC = "New (BC)" ); o_terminal.setBilling( Temrinal.XS_BiLLING_AGENT = "Agent" ); o_terminal.setDescriptor( "TestDBA" ); Address o_shipping = new Address( Address.XS_SHIPPING ); o_shipping.setLine1( "9876 West 1st St East" ); o_shipping.setCity( "Toontown" ); o_shipping.setState( "AZ" ); o_shipping.setZipcode( "85264" ); o_terminal.setTerminal( o_terminal );