Class DefaultCreditCardNumberHelper
java.lang.Object
de.hybris.platform.order.strategies.paymentinfo.impl.DefaultCreditCardNumberHelper
- All Implemented Interfaces:
CreditCardNumberHelper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected StringfindPatternForCardType(CreditCardType cardType) booleanisValidCardNumber(String cardNumber, CreditCardType type) Validates Credit card number according to the given card type.maskCreditCardNumber(String creditCardNumber) Returns a string representation of masked credit card number.normalizeCreditCardNumber(String creditCardNumber) Removes all non-numeric characters Sample: 4111-1111-1111-1111 -> 4111111111111111.voidsetConfigurationService(ConfigurationService configurationService)
-
Constructor Details
-
DefaultCreditCardNumberHelper
public DefaultCreditCardNumberHelper()
-
-
Method Details
-
isValidCardNumber
Description copied from interface:CreditCardNumberHelperValidates Credit card number according to the given card type. I.e, whenCreditCardType.MASTERis given astype, 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!- Specified by:
isValidCardNumberin interfaceCreditCardNumberHelper- Parameters:
cardNumber- card Number to validatetype- one ofCreditCardTypeenum value- Throws:
BusinessException
-
findPatternForCardType
-
normalizeCreditCardNumber
Description copied from interface:CreditCardNumberHelperRemoves all non-numeric characters Sample: 4111-1111-1111-1111 -> 4111111111111111.- Specified by:
normalizeCreditCardNumberin interfaceCreditCardNumberHelper- Parameters:
creditCardNumber- the credit card number- Returns:
- normalized credit card number
-
maskCreditCardNumber
Description copied from interface:CreditCardNumberHelperReturns 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:
maskCreditCardNumberin interfaceCreditCardNumberHelper
-
setConfigurationService
-
clearPatternCache
-