class NetRegistry::Client

Attributes

base_url[RW]
factory[RW]
login[RW]
merchant_id[RW]
password[RW]
url[RW]

Public Class Methods

new(merchant_id: ENV["NET_REGISTRY_MERCHANT"], password: ENV["NET_REGISTRY_PASSWORD"]) click to toggle source
# File lib/net_registry/client.rb, line 32
def initialize(merchant_id: ENV["NET_REGISTRY_MERCHANT"], password: ENV["NET_REGISTRY_PASSWORD"])
  @merchant_id, @password = merchant_id, password

  @login    = "#{@merchant_id}/#{@password}"
  @base_url = "https://paygate.ssllock.net/external2.pl"
  @uri      = URI(@base_url)
  @builder  = NetRegistry::ResponseBuilder.new
end

Public Instance Methods

completion(params = {}) click to toggle source

Alias for require(COMMAND: “completion”, PREAUTHNUM: .… etc)

# File lib/net_registry/client.rb, line 71
def completion(params = {})
  raise TypeError, "params is not a hash" if !params.is_a?(Hash)
  request(params.merge!(COMMAND: "completion"))
end
preauth(params = {}) click to toggle source

Alias for request(COMMAND: “preauth”, AMOUNT: 100 … etc)

# File lib/net_registry/client.rb, line 64
def preauth(params = {})
  raise TypeError, "params is not a hash" if !params.is_a?(Hash)
  request(params.merge!(COMMAND: "preauth"))
end
purchase(params = {}) click to toggle source

Alias for request(COMMAND: “purchase”, AMOUNT: 100 … etc)

# File lib/net_registry/client.rb, line 43
def purchase(params = {})
  raise TypeError, "params is not a hash" if !params.is_a?(Hash)
  request(params.merge!(COMMAND: "purchase"))
end
refund(params = {}) click to toggle source

Alias for request(COMMAND: “refund”, AMOUNT: 100 … etc)

# File lib/net_registry/client.rb, line 50
def refund(params = {})
  raise TypeError, "params is not a hash" if !params.is_a?(Hash)
  request(params.merge!(COMMAND: "refund"))
end
request(params = {}) click to toggle source
# File lib/net_registry/client.rb, line 76
def request(params = {})
  raise TypeError, "params is not a hash" if !params.is_a?(Hash)
  params.merge!(LOGIN: @login)
  @builder.verify_params(params) ? send_request(params) : @builder.create
end
status(params = {}) click to toggle source

Alias for request(COMMAND: “status”, AMOUNT: 100 … etc)

# File lib/net_registry/client.rb, line 57
def status(params = {})
  raise TypeError, "params is not a hash" if !params.is_a?(Hash)
  request(params.merge!(COMMAND: "status"))
end

Private Instance Methods

send_request(params) click to toggle source
# File lib/net_registry/client.rb, line 84
def send_request(params)
  res = Net::HTTP.post_form(@uri, params)
  @builder.parse(res.body).create
end