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