Module: VposModule

Includes:
HTTParty
Included in:
Vpos
Defined in:
lib/vpos_module.rb,
lib/vpos/version.rb

Defined Under Namespace

Classes: Error

Constant Summary collapse

VERSION =
"1.0.5"

Instance Method Summary collapse

Instance Method Details

#get_request(request_id) ⇒ Object



41
42
43
44
# File 'lib/vpos_module.rb', line 41

def get_request(request_id)
  request = HTTParty.get("#{host}/requests/#{request_id}", set_headers)
  return_vpos_object(request)
end

#get_request_id(response) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/vpos_module.rb', line 29

def get_request_id(response)
  if response[:location].nil?
    HTTParty.get("#{host}/references/invalid", set_headers)
  else
    if response[:status_code] == 202
      response[:location].gsub("/api/v1/requests/", "")
    else
      response[:location].gsub("/api/v1/transactions/", "")
    end
  end
end

#get_transaction(transaction_id) ⇒ Object



24
25
26
27
# File 'lib/vpos_module.rb', line 24

def get_transaction(transaction_id)
  request = HTTParty.get("#{host}/transactions/#{transaction_id}", set_headers)
  return_vpos_object(request)
end

#new_payment(customer, amount, pos_id: @pos_id, callback_url: @payment_callback_url) ⇒ Object



10
11
12
13
14
15
# File 'lib/vpos_module.rb', line 10

def new_payment(customer, amount, pos_id: @pos_id, callback_url: @payment_callback_url)
  content = set_headers
  content[:body] = {type:"payment", pos_id: pos_id, mobile: customer, amount: amount, callback_url: callback_url}.to_json
  request = HTTParty.post("#{host}/transactions", content)
  return_vpos_object(request)
end

#new_refund(transaction_id, supervisor_card: @supervisor_card, callback_url: @refund_callback_url) ⇒ Object



17
18
19
20
21
22
# File 'lib/vpos_module.rb', line 17

def new_refund(transaction_id, supervisor_card: @supervisor_card, callback_url: @refund_callback_url)
  content = set_headers
  content[:body] = {type: "refund", parent_transaction_id: transaction_id, supervisor_card: supervisor_card, callback_url: callback_url}.to_json
  request = HTTParty.post("#{host}/transactions", content)
  return_vpos_object(request)
end