StructureJS
0.14.1A class based utility library for building modular and scalable web platform applications. Features opt-in classes and utilities which provide a solid foundation and toolset to build your next project.
A MerchantUtility class that has several static methods to assist in development.
encodeCreditCardNumber
strNumber
[digitsShown=4]
[encodeChar=*]
Encode a credit card number as a string and encode all digits except the last digitsShown
.
strNumber
String
The credit card number as string.
[digitsShown=4]
Number
optional
Display this many digits at the end of the card number for security purposes.
[encodeChar=*]
String
optional
Optional encoding character to use instead of default '*'.
MerchantUtil.encodeCreditCardNumber('4556106734384949');
// ************4949
MerchantUtil.encodeCreditCardNumber('4556106734384949', 5, 'x');
// xxxxxxxxxxx84949
getCreditCardProvider
cardNumber
Returns a credit card provider name from the credit card number passed in.
cardNumber
String
MerchantUtil.getCreditCardProvider("4556106734384949");
// visa
MerchantUtil.getCreditCardProvider("5428070016026573");
// mastercard
isCreditCard
cardNumber
Determines if credit card is valid using the Luhn formula.
cardNumber
String
The credit card number.
true
if String is a valid credit card number; otherwise false
.
MerchantUtil.isCreditCard('4556106734384949');
// true
isValidExpirationDate
month
year
Validate a credit card's expiration date.
month
Number
year
Number
MerchantUtil.isValidExDate(11, 2010);
// false