diff --git a/submodules/Stripe/Sources/STPBINRange.m b/submodules/Stripe/Sources/STPBINRange.m index 29d9a2b9ba..b3c18e8d4e 100755 --- a/submodules/Stripe/Sources/STPBINRange.m +++ b/submodules/Stripe/Sources/STPBINRange.m @@ -68,6 +68,7 @@ @[@"492960", @"492960", @13, @(STPCardBrandVisa)], @[@"8600", @"8600", @16, @(STPCardBrandOther)], @[@"9860", @"9860", @16, @(STPCardBrandOther)], + @[@"2", @"2", @16, @(STPCardBrandUnknown)], ]; NSMutableArray *binRanges = [NSMutableArray array]; for (NSArray *range in ranges) { diff --git a/submodules/Stripe/Sources/STPCardValidator.m b/submodules/Stripe/Sources/STPCardValidator.m index e94e2fb492..6d3a5902ff 100755 --- a/submodules/Stripe/Sources/STPCardValidator.m +++ b/submodules/Stripe/Sources/STPCardValidator.m @@ -153,13 +153,14 @@ static NSString * _Nonnull stringByRemovingCharactersFromSet(NSString * _Nonnull return STPCardValidationStateIncomplete; } - BOOL isValidLuhn = [self stringIsValidLuhn:sanitizedNumber]; - return isValidLuhn ? STPCardValidationStateValid : STPCardValidationStateInvalid; + //BOOL isValidLuhn = [self stringIsValidLuhn:sanitizedNumber]; + //return isValidLuhn ? STPCardValidationStateValid : STPCardValidationStateInvalid; - /*STPBINRange *binRange = [STPBINRange mostSpecificBINRangeForNumber:sanitizedNumber]; + STPBINRange *binRange = [STPBINRange mostSpecificBINRangeForNumber:sanitizedNumber]; if (binRange.brand == STPCardBrandUnknown && validatingCardBrand) { - return STPCardValidationStateInvalid; + //return STPCardValidationStateInvalid; } + if (sanitizedNumber.length == binRange.length) { BOOL isValidLuhn = [self stringIsValidLuhn:sanitizedNumber]; return isValidLuhn ? STPCardValidationStateValid : STPCardValidationStateInvalid; @@ -167,7 +168,7 @@ static NSString * _Nonnull stringByRemovingCharactersFromSet(NSString * _Nonnull return STPCardValidationStateInvalid; } else { return STPCardValidationStateIncomplete; - }*/ + } } + (STPCardValidationState)validationStateForCard:(nonnull STPCardParams *)card inCurrentYear:(NSInteger)currentYear currentMonth:(NSInteger)currentMonth {