Class: PayPal::AdaptivePayments::Api

Inherits:
Object
  • Object
show all
Defined in:
lib/paypal/adaptive_payments/api.rb

Constant Summary collapse

API_ENDPOINTS =
{
   :sandbox => "https://svcs.sandbox.paypal.com/AdaptivePayments",
   :production => "https://svcs.paypal.com/AdaptivePayments"
}
DATA_FORMATS =
{
  :nvp  => 'NV',
  :xml  => 'XML',
  :json => 'JSON'
}

Class Method Summary collapse

Class Method Details

.api_endpointObject



37
38
39
# File 'lib/paypal/adaptive_payments/api.rb', line 37

def api_endpoint
  API_ENDPOINTS[environment]
end

.app_idObject



29
30
31
# File 'lib/paypal/adaptive_payments/api.rb', line 29

def app_id
  PayPal::Api.instance.app_id
end

.environmentObject



33
34
35
# File 'lib/paypal/adaptive_payments/api.rb', line 33

def environment
  PayPal::Api.environment
end

.passwordObject



21
22
23
# File 'lib/paypal/adaptive_payments/api.rb', line 21

def password
  PayPal::Api.instance.password
end

.request_data_formatObject



41
42
43
# File 'lib/paypal/adaptive_payments/api.rb', line 41

def request_data_format
  DATA_FORMATS[:json]
end

.response_data_formatObject



45
46
47
# File 'lib/paypal/adaptive_payments/api.rb', line 45

def response_data_format
  DATA_FORMATS[:json]
end

.signatureObject



25
26
27
# File 'lib/paypal/adaptive_payments/api.rb', line 25

def signature
  PayPal::Api.instance.signature
end

.usernameObject



17
18
19
# File 'lib/paypal/adaptive_payments/api.rb', line 17

def username
  PayPal::Api.instance.username
end