Sha256: 57070709f9ee903cf9644a4ec809ac50ea616878d5843c5c56f59c5d3198e21f

Contents?: true

Size: 986 Bytes

Versions: 2

Compression:

Stored size: 986 Bytes

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, :api_version
      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

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
easy_pay_u_latam-0.1.32 lib/easy_pay_u_latam/r_api.rb
easy_pay_u_latam-0.1.31 lib/easy_pay_u_latam/r_api.rb