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