forked from nov/paypal-express
-
Notifications
You must be signed in to change notification settings - Fork 1
/
paypal.rb
83 lines (76 loc) · 2 KB
/
paypal.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
require 'logger'
require 'active_support/core_ext'
require 'attr_required'
require 'attr_optional'
require 'restclient_with_cert'
module Paypal
API_VERSION = '78.0'
ENDPOINT = {
:production => 'https://www.paypal.com/cgi-bin/webscr',
:sandbox => 'https://www.sandbox.paypal.com/cgi-bin/webscr'
}
POPUP_ENDPOINT = {
:production => 'https://www.paypal.com/incontext',
:sandbox => 'https://www.sandbox.paypal.com/incontext'
}
def self.endpoint
if sandbox?
Paypal::ENDPOINT[:sandbox]
else
Paypal::ENDPOINT[:production]
end
end
def self.popup_endpoint
if sandbox?
Paypal::POPUP_ENDPOINT[:sandbox]
else
Paypal::POPUP_ENDPOINT[:production]
end
end
def self.log(message, mode = :info)
self.logger.send mode, message
end
def self.logger
@@logger
end
def self.logger=(logger)
@@logger = logger
end
@@logger = Logger.new(STDERR)
@@logger.progname = 'Paypal::Express'
def self.sandbox?
@@sandbox
end
def self.sandbox!
self.sandbox = true
end
def self.sandbox=(boolean)
@@sandbox = boolean
end
self.sandbox = false
end
require 'paypal/util'
require 'paypal/exception'
require 'paypal/exception/http_error'
require 'paypal/exception/api_error'
require 'paypal/base'
require 'paypal/ipn'
require 'paypal/nvp/request'
require 'paypal/nvp/response'
require 'paypal/payment/common/amount'
require 'paypal/express/request'
require 'paypal/express/response'
require 'paypal/payment/request'
require 'paypal/payment/request/item'
require 'paypal/payment/response'
require 'paypal/payment/response/info'
require 'paypal/payment/response/item'
require 'paypal/payment/response/payer'
require 'paypal/payment/response/reference'
require 'paypal/payment/response/refund'
require 'paypal/payment/response/ship_to'
require 'paypal/payment/response/billing_info'
require 'paypal/payment/recurring'
require 'paypal/payment/recurring/activation'
require 'paypal/payment/recurring/billing'
require 'paypal/payment/recurring/summary'