Class: PayU::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/pay_u/configuration.rb

Constant Summary collapse

SANDBOX_API_KEY =
"4Vj8eK4rloUd272L48hsrarnUA".freeze
SANDBOX_MERCHANT_ID =
508_029
SANDBOX_ACCOUNT_IDS =
{
  AR: 512_322,
  BR: 512_327,
  CL: 512_325,
  CO: 512_321,
  MX: 512_324,
  PA: 512_326,
  PE: 512_323,
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ Configuration

Returns a new instance of Configuration.



26
27
28
29
30
31
32
33
34
35
# File 'lib/pay_u/configuration.rb', line 26

def initialize(params = {})
  super(params)

  self.api_key = ENV.fetch("PAYU_API_KEY", SANDBOX_API_KEY) if api_key.nil?
  self.merchant_id = ENV.fetch("PAYU_MERCHANT_ID", SANDBOX_MERCHANT_ID) if merchant_id.nil?
  self.test = ENV.fetch("PAYU_TEST", true) if test.nil?
  self. = SANDBOX_ACCOUNT_IDS if .nil?
  self.api_url = test ? PayU::TEST_API_URL : PayU::LIVE_API_URL
  self.webcheckout_url = test ? PayU::TEST_WEBCHECKOUT_URL : PayU::LIVE_WEBCHECKOUT_URL
end

Instance Method Details

#test?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/pay_u/configuration.rb', line 38

def test?
  test
end