Set PIN
This operation sets PIN with encrypted PIN block in ISO format 1. The PIN block is encrypted using a pre-shared double-length 3DES key.
Example
// PIN 1234 in ISO format 1 var pinBlock = “141234AAAAAAAAAA”; // pre-shared zpk var zpk = Hex.decode(“00112233445566778899AABBCCDDEEFF0011223344556677”); // encrypt pinBlock with zpk var des = Cipher.getInstance(“DESede/ECB/NoPadding”); des.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(zpk, “DESede”)); var encryptedPinBlock = Hex.toHexString(des.doFinal(Hex.decode(pinBlock))); // make request pinApiClient.post() .uri(“/pin/v2/?auditUser=”, 123456, “test”) .bodyValue(Map.of( “zpkIndex”, “0”, “pinBlock”, encryptedPinBlock )) .retrieve() .bodyToMono(Object.class) .block();
Path Parameters
The plastic id for given card
Query Parameters
The audit user to log the request
Body
The PIN encryption key (ZPK) index. This index is used to point out which key to use in case there are multiple keys available.
ISO format 1 PIN block 3DES encrypted with PIN encryption key in hexadecimal.
Response
The response is of type object
.