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 );