Class DefaultCreditCardNumberHelper
- java.lang.Object
-
- de.hybris.platform.order.strategies.paymentinfo.impl.DefaultCreditCardNumberHelper
-
- All Implemented Interfaces:
CreditCardNumberHelper
public class DefaultCreditCardNumberHelper extends java.lang.Object implements CreditCardNumberHelper
-
-
Constructor Summary
Constructors Constructor Description DefaultCreditCardNumberHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearPatternCache()protected java.lang.StringfindPatternForCardType(CreditCardType cardType)booleanisValidCardNumber(java.lang.String cardNumber, CreditCardType type)Validates Credit card number according to the given card type.java.lang.StringmaskCreditCardNumber(java.lang.String creditCardNumber)Returns a string representation of masked credit card number.java.lang.StringnormalizeCreditCardNumber(java.lang.String creditCardNumber)Removes all non-numeric characters Sample: 4111-1111-1111-1111 -> 4111111111111111.voidsetConfigurationService(ConfigurationService configurationService)
-
-
-
Method Detail
-
isValidCardNumber
public boolean isValidCardNumber(java.lang.String cardNumber, CreditCardType type) throws BusinessExceptionDescription 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
protected java.lang.String findPatternForCardType(CreditCardType cardType)
-
normalizeCreditCardNumber
public java.lang.String normalizeCreditCardNumber(java.lang.String creditCardNumber)
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
public java.lang.String maskCreditCardNumber(java.lang.String creditCardNumber)
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
public void setConfigurationService(ConfigurationService configurationService)
-
clearPatternCache
@SystemSetup(extension="core", type=ALL) public void clearPatternCache()
-
-