module Payments::Client

Constants

Error
GATEWAY_ALIASES
VERSION

Public Class Methods

request_id() click to toggle source
# File lib/payments/client.rb, line 23
def self.request_id
  @request_id ||= SecureRandom.uuid
end
request_id=(value) click to toggle source
# File lib/payments/client.rb, line 19
def self.request_id=(value)
  @request_id = value
end
v1(name = :http, *gateway_options) click to toggle source

@example

client = Payments::Client.v1
client = Payments::Client.v1(:rack, Payments::Application)

client.get_merchant(merchant_id)
# File lib/payments/client.rb, line 32
def self.v1(name = :http, *gateway_options)
  name = GATEWAY_ALIASES[name] || name
  config = Config.new(ENV.fetch("PAYMENTS_API_URL"))
  gateway = Gateway.new(name, config, *gateway_options)

  Facade.new(gateway)
end