class Payture::API
Public Class Methods
new(host)
click to toggle source
# File lib/payture/api.rb, line 8 def initialize(host) raise ArgumentError, "host is required" if not host @host = host end
Public Instance Methods
host()
click to toggle source
# File lib/payture/api.rb, line 13 def host @host end
request(path, merchant, params)
click to toggle source
# File lib/payture/api.rb, line 17 def request(path, merchant, params) data = { VWID: merchant, DATA: params.url_encode } # puts "request.data: #{data}" uri = URI::HTTPS.build({ host: @host, path: path }) puts "URI: #{uri}" http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true req = Net::HTTP::Post.new(uri.request_uri) req.body = data.to_query # puts "request: #{req}" res = http.request(req) # OpenStruct.new(Hash.from_xml(res.body).downcase_key) Hash.from_xml(res.body) end