StructureJS
0.14.6A 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.
_updateRanges
()
protected
_validateCreditCard
cardNumber
Determines if credit card is valid using the Luhn formula. https://gist.github.com/ShirtlessKirk/2134376
cardNumber
String | Number
_validateStructure
cardNumber
cardNumber
String | Number
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 | Number
MerchantUtil.getCreditCardProvider("4");
MerchantUtil.getCreditCardProvider("4556106734384949");
// visa
MerchantUtil.getCreditCardProvider("5428070016026573");
// mastercard
isCreditCard
cardNumber
Determines if credit card is valid
cardNumber
String | Number
The credit card number.
MerchantUtil.isCreditCard('4556106734384949');
// true
isValidExpirationDate
month
year
Validate a credit card's expiration date.
month
Number
year
Number
MerchantUtil.isValidExDate(11, 2010);
// false