Module: PayPal::ExpressCheckout::Response

Defined in:
lib/paypal/express_checkout/response.rb,
lib/paypal/express_checkout/response/base.rb,
lib/paypal/express_checkout/response/refund.rb,
lib/paypal/express_checkout/response/search.rb,
lib/paypal/express_checkout/response/account.rb,
lib/paypal/express_checkout/response/address.rb,
lib/paypal/express_checkout/response/capture.rb,
lib/paypal/express_checkout/response/details.rb,
lib/paypal/express_checkout/response/payment.rb,
lib/paypal/express_checkout/response/profile.rb,
lib/paypal/express_checkout/response/checkout.rb,
lib/paypal/express_checkout/response/reference.rb,
lib/paypal/express_checkout/response/notification.rb,
lib/paypal/express_checkout/response/authorization.rb,
lib/paypal/express_checkout/response/manage_profile.rb,
lib/paypal/express_checkout/response/callback_request.rb,
lib/paypal/express_checkout/response/callback_response.rb,
lib/paypal/express_checkout/response/transaction_details.rb

Defined Under Namespace

Classes: Account, Address, Authorization, Base, CallbackRequest, CallbackResponse, Capture, Checkout, Details, ManageProfile, Notification, Payment, Profile, Reference, Refund, Search, TransactionDetails

Constant Summary collapse

RESPONDERS =
{
  :address_verify       => "Address",
  :balance              => "Account",
  :pal_details          => "Account",
  :authorize            => "Authorization",
  :reauthorize          => "Authorization",
  :void                 => "Authorization",
  :capture              => "Capture",
  :checkout             => "Checkout",
  :pay                  => "Checkout",
  :details              => "Details",
  :payment              => "Payment",
  :transaction_details  => "TransactionDetails",
  :update_status        => "Payment",
  :search               => "Search",
  :profile              => "Profile",
  :create_profile       => "ManageProfile",
  :manage_profile       => "ManageProfile",
  :update_profile       => "ManageProfile",
  :bill_outstanding     => "ManageProfile",
  :refund               => "Refund",
  :reference            => "Reference",
  :callback_response    => "CallbackResponse"
}

Class Method Summary collapse

Class Method Details

.process(method, response) ⇒ Object



46
47
48
49
# File 'lib/paypal/express_checkout/response.rb', line 46

def self.process(method, response)
  response_class = PayPal::ExpressCheckout::Response.const_get(RESPONDERS[method])
  response_class.new(response)
end