PIN and card security
Set and change a PIN, manage the try counter, and generate or verify the card verification values.
Service that enables PIN creation via SMS for the card
Attempts to set a card PIN via SMS by sending a notification through the notification service. Uses the provided channel, tenant ID, template code, customer number, recipient, and parameters to send the PIN information. Returns true if the SMS is sent successfully, otherwise false and logs the error.
Service that enables PIN creation via SMS for the card › Request Body
channelChannel - [Optional]
mobilePhoneNumberMobile Phone Number - [Optional]
cardNumberLastFourDigitsCard Number Last Four Digits - [Optional]
clearPinClear Pin - [Optional]
bankKeyBank Key - [Optional]
Service that enables PIN creation via SMS for the card › Responses
Success
successSuccess - [Optional]
errorCodeError Code - [Optional]
customerNumberCustomer Number - [Optional]
errorTextError Text - [Optional]
shadowCardNumberShadow Card Number - [Optional]
cardRefNumberCard Ref Number - [Optional]
Service that enables creating the PIN via SMS
Checks if a customer has any card eligible for PIN change via SMS and allows setting a new PIN for credit, debit, or prepaid cards. Validates mobile number, card last four digits, clear PIN, and bank key.
Service that enables creating the PIN via SMS › Request Body
mobilePhoneNumberMobile Phone Number - [Optional]
cardNumberLastFourDigitsCard Number Last Four Digits - [Optional]
Service that enables creating the PIN via SMS › Responses
Success
isHaveAnyCardIs Have Any Card - [Optional]
customerNumberCustomer Number - [Optional]
shadowCardNumberShadow Card Number - [Optional]
Service that displays open PIN information for the given Shadow Card Number
Resolves the clear PAN (Primary Account Number) from a given shadow card number. Accepts GetClearPanByShadowRequest with ShadowCardNumber and returns GetClearPanByShadowResponse containing ClearPan. Internally calls _cisServiceProxy.GetCardInfoByShadowCardNumber(). Also provides GetCardInfoByClearPan which retrieves detailed card information by ClearPan, returning GetCardInfoByClearPanResponse with properties like Bin, CardRefNumber, ProductNumber, CardSeqNumber, CardType, CustomerNumber, EncryptedCardNumber, ExpiryDate, HashCardNumber, MainCardRefNumber, MainCustomerNumber, MaskedCardNumber, MaskedPanAlternative, OwnerSearchName, ShadowCardNumber, StatusCode, and StatusReasonCode.
Service that displays open PIN information for the given Shadow Card Number › Request Body
shadowCardNumberShadow Card Number - [Optional]
Service that displays open PIN information for the given Shadow Card Number › Responses
Success
clearPanClear Pan - [Optional]
Service that lists card information based on the provided open PIN
Retrieves card information for a given clear PAN (primary account number). Accepts GetCardInfoByClearPanRequest with ClearPan. Returns GetCardInfoByClearPanResponse containing Bin, CardRefNumber, ProductNumber, CardSeqNumber, CardType, ClearPan, CustomerNumber, EncryptedCardNumber, ExpiryDate, HashCardNumber, MainCardRefNumber, MainCustomerNumber, MaskedCardNumber, MaskedPanAlternative, OwnerSearchName, ShadowCardNumber, StatusCode, and StatusReasonCode.
Service that lists card information based on the provided open PIN › Request Body
clearPanClear Pan - [Optional]
Service that lists card information based on the provided open PIN › Responses
Success
customerNumberCustomer Number - [Optional]
expiryDateExpiry Date - [Optional]
mainCustomerNumberMain Customer Number - [Optional]
hashCardNumberHash Card Number - [Optional]
encryptedCardNumberEncrypted Card Number - [Optional]
maskedCardNumberMasked Card Number - [Optional]
binBin - [Optional]
shadowCardNumberShadow Card Number - [Optional]
cardSeqNumberCard Seq Number - [Optional]
statusCodeStatus Code - [Optional]
statusReasonCodeStatus Reason Code - [Optional]
clearPanClear Pan - [Optional]
cardTypeCard Type - [Optional]
productNumberProduct Number - [Optional]
cardRefNumberCard Ref Number - [Optional]
maskedPanAlternativeMasked Pan Alternative - [Optional]
mainCardRefNumberMain Card Ref Number - [Optional]
ownerSearchNameOwner Search Name - [Optional]
Service that generates a card PIN
Sets or verifies the PIN for a credit card. The SetCreditCardPin method first validates the card status of the customer and throws an exception if the card is in an invalid or problematic state. It then calls the credit PIN management service to set the PIN and returns the encrypted PIN and success flag. The VerifyCreditCardPin method verifies the provided PIN against the credit PIN management service and returns whether it is correct, along with remaining attempt counts and whether the try limit is exceeded.
Service that generates a card PIN › Request Body
channelChannel - [Optional]
shadowCardNumberShadow Card Number - [Optional]
clearPinClear Pin - [Optional]
Service that generates a card PIN › Responses
Success
successSuccess - [Optional]
errorCodeError Code - [Optional]
errorTextError Text - [Optional]
encryptedPinencrypted Pin - [Optional]
Service that verifies the accuracy of the card PIN
Verifies the PIN of a credit card. The method takes the shadow card number, clear PIN, and channel as input, calls the underlying credit PIN management service, and returns whether the PIN is verified along with the remaining try count and whether the maximum try count has been exceeded.
Service that verifies the accuracy of the card PIN › Request Body
channelChannel - [Optional]
shadowCardNumberShadow Card Number - [Optional]
clearPinClear Pin - [Optional]
Service that verifies the accuracy of the card PIN › Responses
Success
verifiedVerified - [Optional]
lastTryCountlast Try Count - [Optional]
tryCountExceedtry Count Exceed - [Optional]
errorTextError Text - [Optional]
Service that retrieves the encrypted data block
Encrypts a given data block using KMT service. Validates input DataBlock, retrieves encryption parameters from cache, calls _kmtServiceProxy.EncryptDataBlock() with KeyId, IV, and CBC mode, and returns GetEncryptDataBlockResponse containing EncryptedDataBlock.
Service that retrieves the encrypted data block › Request Body
dataBlockData Block - [Optional]
Service that retrieves the encrypted data block › Responses
Success
encryptedDataBlockEncrypted Data Block - [Optional]
Service that decrypts the data block
Decrypts an encrypted data block using KMT service. Validates that EncryptDataBlock is not null or empty, retrieves encryption parameters from cache, calls DecryptDataBlock on KMT proxy with KeyId, IV, and CBC mode, and returns the clear data block.
Service that decrypts the data block › Request Body
encryptDataBlockEncrypt Data Block - [Optional]
Service that decrypts the data block › Responses
Success
clearDataBlockClear Data Block - [Optional]