Class DefaultCreditCardNumberHelper

    • Constructor Detail

      • DefaultCreditCardNumberHelper

        public DefaultCreditCardNumberHelper()
    • Method Detail

      • findPatternForCardType

        protected java.lang.String findPatternForCardType​(CreditCardType cardType)
      • normalizeCreditCardNumber

        public java.lang.String normalizeCreditCardNumber​(java.lang.String creditCardNumber)
        Description copied from interface: CreditCardNumberHelper
        Removes all non-numeric characters Sample: 4111-1111-1111-1111 -> 4111111111111111.
        Specified by:
        normalizeCreditCardNumber in interface CreditCardNumberHelper
        Parameters:
        creditCardNumber - the credit card number
        Returns:
        normalized credit card number
      • maskCreditCardNumber

        public java.lang.String maskCreditCardNumber​(java.lang.String creditCardNumber)
        Description copied from interface: CreditCardNumberHelper
        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

        Specified by:
        maskCreditCardNumber in interface CreditCardNumberHelper
      • setConfigurationService

        public void setConfigurationService​(ConfigurationService configurationService)