class Vantiv::Api::Card

Attributes

account_number[W]
card_number[W]
cvv[W]
expiry_month[RW]
expiry_year[RW]
payment_account_id[RW]
paypage_registration_id[RW]
type[RW]

Public Class Methods

new(expiry_month: nil, expiry_year: nil, cvv: nil, card_number: nil, account_number: nil, paypage_registration_id: nil) click to toggle source
# File lib/vantiv/api/card.rb, line 7
def initialize(expiry_month: nil, expiry_year: nil, cvv: nil, card_number: nil, account_number: nil, paypage_registration_id: nil)
  @expiry_month = expiry_month
  @expiry_year = expiry_year
  @cvv = cvv
  @card_number = card_number
  @account_number = account_number
  @paypage_registration_id = paypage_registration_id
end

Public Instance Methods

account_number() click to toggle source
# File lib/vantiv/api/card.rb, line 28
def account_number
  format_card_number(@account_number) if @account_number
end
card_number() click to toggle source
# File lib/vantiv/api/card.rb, line 24
def card_number
  format_card_number(@card_number) if @card_number
end
cvv() click to toggle source
# File lib/vantiv/api/card.rb, line 32
def cvv
  @cvv.to_s if @cvv
end

Private Instance Methods

format_card_number(card_number) click to toggle source
# File lib/vantiv/api/card.rb, line 42
def format_card_number(card_number)
  card_number.to_s.gsub(/\D*/, "") if card_number
end
format_expiry(raw_value) click to toggle source
# File lib/vantiv/api/card.rb, line 38
def format_expiry(raw_value)
  raw_value.to_s.reverse[0..1].reverse.rjust(2, "0")
end