class Kiik::Wallet::Transaction

Public Class Methods

new(client) click to toggle source
# File lib/kiik/wallet/transaction.rb, line 5
def initialize(client)
    @client = client
    @base_uri = '/transactions/card'
end

Public Instance Methods

callback(token,params={},&block) click to toggle source
# File lib/kiik/wallet/transaction.rb, line 26
def callback(token,params={},&block)
    request(token,:put,'/payment/callback',params,&block)
end
create(token,card,options={},&block) click to toggle source
# File lib/kiik/wallet/transaction.rb, line 10
def create(token,card,options={},&block)
    params = {
        :card => {
            :credit_card_token => card[:token],
            :cvv => card[:cvv]
        },
        :transaction => {
            :recipient => options[:recipient],
            :amount => options[:amount],
            :order_number => options[:order_number]
        }
    }

    request(token,:post,@base_uri,params,&block)
end

Private Instance Methods

request(token,verb,url,params,&block) click to toggle source
# File lib/kiik/wallet/transaction.rb, line 31
def request(token,verb,url,params,&block)
    proc = Proc.new { |client| client.request(verb,url,params,&block) }
    @client.use_token(token, &proc)
end