The service extracts the customer-entered PIN from the input PIN
block according to the following rules:
- If the input PIN block format is ANSI X9.8, ISO format 0, VISA
format 1, VISA format 4, ECI format 1, ISO format 1, ISO format 2,
VISA format 2, IBM Encrypting PINPAD format, or ECI format 3, the
service extracts the PIN according to the length specified in the
PIN block.
- If the input PIN block format is VISA format 3, the specified
delimiter (padding) determines the PIN length. The search starts at
the leftmost digit in the PIN block. If the input PIN block format
is 3624, the specification of a PIN extraction method for the 3624
is supported through rule array keywords. If no PIN extraction method
is specified in the rule array, the specified delimiter (padding)
determines the PIN length.
- If the input PIN block format is 3621, the specification of a
PIN extraction method for the 3621 is supported through rule array
keywords. If no PIN extraction method is specified in the rule array,
the specified delimiter (padding) determines the PIN length.
- If the input PIN block format is ECI format 2, the PIN is the
leftmost 4 digits.
For the VISA algorithm, if the extracted PIN length is less than
4, the services sets a reason code that indicates that verification
failed. If the length is greater than or equal to 4, the service uses
the leftmost 4 digits as the referenced PIN.
For the IBM German Banking Pool algorithm, if the extracted PIN
length is not 4, the service sets a reason code that indicates that
verification failed.
For the IBM 3624 algorithm, if the extracted PIN length is less
than the PIN check length, the service sets a reason code that indicates
that verification failed.