Parameters

The parameters for CSNBDPCG.

For the definitions of the return_code, reason_code, exit_data_length, and exit_data parameters, see Parameters common to all verbs.

rule_array_count
Direction: Input
Type: Integer
A pointer to an integer variable containing the number of elements in the rule_array variable. This value must be 0.
rule_array
Direction: Input
Type: String array
There are no keywords for this service.
current_PAN_data_length
Direction: Input
Type: Integer
A pointer to an integer variable containing the length in bytes of the current_PAN_data variable. This value must be in the range 10 - 19.
current_PAN_data
Direction: Input
Type: String
The current PAN data. The full account number, including check digit, should be included.
new_PAN_data_length
Direction: Input
Type: Integer
A pointer to an integer variable containing the length in bytes of the new_PAN_data variable. This value must be in the range 10 - 19.
new_PAN_data
Direction: Input
Type: String
The new PAN data. The full account number, including check digit, should be included.
current_card_data_length
Direction: Input
Type: Integer
A pointer to an integer variable containing the length in bytes of the current_card_data variable. This value must be in the range 4 - 512.
current_card_data
Direction: Input/Output
Type: String
The current card data, determined by the card issuer.
new_card_data_length
Direction: Input
Type: Integer
A pointer to an integer variable containing the length in bytes of the new_card_data variable. This value must be in the range 4 - 512.
new_card_data
Direction: Input/Output
Type: String
The new card data, determined by the card issuer.
PIN_reference_value_length
Direction: Input
Type: Integer
Specifies the length in bytes of the PIN_reference_value parameter. This value must be 16. On output, PIN_reference_value_length is set to 16.
PIN_reference_value
Direction: Input
Type: String
The 16-byte PIN reference value of the current PIN.
CMAC_FUS_key_identifier_length
Direction: Input
Type: Integer
Specifies the length in bytes of the CMAC_FUS_key_identifier variable. If the CMAC_FUS_key_identifier contains a label, the length must be 64. Otherwise, the value must be at least the actual token length, up to 725.
CMAC_FUS_key_identifier
Direction: Input
Type: String
The identifier of the key to generate the MAC. The key identifier is an operational token or the key label of an operational token in key storage. The key algorithm of this key must be AES, the key type must be MAC, and the key usage fields must indicate GENONLY, CMAC, and DKPINAD2.

If the token supplied was encrypted under the old master key, the token is returned encrypted under the current master key.

CMAC_FUS_length
Direction: Input/Output
Type: Integer
A pointer to an integer variable that specifies the length in bytes of the CMAC_FUS variable. This value must be in the range 8 - 16.
CMAC_FUS
Direction: Output
Type: String
The MAC of the current and new PANs and card data strings.