class GpWebpay::Response

Attributes

config[RW]
original_response[RW]
params[RW]
pr_code[RW]
result_text[RW]
sr_code[RW]
status[RW]
token[RW]

Public Class Methods

new(original_response:, result_text:, status:, pr_code:, sr_code:, params:, token: nil, merchant_number: nil) click to toggle source

rubocop:disable Metrics/ParameterLists

# File lib/gp_webpay/response.rb, line 13
def initialize(original_response:, result_text:, status:, pr_code:, sr_code:, params:, token: nil, merchant_number: nil)
  @original_response = original_response
  @result_text = result_text
  @token = token
  @status = status
  @pr_code = pr_code
  @sr_code = sr_code
  @params = params
  @merchant_number = merchant_number
  @config = GpWebpay.config[merchant_number] || GpWebpay.config.default
end

Public Instance Methods

success?() click to toggle source
# File lib/gp_webpay/response.rb, line 30
def success?
  pr_code == '0' && sr_code == '0'
end
valid?() click to toggle source

rubocop:enable Metrics/ParameterLists

# File lib/gp_webpay/response.rb, line 27
def valid?
end