Module: PagarMe

Defined in:
lib/pagarme.rb,
lib/pagarme/plan.rb,
lib/pagarme/util.rb,
lib/pagarme/model.rb,
lib/pagarme/phone.rb,
lib/pagarme/errors.rb,
lib/pagarme/object.rb,
lib/pagarme/address.rb,
lib/pagarme/request.rb,
lib/pagarme/customer.rb,
lib/pagarme/transaction.rb,
lib/pagarme/subscription.rb,
lib/pagarme/transaction_common.rb

Defined Under Namespace

Classes: Address, ConnectionError, Customer, Model, PagarMeError, PagarMeObject, Phone, Plan, Request, RequestError, ResponseError, Subscription, Transaction, TransactionCommon, Util

Constant Summary collapse

@@api_key =
nil
@@api_endpoint =
'https://api.pagar.me'
@@api_version =
'1'
@@live =
true
@@api_card_encryption_public_key =
File.join(File.dirname(__FILE__), '..', 'certs/public_key.pem')

Class Method Summary collapse

Class Method Details

.api_card_encryption_public_keyObject



30
31
32
# File 'lib/pagarme.rb', line 30

def self.api_card_encryption_public_key
  @@api_card_encryption_public_key
end

.api_keyObject



26
27
28
# File 'lib/pagarme.rb', line 26

def self.api_key
  @@api_key
end

.api_key=(api_key) ⇒ Object



22
23
24
# File 'lib/pagarme.rb', line 22

def self.api_key=(api_key)
  @@api_key = api_key
end

.full_api_url(relative_path) ⇒ Object



34
35
36
# File 'lib/pagarme.rb', line 34

def self.full_api_url(relative_path)
 "#{@@api_endpoint}/#{@@api_version}#{relative_path}"
end

.validate_fingerprint(id, fingerprint) ⇒ Object



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

def self.validate_fingerprint(id, fingerprint)
Digest::SHA1.hexdigest(id.to_s + "#" + @@api_key) == fingerprint	
end