public class DefaultCreditCardNumberHelper extends java.lang.Object implements CreditCardNumberHelper
| Constructor and Description |
|---|
DefaultCreditCardNumberHelper() |
| Modifier and Type | Method and Description |
|---|---|
void |
clearPatternCache() |
protected java.lang.String |
findPatternForCardType(CreditCardType cardType) |
boolean |
isValidCardNumber(java.lang.String cardNumber,
CreditCardType type)
Validates Credit card number according to the given card type.
|
java.lang.String |
maskCreditCardNumber(java.lang.String creditCardNumber)
Returns a string representation of masked credit card number.
|
java.lang.String |
normalizeCreditCardNumber(java.lang.String creditCardNumber)
Removes all non-numeric characters Sample: 4111-1111-1111-1111 -> 4111111111111111.
|
void |
setConfigurationService(ConfigurationService configurationService) |
public boolean isValidCardNumber(java.lang.String cardNumber,
CreditCardType type)
throws BusinessException
CreditCardNumberHelperCreditCardType.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!isValidCardNumber in interface CreditCardNumberHelpercardNumber - card Number to validatetype - one of CreditCardType enum valueBusinessExceptionprotected java.lang.String findPatternForCardType(CreditCardType cardType)
public java.lang.String normalizeCreditCardNumber(java.lang.String creditCardNumber)
CreditCardNumberHelpernormalizeCreditCardNumber in interface CreditCardNumberHelpercreditCardNumber - the credit card numberpublic java.lang.String maskCreditCardNumber(java.lang.String creditCardNumber)
CreditCardNumberHelpermaskCreditCardNumber in interface CreditCardNumberHelperpublic void setConfigurationService(ConfigurationService configurationService)
@SystemSetup(extension="core", type=ALL) public void clearPatternCache()
Copyright © 2018 SAP SE. All Rights Reserved.