As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Valide um PIN em relação ao deslocamento de pinos IBM3624 armazenado anteriormente
Neste exemplo, você valida um PIN fornecido pelo titular do cartão em relação ao deslocamento do pino armazenado em arquivo com o emissor ou processador do cartão. As entradas incluem a chave de verificação (PVK), a chave de criptografia (PEK), o número da conta principal, o bloco de PIN criptografado do terminal de pagamento (ou de outro provedor upstream, como uma rede de cartões) e o deslocamento de pinos armazenado anteriormente. Se o PIN corresponder, a API retornará uma HTTP/200 resposta.
Esse comando exige que a chave de verificação do PIN seja do tipo TR31_V1_IBM3624_PIN_VERIFICATION_KEY e a chave de criptografia seja do tipoTR31_P0_PIN_ENCRYPTION_KEY.
Validação do comprimento do PI
O --pin-data-length parâmetro opcional especifica o tamanho do PIN que está sendo verificado (4 a 12 dígitos). Se você não especificar esse parâmetro, o tamanho padrão do PIN usado será 4. Recomendamos definir explicitamente o tamanho do PIN para garantir que o serviço valide o número de dígitos que você pretendia. Por exemplo, se um valor de 4 for usado, mas o PIN real tiver 6 dígitos, somente os 4 dígitos mais à direita serão validados e os 2 dígitos não serão verificados. Você pode fazer isso intencionalmente se o PIN do titular do cartão tiver 6 dígitos, mas o PIN de entrada tiver apenas 4 dígitos, como quando a rede de entrada ou o comerciante suporta apenas um PIN de 4 dígitos.
exemplo
$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 \ --encrypted-pin-block AC17DC148BDA645E \ --pin-data-length 4 \ --verification-attributes Ibm3624PinOffset="{DecimalizationTable=9876543210654321,PinValidationDataPadCharacter=D,PinValidationData=171234567890123,PinOffset=5507}"
{ "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" }