class Charges

Public Instance Methods

all(customer_id=nil) click to toggle source
Calls superclass method OpenPayResource#all
# File lib/openpay/charges.rb, line 5
def all(customer_id=nil)
  if customer_id
    customers=@api_hook.create(:customers)
    customers.all_charges(customer_id)
  else
    super ''
  end
end
cancel(transaction_id, customer_id=nil) click to toggle source
# File lib/openpay/charges.rb, line 14
def cancel(transaction_id, customer_id=nil)
  if customer_id
    customers=@api_hook.create(:customers)
    customers.cancel_charge(customer_id, transaction_id)
  else
    post('', transaction_id+'/cancel')
  end
end
capture(transaction_id, customer_id=nil) click to toggle source
# File lib/openpay/charges.rb, line 32
def capture(transaction_id, customer_id=nil)
  if customer_id
    customers=@api_hook.create(:customers)
    customers.capture_charge(customer_id, transaction_id)
  else
    post('', transaction_id+'/capture')
  end
end
confirm_capture(options) click to toggle source
# File lib/openpay/charges.rb, line 41
def confirm_capture(options)

  customer_id = options.fetch(:customer_id) { '' }
  transaction_id = options.fetch(:transaction_id)
  amount = options.fetch(:amount)

  if amount.nil? or transaction_id.nil?
    raise OpenpayException.new
  end

  amount_hash = { amount: amount }

  unless customer_id.empty?
    customers=@api_hook.create(:customers)
    customers.confirm_customer_capture(customer_id, transaction_id, amount_hash)
  else
    post(amount_hash, transaction_id+'/capture')
  end

end
create(charge, customer_id=nil) click to toggle source
Calls superclass method OpenPayResource#create
# File lib/openpay/charges.rb, line 83
def create(charge, customer_id=nil)
  if customer_id
    customers=@api_hook.create(:customers)
    customers.create_charge(customer_id, charge)
  else
    super charge
  end
end
each(customer_id=nil) { |card| ... } click to toggle source
# File lib/openpay/charges.rb, line 62
def each(customer_id=nil)
  if customer_id
    all(customer_id).each do |card|
      yield card
    end
  else
    all.each do |card|
      yield card
    end
  end
end
get(charge='', customer_id=nil) click to toggle source
Calls superclass method OpenPayResource#get
# File lib/openpay/charges.rb, line 74
def get(charge='', customer_id=nil)
  if customer_id
    customers=@api_hook.create(:customers)
    customers.get_charge(customer_id, charge)
  else
    super charge
  end
end
list(search_params, customer_id=nil) click to toggle source
Calls superclass method OpenPayResource#list
# File lib/openpay/charges.rb, line 92
def list(search_params, customer_id=nil)
  if customer_id
    customers=@api_hook.create(:customers)
    customers.list_charges(customer_id, search_params)
  else
    super search_params
  end
end
refund(transaction_id, description, customer_id=nil) click to toggle source
# File lib/openpay/charges.rb, line 23
def refund(transaction_id, description, customer_id=nil)
  if customer_id
    customers=@api_hook.create(:customers)
    customers.refund_charge(customer_id, transaction_id, description)
  else
    post(description, transaction_id+'/refund')
  end
end