Sha256: 8b196b3f5bb1733fd09cab9944658091a963800ab40c30c165db2eb9060ab8a1

Contents?: true

Size: 1.4 KB

Versions: 2

Compression:

Stored size: 1.4 KB

Contents

module EasyPayULatam
  class Configuration
    attr_accessor :api_key, :merchant_id, :account_id, :placeholder, :root_url, :test_root_url, :payu_url, :test_api_key, :test_merchan_id, :test_account_id, :test_payu_url, :currency_precision, :testing

    def initialize
      # Path for PayU responses
      @currency_precision = 0
      @root_url = nil
      @test_root_url = nil

      @placeholder = nil

      # For production
      @api_key = nil
      @merchant_id = nil
      @account_id = nil
      @payu_url = "https://gateway.payulatam.com/ppp-web-gateway/"

      # For testing
      @test_api_key = "4Vj8eK4rloUd272L48hsrarnUA"
      @test_merchant_id = "508029"
      @test_account_id = "512321"
      @test_payu_url = "https://sandbox.gateway.payulatam.com/ppp-web-gateway/"

      @testing = false
    end

    def get_api_key
      if @testing == true
        @test_api_key
      else
        @api_key
      end
    end

    def get_merchant_id
      if @testing == true
        @test_merchant_id
      else
        @merchant_id
      end
    end

    def get_account_id
      if @testing == true
        @test_account_id
      else
        @account_id
      end
    end

    def get_payu_url
      if @testing == true
        @test_payu_url
      else
        @payu_url
      end
    end

    def get_root_url
      if @testing == true
        @test_root_url
      else
        @root_url
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
easy_pay_u_latam-0.1.13 lib/easy_pay_u_latam/Configuration.rb
easy_pay_u_latam-0.1.12 lib/easy_pay_u_latam/Configuration.rb