Class: Kiik::Wallet::Transaction

Inherits:
Object
  • Object
show all
Defined in:
lib/kiik/wallet/transaction.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Transaction

Returns a new instance of Transaction.



5
6
7
8
# File 'lib/kiik/wallet/transaction.rb', line 5

def initialize(client)
    @client = client
    @base_uri = '/transactions/card'
end

Instance Method Details

#callback(token, params = {}, &block) ⇒ Object



26
27
28
# 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) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 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