class Micropayment::Session

Constants

CREATE_METHOD
FIND_METHOD
IDENTIFIER
VALID_ATTRIBUTES

Public Class Methods

create!(project, customer, params={}) click to toggle source
# File lib/micropayment-rails/classes/session.rb, line 10
def self.create!(project, customer, params={})
  params.symbolize_keys!
  params.merge!( :customerId => customer.id, :project => project )
  result = Micropayment::Debit.sessionCreate( params )
  case result["error"]
  when "0"
    self.new( valid_attributes(result) )
  else
    raise "#{result["error"]}: #{result["errorMessage"]}"
  end
end

Public Instance Methods

approve!() click to toggle source
# File lib/micropayment-rails/classes/session.rb, line 22
def approve!
  result = Micropayment::Debit.sessionApprove( :sessionId => id )
  case result["error"]
  when "0"
    self.status = result["status"]
    self.expire = result["expire"]
    status
  else
    raise "#{result["error"]}: #{result["errorMessage"]}"
  end
end