Module: PayPal::SDK::AdaptivePayments::Urls

Included in:
API
Defined in:
lib/paypal-sdk/adaptive_payments/urls.rb

Constant Summary collapse

REDIRECT_ENDPOINTS =
{
:live => "https://www.paypal.com/webscr",
:sandbox => "https://www.sandbox.paypal.com/webscr" }

Instance Method Summary collapse

Instance Method Details

#payment_url(key) ⇒ Object Also known as: pay_url



13
14
15
16
# File 'lib/paypal-sdk/adaptive_payments/urls.rb', line 13

def payment_url(key)
  key = key.payKey if key.respond_to?(:payKey)
  redirect_url(:cmd => "_ap-payment", :paykey => key.to_s)
end

#preapproval_url(key) ⇒ Object



19
20
21
22
# File 'lib/paypal-sdk/adaptive_payments/urls.rb', line 19

def preapproval_url(key)
  key = key.preapprovalKey if key.respond_to?(:preapprovalKey)
  redirect_url(:cmd => "_ap-preapproval", :preapprovalkey => key.to_s)
end

#redirect_url(params = {}) ⇒ Object



9
10
11
# File 'lib/paypal-sdk/adaptive_payments/urls.rb', line 9

def redirect_url(params = {})
  "#{REDIRECT_ENDPOINTS[api_mode]}?#{encode_www_form(params)}"
end