class Cabernet::PaypalPermissionGateway

Public Class Methods

get_access_token(request_token, verification_code) click to toggle source

Update the merchant record that was created during registration with the permission token and secret for the current user.

request_token : token that was obtained in previous call verification_code : code that was obtained in the callback to your server

Returns : Access token response object

# File lib/cabernet.rb, line 34
def self.get_access_token(request_token, verification_code)
  # Build request object
  token_request           = api.build_get_access_token
  token_request.token     = request_token
  token_request.verifier  = verification_code
  
  # Make API call & get token_response
  api.get_access_token(token_request)
end
request_permissions(access_token_callback_url) click to toggle source

access_token_callback_url : Callback URL is the return URL to your server

Returns : Request token string (used in the next call)

# File lib/cabernet.rb, line 13
def self.request_permissions(access_token_callback_url)
  # Build request object
  permissions_request = api.build_request_permissions
  permissions_request.scope    = ["EXPRESS_CHECKOUT"]
  permissions_request.callback = access_token_callback_url
  
  # Make API call & get response
  permissions_response = api.request_permissions(permissions_request)
  
  # Access Response
  permissions_response.token
end

Private Class Methods

api() click to toggle source
# File lib/cabernet.rb, line 46
def self.api
  @api ||= PayPal::SDK::Permissions::API.new
end