Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Hasilkan kriptogram permintaan autentikasi (ARQC)
API kriptogram permintaan autentikasi yang dihasilkan digunakan untuk menghasilkan ARQC. API ini memungkinkan Anda menghasilkan ARQC menggunakan Kriptografi AWS Pembayaran untuk tujuan pengembangan dan pengujian.
penting
Operasi ini ditujukan untuk skenario pengembangan dan pengujian saja. Tidak disarankan untuk menggunakan operasi ini sebagai pengganti pembuatan kriptogram berbasis kartu dalam arus pembayaran produksi.
Untuk semua opsi yang tersedia, lihat GenerateAuthRequestCryptogramdi Referensi API.
Kriptogram ARQC biasanya memerlukan input berikut (meskipun ini mungkin berbeda berdasarkan implementasi):
-
PAN - Ditentukan di PrimaryAccountNumber lapangan
-
Nomor Urutan PAN (PSN) - Ditentukan di lapangan PanSequenceNumber
-
Metode Derivasi Kunci seperti Common Session Key (CSK) - Ditentukan dalam SessionKeyDerivationAttributes
-
Mode Derivasi Kunci Master (seperti Opsi EMV A) - Ditentukan dalam MajorKeyDerivationMode
-
Data transaksi - Serangkaian data transaksi, terminal, dan kartu seperti Jumlah dan Tanggal. Ditentukan di TransactionData lapangan.
-
Kunci Master Penerbit - Kunci master yang digunakan untuk menurunkan kunci kriptogram (AC). Kunci ini melindungi transaksi individu dan ditentukan di KeyIdentifier lapangan.
Untuk informasi selengkapnya tentang pembuatan dan padding data transaksi, lihat Kriptogram Verifikasi permintaan auth (ARQC).
Topik
Contoh
Visa CVN10
contoh
Contoh berikut menghasilkan ARQC menggunakan Visa CVN10.
Jika Kriptografi AWS Pembayaran berhasil menghasilkan ARQC, an http/200 dikembalikan dengan kriptogram yang dihasilkan.
$aws payment-cryptography-data generate-auth-request-cryptogram \ --key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/pw3s6nl62t5ushfk \ --major-key-derivation-mode EMV_OPTION_A \ --transaction-data 00000000170000000000000008400080008000084016051700000000093800000B03011203000000 \ --session-key-derivation-attributes='{"Visa":{"PanSequenceNumber":"01", \ "PrimaryAccountNumber":"9137631040001422"}}'
{ "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/pw3s6nl62t5ushfk", "KeyCheckValue": "08D7B4", "AuthRequestCryptogram": "D791093C8A921769" }
Visa CVN18 dan Visa CVN22
contoh
Contoh berikut menghasilkan ARQC menggunakan Visa CVN18 atau CVN22. Operasi kriptografi sama antara CVN18 dan CVN22 tetapi data yang terkandung dalam data transaksi bervariasi. Dibandingkan dengan CVN10, kriptogram yang sama sekali berbeda dihasilkan bahkan dengan input yang sama.
Jika Kriptografi AWS Pembayaran berhasil menghasilkan ARQC, an http/200 dikembalikan dengan kriptogram yang dihasilkan.
$aws payment-cryptography-data generate-auth-request-cryptogram \ --key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/pw3s6nl62t5ushfk \ --major-key-derivation-mode EMV_OPTION_A \ --transaction-data 00000000170000000000000008400080008000084016051700000000093800000B1F22010300000000000 \ 00000000000000000000000000000000000000000008000000000000000 \ --session-key-derivation-attributes='{"EmvCommon":{"ApplicationTransactionCounter":"000B", \ "PanSequenceNumber":"01","PrimaryAccountNumber":"9137631040001422"}}'
{ "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/pw3s6nl62t5ushfk", "KeyCheckValue": "08D7B4", "AuthRequestCryptogram": "61EDCC708B4C97B4" }