Sha256: bbfd8e6990c44b6858fdc64ac4548c53ef061e4c42bddcab128548994e6a4c6c

Contents?: true

Size: 1.07 KB

Versions: 11

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: false

require 'paypalhttp'
require "base64"

module PayPal
  SANDBOXAPI = 'https://api.sandbox.paypal.com'.freeze
  LIVEAPI = 'https://api.paypal.com'.freeze
  SANDBOXWEB = 'https://sandbox.paypal.com'.freeze
  LIVEWEB = 'https://paypal.com'.freeze

  class PayPalEnvironment < PayPalHttp::Environment
    attr_accessor :client_id, :client_secret, :web_url

    def initialize(client_id, client_secret, base_url, web_url)
      super(base_url)
      @client_id = client_id
      @client_secret = client_secret
      @web_url = web_url
    end

    def authorization_string
      encoded = Base64.strict_encode64("#{@client_id}:#{@client_secret}")
      "Basic #{encoded}"
    end
  end

  class SandboxEnvironment < PayPal::PayPalEnvironment
    def initialize(client_id, client_secret)
      super(client_id, client_secret, PayPal::SANDBOXAPI, PayPal::SANDBOXWEB)
    end
  end

  class LiveEnvironment < PayPal::PayPalEnvironment
    def initialize(client_id, client_secret)
      super(client_id, client_secret, PayPal::LIVEAPI, PayPal::LIVEWEB)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
solidus_paypal_commerce_platform-1.0.3 lib/paypal/paypal_environment.rb
solidus_paypal_commerce_platform-1.0.2 lib/paypal/paypal_environment.rb
solidus_paypal_commerce_platform-0.7.1 lib/paypal/paypal_environment.rb
solidus_paypal_commerce_platform-1.0.1 lib/paypal/paypal_environment.rb
solidus_paypal_commerce_platform-1.0.0 lib/paypal/paypal_environment.rb
solidus_paypal_commerce_platform-0.7.0 lib/paypal/paypal_environment.rb
solidus_paypal_commerce_platform-1.0.0.beta3 lib/paypal/paypal_environment.rb
solidus_paypal_commerce_platform-1.0.0.beta2 lib/paypal/paypal_environment.rb
solidus_paypal_commerce_platform-1.0.0.beta1 lib/paypal/paypal_environment.rb
solidus_paypal_commerce_platform-0.6.0 lib/paypal/paypal_environment.rb
solidus_paypal_commerce_platform-0.5.0 lib/paypal/paypal_environment.rb