Class: PayTrace::API::Gateway

Inherits:
Object
  • Object
show all
Defined in:
lib/paytrace/api/gateway.rb

Constant Summary collapse

DOMAIN =
"paytrace.com"
API_ROOT =
"api/default.pay"
URL =
"https://#{DOMAIN}/#{API_ROOT}"

Instance Method Summary collapse

Constructor Details

#initialize(connection: Faraday.new) ⇒ Gateway

Returns a new instance of Gateway.



11
12
13
# File 'lib/paytrace/api/gateway.rb', line 11

def initialize(connection: Faraday.new)
  @connection = connection
end

Instance Method Details

#send_request(request) ⇒ Object



15
16
17
18
# File 'lib/paytrace/api/gateway.rb', line 15

def send_request(request)
  res = @connection.post URL, parmlist: request.to_parms_string
  PayTrace::API::Response.new(res.body)
end