class Ethikdo::Transaction

Attributes

amount_debited[RW]
amount_purchased[RW]
cancelled[RW]
card_number[RW]
count[RW]
customer_email[RW]
date[RW]
message[RW]
next[RW]
previous[RW]
refund_amount[RW]
results[RW]
transaction_id[RW]
url[RW]

Public Class Methods

all() click to toggle source
# File lib/ethikdo/transaction.rb, line 36
def self.all
  response = execute('get', '/sales/')
  self.new(response.parsed_response)
end
cancel(transaction_id:) click to toggle source
# File lib/ethikdo/transaction.rb, line 31
def self.cancel(transaction_id:)
  response = execute('get', "/sales/#{transaction_id}/cancel")
  self.new(response.parsed_response)
end
create(capture_token:, amount_requested:, amount_purchased: 0, transaction_id:, customer_email: nil) click to toggle source
# File lib/ethikdo/transaction.rb, line 20
def self.create(capture_token:, amount_requested:, amount_purchased: 0, transaction_id:, customer_email: nil)
  response = execute('post', '/sales/', body: {
                        capture_token: capture_token,
                        amount_requested: amount_requested,
                        amount_purchased: amount_purchased,
                        transaction_id: transaction_id,
                        customer_email: customer_email
                      })
  self.new(response.parsed_response)
end