Configuring the PIN Pad View States
Configuration files are specific to the PIN pad model. The files are identified with the following file name: DeviceManagerPinPad[PIN pad model].xml.
The PIN pad configuration files are intended for the PIN Pad Manager to drive the PIN pad device without constant application interaction. This permits the application to instruct the PIN pad manager to head down a path and report back with data when a task is completed.
These configuration files define all the paths that the PIN pad can traverse and what data should be reported back to the application. The following section describes the design of the PIN pad configuration file. This information resides in the DeviceManagerPinPad[PIN pad model].xml file and is validated by the PinPad.xsd schema file.
Tag/Attribute | Description |
---|---|
<PinPad> | Contains all PIN pad data. Validation of this tag is performed against the DeviceManager.xsd schema file. All attributes except two are part of all devices. The following are the two exceptions:
|
pinpadDevice | Specifies the PIN pad hardware. |
startupViewChain | Specifies the view chain to execute when the PIN pad is initialized. Note
This tag contains zero or more <ViewChain> tags. |
<ViewChain> | Specifies a path consisting of one or more views that the PIN pad manager can traverse when instructed by the application. This is the outer tag used to encapsulate a series of Views to be run by the PIN pad manager. |
name | Describes the name of the view chain used by the application when instructing the PIN pad. |
startingView | Describes the name of the first view (entry view) contained within this view chain for the PIN pad manager to display. Note
This tag contains the following:
|
<View> | Specifies an interaction point between the PIN pad and the customer. A view gathers and/or displays information to the customer. A view always has a path to another view or terminating view. |
name | Describes the name of the view used by <ViewChain> and other views for indicating the flow. |
formName | Describes the name of the form to show on the PIN pad devices. The form should have been previously loaded on the PIN pad. |
Interruptible | Indicates whether the view chain can be interrupted by the application while processing this view. Default value: true Note
This tag contains the following:
|
<TerminatingView> | Specifies an interaction point between the PIN pad and the customer. A terminating view displays information to the customer and distributes information gathered throughout the view chain to the application. A terminating view is the final view in a view chain. The only way to leave a terminating view is for the application to start a new view chain. |
name | Describes the name of the view used by <ViewChain> and other views for indicating the flow. |
formName | Describes the name of the form to display on the PIN pad devices. The form should have been previously loaded on the PIN pad. Note
This tag contains the following:
|
<DataFields> | Specifies variable data fields that are to be displayed on a PIN pad’s view or terminating view. No attributes are defined. Note
This tag contains the following:
|
<Variable> | Specifies individual variables that are to be displayed on a PIN pad’s view or terminating view. |
name | Describes the name of the variable on the PIN pad form. This must match the variable name on the form being displayed for the current view. |
Source | Describes the logical name of the data as specified in the UI bridge. This name is used to retrieve the physical data from the UI data stream. |
<ListBox> | Specifies the variable and text data fields that are to be displayed in <ListBox> that is contained within the current PIN pad’s <View> or <TerminatingView>. |
name | Describes the name of the list box on the PIN pad form. This must match the <ListBox> name on the form being displayed for the current view. |
listBoxDataSource | Describes the logical name of the data feed as specified in the UI Bridge. This name is used to retrieve the physical data from the UI data stream. Note
This tag contains one or more <ListBox.Source> tags to describe the contents of the list box. |
<ListBox.Source> | Describes the contents of the list box displayed on the current view. Note
This tag contains the following:
|
<Text> | Specifies individual text values that are to be displayed on the list box for a PIN pad view or terminating view. |
Text | Describes the physical text to be displayed. |
Column | Indicates the column where this information is to be displayed in a list box. |
<Terminators> | Identifies all the possible ways in which the current view can be terminated. No attributes are defined. Note
This tag contains the following:
|
<MsrSwipe> | Indicates that the MSR is to be activated for the current view and that it can terminate the current view. |
View | Indicates the view that displays with a successful MSR swipe. This is only valid if the binLookup attribute is false. |
binLookup | Indicates that the PIN pad manager should fire an event requesting a BIN lookup upon a successful MSR swipe. Default value: true Note
This tag contains zero or more <BinLookup> tags indicating the flow after an application BIN lookup. This is ignored if the binLookup attribute is false. |
<BinLookup> | Identifies a path for the PIN pad manager to flow based upon the results of a bin lookup. |
Response | Indicates one of the valid BIN lookup responses. Valid values: DontKnow, Credit, Debit, Both, StoreCard, Other, Other2, Other3 |
View | Indicates the view that displays within the current view chain for the indicated response. |
<SoftButton> | Identifies a path for the PIN pad manager to flow based upon the pressing of a touch button on the PIN pad. |
Name | Describes the name of the button as defined within the PIN pad’s form. |
View | Indicates the view that displays within the current view chain. |
<Signature | Identifies a path for the PIN pad manager to flow based upon successful gathering of a signature. |
View | Indicates the view that displays within the current view chain. |
<RetainData> | Identifies any data to be retained from the current view for later sending to the application as part of the current view chain’s terminating view. Note
Data used to terminate a view is always saved for possible later use. This should only be used for gathering form data and such that did not terminate a view. |
Name | Describes the name of the data to be used later for identification of information to be sent to the application. |
Value | Identifies the name of the field on the form containing the requested data. |
fieldType | Identifies the type of field on the form containing the data. Valid values: Textbox, Checkbox, RadioButton |
<SignatureBox> | Identifies where a signature box should be drawn on the current form. This also activates the signature capture function on the PIN pad device. All values are in units as specified by the PIN pad device. |
X | Defines the starting column of the signature box. |
Y | Defines the starting row of the signature box. |
width | Indicates the width of the signature box. |
height | Indicates the height of the signature box. |
<Device | Identifies the data that is to be passed back to the application through the input manager for the current terminating view. All data is given in the form of an InputTuple for InputManager to pass to events at a later time. |
terminationKey | Identifies the termination key to be used for this data. This is used in ProcessControl for flow and processing. |
data | Identifies the data to be passed as input data to the events. This name is either the name attribute of earlier processed RetainData tag or it is the terminating data as specified by the ViewName.Terminator syntax. Note
This tag contains zero or more <AdditionalData> tags indicating data that is to be added to the InputTuple. |
<AdditionalData> | Identifies the additional data to be included in the InputTuple passed back to the application through InputManager for the current terminating view. |
Name | Describes the name associated with the given additional data field. |
Value | Identifies the data to be passed as input data to the events. This name is either the name attribute of earlier processed RetainData tag or it is the terminating data as specified by the ViewName.Terminator syntax. |
Using compatible PIN pad devices with payment solution
The POS application supports the use of payment solutions with compatible PIN pad devices. During transactions, the POS connects to the payment solution and not directly to the PIN pad device. The payment solution then sends the transaction information to the PIN pad device for display or for customer interaction.
When connected to a payment solution, the PIN pad displays views depending on the POS transaction. The following views are configurable using the DeviceManagerPinPad[PIN pad model]VSCM.xml file:
- Welcome screen
- Thank You screen
To configure the PIN pad views when connected to a payment solution, consult with an NCR Representative.