Interface CreditCardNumberHelper

    • Method Detail

      • maskCreditCardNumber

        java.lang.String maskCreditCardNumber​(java.lang.String cn)
        Returns a string representation of masked credit card number. After 'normalizing' the submitted credit card number, all characters, except for the last 4, will be replaced by '*'

        Sample: 4111-1111-1111-1111 -> 4111111111111111 -> ************1111

        Parameters:
        cn -
      • isValidCardNumber

        boolean isValidCardNumber​(java.lang.String cardNumber,
                                  CreditCardType type)
                           throws BusinessException
        Validates Credit card number according to the given card type. I.e, when CreditCardType.MASTER is given as type, the method checks if the submitted MASTER number is valid and performs a luhn test. Note: The submitted credit card number will be normalized at first!
        Parameters:
        cardNumber - card Number to validate
        type - one of CreditCardType enum value
        Throws:
        BusinessException
      • normalizeCreditCardNumber

        java.lang.String normalizeCreditCardNumber​(java.lang.String cardNumber)
        Removes all non-numeric characters Sample: 4111-1111-1111-1111 -> 4111111111111111.
        Parameters:
        cardNumber - the credit card number
        Returns:
        normalized credit card number