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/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/shopping_cart_item.rb,
lib/paymill/models/subscription_count.rb
Defined Under Namespace
Modules: Http, Restful
Classes: Address, AuthenticationError, Base, Checksum, Client, Fee, Invoice, Merchant, NotFoundError, Offer, Payment, PaymentMethod, PaymillError, Preauthorization, Refund, ShoppingCartItem, Subscription, SubscriptionCount, Transaction, Webhook
Constant Summary
collapse
- API_VERSION =
'v2.1'
- API_BASE =
'api.paymill.com'
- VERSION =
"1.0.2"
Class Method Summary
collapse
Class Method Details
.api_key ⇒ Object
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_version ⇒ Object
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
|