Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Verifikasi data PIN
Verifikasi fungsi data PIN digunakan untuk memverifikasi apakah pin sudah benar. Ini biasanya melibatkan membandingkan nilai pin yang sebelumnya disimpan dengan apa yang dimasukkan oleh pemegang kartu di POI. Fungsi-fungsi ini membandingkan dua nilai tanpa mengekspos nilai yang mendasari dari salah satu sumber.
Validasi PIN terenkripsi menggunakan metode PVV
Dalam contoh ini, kita akan memvalidasi PIN untuk PAN tertentu. PIN biasanya disediakan oleh pemegang kartu atau pengguna selama waktu transaksi untuk validasi dan dibandingkan dengan nilai pada file (input dari pemegang kartu diberikan sebagai nilai terenkripsi dari terminal atau penyedia hulu lainnya). Untuk memvalidasi input ini, nilai berikut juga akan diberikan saat runtime: Kunci yang digunakan untuk mengenkripsi pin input (ini sering merupakanIWK), PAN dan nilai untuk memverifikasi terhadap (baik a PVV atau). PIN offset
Jika Kriptografi AWS Pembayaran dapat memvalidasi pin, http/200 dikembalikan. Jika pin tidak divalidasi, itu akan mengembalikan 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", }
Validasi PIN terenkripsi menggunakan metode PVV - kesalahan pin buruk
Dalam contoh ini, kami akan mencoba untuk memvalidasi PIN untuk PAN tertentu tetapi akan gagal karena pin yang salah.
Saat menggunakan SDKs, ini muncul sebagai {"Pesan” :"Verifikasi blok pin gagal.” , "Alasan” :"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.
Validasi PIN terenkripsi menggunakan metode PVV - kesalahan input buruk
Dalam contoh ini, kami akan mencoba untuk memvalidasi PIN untuk PAN tertentu tetapi akan gagal karena input yang buruk dan data yang masuk bukan pin yang valid. Penyebab umum adalah: 1/kunci yang salah digunakan 2/parameter input seperti format pan atau pin block yang salah 3/pin blok rusak.
$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.