class Upay::Token

Public Class Methods

new(args = {}) click to toggle source
# File lib/upay/token.rb, line 53
def initialize(args = {})
  args.each do |k,v|
    instance_variable_set("@#{k}", v) unless v.nil?
  end
end

Public Instance Methods

code() click to toggle source
# File lib/upay/token.rb, line 13
def code; @code end
code=(code) click to toggle source
# File lib/upay/token.rb, line 14
def code=(code); 
  @code = code 
end
create() click to toggle source
# File lib/upay/token.rb, line 59
def create
  data = {}
  data["creditCardToken"] = self.to_hash
  response = Requestor.new.request( PAYMENTS_API_URL, "CREATE_TOKEN", data)
  self.code = response["response"]["code"]
  self.error = response["response"]["error"]

  if response["response"]["error"] == nil
    self.creditCardTokenId = response["response"]["creditCardToken"]["creditCardTokenId"]
  end

  response
end
creditCardTokenId() click to toggle source
# File lib/upay/token.rb, line 43
def creditCardTokenId; @creditCardTokenId end
creditCardTokenId=(creditCardTokenId) click to toggle source
# File lib/upay/token.rb, line 44
def creditCardTokenId=(creditCardTokenId); 
  @creditCardTokenId = creditCardTokenId 
end
destroy() click to toggle source
# File lib/upay/token.rb, line 73
def destroy
  data = {:removeCreditCardToken => { :payerId => self.payerId, :creditCardTokenId => self.creditCardTokenId}}
  response = Requestor.new.request( PAYMENTS_API_URL, "REMOVE_TOKEN", data)
end
error() click to toggle source
# File lib/upay/token.rb, line 18
def error; @error end
error=(error) click to toggle source
# File lib/upay/token.rb, line 19
def error=(error); 
  @error = error 
end
expirationDate() click to toggle source
# File lib/upay/token.rb, line 38
def expirationDate; @expirationDate end
expirationDate=(expirationDate) click to toggle source
# File lib/upay/token.rb, line 39
def expirationDate=(expirationDate); 
  @expirationDate = expirationDate 
end
identificationNumber() click to toggle source
# File lib/upay/token.rb, line 23
def identificationNumber; @identificationNumber end
identificationNumber=(identificationNumber) click to toggle source
# File lib/upay/token.rb, line 24
def identificationNumber=(identificationNumber); 
  @identificationNumber = identificationNumber 
end
name() click to toggle source
# File lib/upay/token.rb, line 8
def name; @name end
name=(name) click to toggle source
# File lib/upay/token.rb, line 9
def name=(name); 
  @name = name 
end
number() click to toggle source
# File lib/upay/token.rb, line 33
def number; @number end
number=(number) click to toggle source
# File lib/upay/token.rb, line 34
def number=(number); 
  @number = number 
end
payerId() click to toggle source
# File lib/upay/token.rb, line 3
def payerId; @payerId end
payerId=(payerId) click to toggle source
# File lib/upay/token.rb, line 4
def payerId=(payerId); 
  @payerId = payerId 
end
paymentMethod() click to toggle source
# File lib/upay/token.rb, line 28
def paymentMethod; @paymentMethod end
paymentMethod=(paymentMethod) click to toggle source
# File lib/upay/token.rb, line 29
def paymentMethod=(paymentMethod); 
  @paymentMethod = paymentMethod 
end
show() click to toggle source
# File lib/upay/token.rb, line 78
def show
  data = {:removeCreditCardInformation => { :payerId => self.payerId, :creditCardTokenId => self.creditCardTokenId}}
  response = Requestor.new.request( PAYMENTS_API_URL, "GET_TOKENS", data)
end
to_hash() click to toggle source
# File lib/upay/token.rb, line 83
def to_hash
  self.instance_variables.each_with_object({}) { |var,hash| hash[var.to_s.delete("@")] = self.instance_variable_get(var)}
end
valid?() click to toggle source
# File lib/upay/token.rb, line 48
def valid?
  validator = TokenValidator.new
  validator.valid?(self) 
end