View a markdown version of this page

Verifica i dati del PIN - AWS Crittografia dei pagamenti

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Verifica i dati del PIN

Le funzioni di verifica dei dati del PIN vengono utilizzate per verificare se un PIN è corretto. Ciò comporta in genere il confronto del valore del pin precedentemente memorizzato con quello inserito dal titolare della carta in un POI. Queste funzioni confrontano due valori senza rivelare il valore sottostante di nessuna delle due fonti.

Convalida il PIN crittografato utilizzando il metodo PVV

Esempio

In questo esempio, convalideremo un PIN per un determinato PAN. Il PIN viene in genere fornito dal titolare della carta o dall'utente durante il momento della transazione per la convalida e viene confrontato con il valore in archivio (l'input del titolare della carta viene fornito come valore crittografato dal terminale o da un altro provider upstream). Per convalidare questo input, verranno forniti anche i seguenti valori in fase di esecuzione: la chiave utilizzata per crittografare il pin di input (spesso è unIWK) PAN e il valore con cui effettuare la verifica (a o). PVV PIN offset

Se AWS Payment Cryptography è in grado di convalidare il PIN, viene restituito un. http/200 Se il PIN non viene convalidato, restituirà un. http/400

$ aws payment-cryptography-data verify-pin-data --verification-key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/37y2tsl45p5zjbh2 --encryption-key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/ivi5ksfsuplneuyt --primary-account-number 171234567890123 --pin-block-format ISO_FORMAT_0 --verification-attributes VisaPin="{PinVerificationKeyIndex=1,VerificationValue=5507}" --encrypted-pin-block AC17DC148BDA645E
{ "VerificationKeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/37y2tsl45p5zjbh2", "VerificationKeyCheckValue": "7F2363", "EncryptionKeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/ivi5ksfsuplneuyt", "EncryptionKeyCheckValue": "7CC9E2", }

Convalida il PIN crittografato utilizzando il metodo PVV - error bad pin

Esempio

In questo esempio, cercheremo di convalidare un PIN per un determinato PAN ma falliremo perché il PIN non è corretto.

Quando si utilizzano gli SDK, questo appare come {"Message» :"Verifica del blocco PIN non riuscita». , "Reason» :"INVALID_PIN "}

$ aws payment-cryptography-data verify-pin-data --verification-key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/37y2tsl45p5zjbh2 --encryption-key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/ivi5ksfsuplneuyt --primary-account-number 171234567890123 --pin-block-format ISO_FORMAT_0 --verification-attributes VisaPin="{PinVerificationKeyIndex=1,VerificationValue=9999}" --encrypted-pin-block AC17DC148BDA645E
An error occurred (VerificationFailedException) when calling the VerifyPinData operation: Pin block verification failed.

Convalida il PIN crittografato utilizzando il metodo PVV: errori di input errati

Esempio

In questo esempio, tenteremo di convalidare un PIN per un determinato PAN ma fallirà a causa di input errati e i dati in arrivo non erano un pin valido. Le cause più comuni sono: 1/wrong la chiave utilizzata, 2/input i parametri come il formato pan o pin block sono errati, il 3/pin blocco è danneggiato.

$ aws payment-cryptography-data verify-pin-data --verification-key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/37y2tsl45p5zjbh2 --encryption-key-identifier --primary-account-number 171234567890123 --pin-block-format ISO_FORMAT_0 --verification-attributes VisaPin="{PinVerificationKeyIndex=1,VerificationValue=9999}" --encrypted-pin-block AC17DC148BDA645E
An error occurred (ValidationException) when calling the VerifyPinData operation: Pin block provided is invalid. Please check your input to ensure all field values are correct.