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 |