Module: PayPal::AdaptivePayments::Response

Defined in:
lib/paypal/adaptive_payments/response/details.rb,
lib/paypal/adaptive_payments/response.rb,
lib/paypal/adaptive_payments/response/pay.rb,
lib/paypal/adaptive_payments/response/refund.rb,
lib/paypal/adaptive_payments/response/address.rb,
lib/paypal/adaptive_payments/response/pay_error.rb,
lib/paypal/adaptive_payments/response/error_list.rb,
lib/paypal/adaptive_payments/response/pay_options.rb,
lib/paypal/adaptive_payments/response/preapproval.rb,
lib/paypal/adaptive_payments/response/refund_info.rb,
lib/paypal/adaptive_payments/response/address_list.rb,
lib/paypal/adaptive_payments/response/base_address.rb,
lib/paypal/adaptive_payments/response/pay_error_list.rb,
lib/paypal/adaptive_payments/response/refund_info_list.rb,
lib/paypal/adaptive_payments/response/shipping_address.rb

Overview

include PayPal::AdaptivePayments::Response

Defined Under Namespace

Classes: Address, AddressList, BaseAddress, Details, ErrorList, Pay, PayError, PayErrorList, PayOptions, Preapproval, Refund, RefundInfo, RefundInfoList, ShippingAddress

Constant Summary collapse

RESPONDERS =
{
  :pay                  => "Pay",
  :execute_payment      => "Pay",
  :payment_details      => "Details",
  :get_payment_options  => "PayOptions",
  :set_payment_options  => "PayOptions",
  :preapproval          => "Preapproval",
  :preapproval_details  => "Preapproval",
  :cancel_preapproval   => "Preapproval",
  :refund               => "Refund",
  :shipping_addresses   => "ShippingAddress"
}

Class Method Summary collapse

Class Method Details

.process(method, response) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/paypal/adaptive_payments/response.rb', line 30

def self.process(method, response)
  response_class = PayPal::AdaptivePayments::Response.const_get(RESPONDERS[method])
  if response.respond_to?(:body_str)
    response_class.new(MultiJson.load(response.body_str))
  end
# rescue
end