| Module | ActiveMerchant::Billing::CreditCardMethods |
| In: |
lib/active_merchant/billing/credit_card_methods.rb
|
Convenience methods that can be included into a custom Credit Card object, such as an ActiveRecord based Credit Card object.
| CARD_COMPANIES | = | { 'visa' => /^4\d{12}(\d{3})?$/, 'master' => /^(5[1-5]\d{4}|677189)\d{10}$/, 'discover' => /^(6011|65\d{2})\d{12}$/, 'american_express' => /^3[47]\d{13}$/, 'diners_club' => /^3(0[0-5]|[68]\d)\d{11}$/, 'jcb' => /^3528\d{12}$/, 'switch' => /^6759\d{12}(\d{2,3})?$/, 'solo' => /^6767\d{12}(\d{2,3})?$/, 'dankort' => /^5019\d{12}$/, 'maestro' => /^(5[06-8]|6\d)\d{10,17}$/, 'forbrugsforeningen' => /^600722\d{10}$/, 'laser' => /^(6304[89]\d{11}(\d{2,3})?|670695\d{13})$/ |
# File lib/active_merchant/billing/credit_card_methods.rb, line 20
20: def self.included(base)
21: base.extend(ClassMethods)
22: end
# File lib/active_merchant/billing/credit_card_methods.rb, line 28
28: def valid_expiry_year?(year)
29: (Time.now.year..Time.now.year + 20).include?(year)
30: end
# File lib/active_merchant/billing/credit_card_methods.rb, line 36
36: def valid_issue_number?(number)
37: number.to_s =~ /^\d{1,2}$/
38: end
# File lib/active_merchant/billing/credit_card_methods.rb, line 24
24: def valid_month?(month)
25: (1..12).include?(month)
26: end