Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Vérifier les données PIN
Vérifiez que les fonctions de données PIN sont utilisées pour vérifier si un code PIN est correct. Cela implique généralement de comparer la valeur du code PIN précédemment enregistrée à celle saisie par le titulaire de la carte lors d'un POI. Ces fonctions comparent deux valeurs sans exposer la valeur sous-jacente de l'une ou l'autre des sources.
Valider le code PIN chiffré en utilisant la méthode PVV
Exemple
Dans cet exemple, nous allons valider un code PIN pour un PAN donné. Le code PIN est généralement fourni par le titulaire de la carte ou l'utilisateur au moment de la transaction à des fins de validation et est comparé à la valeur enregistrée (la saisie par le titulaire de la carte est fournie sous forme de valeur cryptée depuis le terminal ou un autre fournisseur en amont). Afin de valider cette saisie, les valeurs suivantes seront également fournies lors de l'exécution : la clé utilisée pour chiffrer le code PIN d'entrée (il s'agit souvent d'unIWK) PAN et la valeur à vérifier (a PVV ouPIN offset).
Si AWS Payment Cryptography est en mesure de valider le code PIN, celui-ci http/200 est renvoyé. Si le code PIN n'est pas validé, il renverra 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", }
Valider le code PIN chiffré à l'aide de la méthode PVV - erreur : mauvais code PIN
Exemple
Dans cet exemple, nous allons essayer de valider un code PIN pour un PAN donné, mais cela échouera car le code PIN est incorrect.
Lorsque vous utilisez des SDK, cela s'affiche sous la forme {"Message » :"Échec de la vérification du blocage des codes PIN. » , « Motif » :"NIP_INVALID_"}
$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.
Valider le code PIN chiffré à l'aide de la méthode PVV - erreur, mauvaises saisies
Exemple
Dans cet exemple, nous allons essayer de valider un code PIN pour un PAN donné, mais cela échouera en raison de mauvaises saisies et des données entrantes n'étaient pas un code PIN valide. Les causes les plus courantes sont les suivantes : 2/input les paramètres de la 1/wrong clé utilisés tels que le format du bloc panoramique ou du bloc à épingles sont incorrects. Le 3/pin bloc est endommagé.
$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.