View a markdown version of this page

Überprüfen Sie die PIN-Daten - AWS Kryptografie im Zahlungsverkehr

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Überprüfen Sie die PIN-Daten

Die Funktionen zur Überprüfung der PIN-Daten werden verwendet, um zu überprüfen, ob eine PIN korrekt ist. Dabei wird in der Regel der zuvor gespeicherte PIN-Wert mit dem verglichen, den der Karteninhaber an einem POI eingegeben hat. Diese Funktionen vergleichen zwei Werte, ohne den zugrunde liegenden Wert einer der beiden Quellen offenzulegen.

Validieren Sie die verschlüsselte PIN mit der PVV-Methode

Beispiel

In diesem Beispiel validieren wir eine PIN für eine bestimmte PAN. Die PIN wird in der Regel vom Karteninhaber oder Benutzer während der Transaktion zur Validierung bereitgestellt und mit dem hinterlegten Wert verglichen (die Eingabe des Karteninhabers wird als verschlüsselter Wert vom Terminal oder einem anderen Upstream-Anbieter bereitgestellt). Um diese Eingabe zu validieren, werden während der Laufzeit auch die folgenden Werte bereitgestellt: Der Schlüssel, der zur Verschlüsselung der eingegebenen PIN verwendet wird (dies ist häufig einIWK), PAN und der Wert, mit dem verifiziert werden soll (entweder ein PVV oder). PIN offset

Wenn AWS Payment Cryptography die PIN validieren kann, http/200 wird eine zurückgegeben. Wenn die PIN nicht validiert wird, wird eine http/400 zurückgegeben.

$ 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", }

Bestätigen Sie die verschlüsselte PIN mit der PVV-Methode - Fehler: falsche PIN

Beispiel

In diesem Beispiel werden wir versuchen, eine PIN für eine bestimmte PAN zu validieren, aber es wird fehlschlagen, weil die PIN falsch ist.

Bei Verwendung von SDKs erscheint dies als {"Message“ :"PIN-Block-Verifizierung fehlgeschlagen.“ , „Grund“ :"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.

Bestätigen Sie die verschlüsselte PIN mit der PVV-Methode - Fehler, falsche Eingaben

Beispiel

In diesem Beispiel werden wir versuchen, eine PIN für eine bestimmte PAN zu validieren, aber es wird aufgrund falscher Eingaben fehlschlagen und die eingehenden Daten waren keine gültige PIN. Häufige Ursachen sind: 1/wrong Der verwendete Schlüssel, 2/input Parameter wie das Pan- oder Pin-Blockformat sind falsch, der 3/pin Block ist beschädigt.

$ 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.