Module: Paymill

Defined in:
lib/paymill.rb,
lib/paymill/errors.rb,
lib/paymill/version.rb,
lib/paymill/models/fee.rb,
lib/paymill/models/base.rb,
lib/paymill/models/item.rb,
lib/paymill/models/offer.rb,
lib/paymill/models/client.rb,
lib/paymill/models/refund.rb,
lib/paymill/models/address.rb,
lib/paymill/models/invoice.rb,
lib/paymill/models/payment.rb,
lib/paymill/models/webhook.rb,
lib/paymill/models/checksum.rb,
lib/paymill/models/merchant.rb,
lib/paymill/restful/methods.rb,
lib/paymill/models/transaction.rb,
lib/paymill/models/subscription.rb,
lib/paymill/models/payment_method.rb,
lib/paymill/models/preauthorization.rb,
lib/paymill/models/subscription_count.rb

Defined Under Namespace

Modules: Http, Restful Classes: Address, AuthenticationError, Base, Checksum, Client, Fee, Invoice, Item, Merchant, NotFoundError, Offer, Payment, PaymentMethod, PaymillError, Preauthorization, Refund, Subscription, SubscriptionCount, Transaction, Webhook

Constant Summary collapse

API_VERSION =
'v2.1'
API_BASE =
'api.paymill.com'
VERSION =
"2.0.2"

Class Method Summary collapse

Class Method Details

.api_keyObject



33
34
35
# File 'lib/paymill.rb', line 33

def self.api_key
  @@api_key
end

.api_key=(api_key) ⇒ Object



37
38
39
# File 'lib/paymill.rb', line 37

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

.api_versionObject



29
30
31
# File 'lib/paymill.rb', line 29

def self.api_version
  API_VERSION
end

.request(payload) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/paymill.rb', line 41

def self.request( payload )
  raise AuthenticationError unless Paymill.api_key
  https ||= Net::HTTP.new( API_BASE, Net::HTTP.https_default_port)
  https.use_ssl = true

  response = https.start do
    https.request( payload )
  end

  raise PaymillError, response.body unless response.class.eql? Net::HTTPOK
  JSON.parse( response.body )
end