Module: VposModule
Defined Under Namespace
Classes: Error
Constant Summary collapse
- VERSION =
"1.0.5"
Instance Method Summary collapse
- #get_request(request_id) ⇒ Object
- #get_request_id(response) ⇒ Object
- #get_transaction(transaction_id) ⇒ Object
- #new_payment(customer, amount, pos_id: @pos_id, callback_url: @payment_callback_url) ⇒ Object
- #new_refund(transaction_id, supervisor_card: @supervisor_card, callback_url: @refund_callback_url) ⇒ Object
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 |