Sha256: a05773af4eccd461e83df6915e869e7582bc8c22e2364f8fed91fc636500f554

Contents?: true

Size: 1.38 KB

Versions: 8

Compression:

Stored size: 1.38 KB

Contents

module EasyPayULatam
  module RApi
    class << self
      require "base64"
      # NOTA: definir si dejar estos campos como accessors
      attr_accessor :api_login, :api_key, :account_id, :sandbox
      attr_reader   :base_url

      # recibe un bloque inicializador de variables de configuración de payu como la
      # api_key, api_login
      def configure(&block)
        block.call(self)
      end

      # retorna la url de api de payu dependiendo del ambiente, development o production
      def base_url
        if RApi.sandbox == true
          @base_url = 'https://sandbox.api.payulatam.com/payments-api'
        else
          @base_url = 'https://api.payulatam.com/payments-api'
        end
      end

      # genera el codigo de autenticación que será enviado en los header de todas las peticiones a la api
      def authorization
        @authorization ||= "Basic " + Base64.strict_encode64("#{api_login}:#{api_key}").to_s
      end
    end
  end

  # #development
  # RApi.configure do |config|
  #   config.api_login  = 'pRRXKOl8ikMmt9u'
  #   config.api_key    = '4Vj8eK4rloUd272L48hsrarnUA'
  #   config.account_id = '512321'
  #   config.sandbox    = true
  # end

  # production
  # RApi.configure do |config|
  #   config.api_login  = 'BtHXV5p7b1a74Za'
  #   config.api_key    = 'ZNl7g0L2H54Y9ZVn51keXS2l07'
  #   config.account_id = '762507'
  #   config.sandbox    = false
  # end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
easy_pay_u_latam-0.1.23 lib/easy_pay_u_latam/r_api.rb
easy_pay_u_latam-0.1.22 lib/easy_pay_u_latam/r_api.rb
easy_pay_u_latam-0.1.21 lib/easy_pay_u_latam/r_api.rb
easy_pay_u_latam-0.1.20 lib/easy_pay_u_latam/r_api.rb
easy_pay_u_latam-0.1.19 lib/easy_pay_u_latam/r_api.rb
easy_pay_u_latam-0.1.18 lib/easy_pay_u_latam/r_api.rb
easy_pay_u_latam-0.1.17 lib/easy_pay_u_latam/r_api.rb
easy_pay_u_latam-0.1.16 lib/easy_pay_u_latam/r_api.rb