Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Genera o verifica una i CVV para una tarjeta específica
i CVV usa el mismo algoritmo queCVV/CVV2pero i CVV está integrado dentro de una tarjeta con chip. Su código de servicio es 999.
Crea la clave
$
aws payment-cryptography create-key --exportable --key-attributes KeyAlgorithm=TDES_2KEY,KeyUsage=TR31_C0_CARD_VERIFICATION_KEY,KeyClass=SYMMETRIC_KEY,KeyModesOfUse='{Generate=true,Verify=true}' --tags='[{"Key":"KEY_PURPOSE","Value":"ICVV"},{"Key":"CARD_BIN","Value":"12345678"}]'
La respuesta refleja los parámetros de la solicitud, incluidos uno ARN para las llamadas posteriores y un valor de verificación de clave (KCV).
{ "Key": { "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/c7dsi763r6s7lfp3", "KeyAttributes": { "KeyUsage": "TR31_C0_CARD_VERIFICATION_KEY", "KeyClass": "SYMMETRIC_KEY", "KeyAlgorithm": "TDES_2KEY", "KeyModesOfUse": { "Encrypt": false, "Decrypt": false, "Wrap": false, "Unwrap": false, "Generate": true, "Sign": false, "Verify": true, "DeriveKey": false, "NoRestrictions": false } }, "KeyCheckValue": "1201FB", "KeyCheckValueAlgorithm": "ANSI_X9_24", "Enabled": true, "Exportable": true, "KeyState": "CREATE_COMPLETE", "KeyOrigin": "AWS_PAYMENT_CRYPTOGRAPHY", "CreateTimestamp": "2023-06-05T06:41:46.648000-07:00", "UsageStartTimestamp": "2023-06-05T06:41:46.626000-07:00" } }
Toma nota de lo KeyArn
que representa la clave, por ejemplo arn:aws:payment-cryptography:us-east- 2:111122223333:key/c7dsi763r6s7lfp3. Lo necesitará en el siguiente paso.
Genera un id CVV
En este ejemplo, generaremos una i CVV para un dato dado PAN con entradas dePAN
, un código de servicio (tal como se define enISO/IEC7813) de 999 y la fecha de caducidad de la tarjeta.
Para ver todos los parámetros disponibles, consulte el CardVerificationValuepunto 1 en la guía API de referencia.
$
aws payment-cryptography-data generate-card-validation-data --key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/c7dsi763r6s7lfp3 --primary-account-number=171234567890123 --generation-attributes CardVerificationValue1='{CardExpiryDate=1127,ServiceCode=999}'
{ "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/c7dsi763r6s7lfp3", "KeyCheckValue": "1201FB", "ValidationData": "532" }
Valide i CVV
Para la validación, las entradas son CVKPAN
, un código de servicio 999, la fecha de caducidad de la tarjeta y la i CVV proporcionada durante la transacción para validar.
Para ver todos los parámetros disponibles, consulte el CardVerificationValueapartado 1 de la guía de API referencia.
nota
i no CVV es un valor introducido por el usuario (comoCVV2), sino que suele estar integrado en una tarjeta EMV /chip. Se debe tener en cuenta si siempre se debe validar cuando se proporciona.
$
aws payment-cryptography-data verify-card-validation-data --key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/c7dsi763r6s7lfp3 --primary-account-number=171234567890123 --verification-attributes CardVerificationValue1='{CardExpiryDate=1127,ServiceCode=999} --validation-data 532
{ "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/c7dsi763r6s7lfp3", "KeyCheckValue": "1201FB", "ValidationData": "532" }