Class: PayPal::SDK::ButtonManagerRails::API

Inherits:
Core::API::Merchant
  • Object
show all
Includes:
Services
Defined in:
lib/paypal-sdk/button_manager_rails/api.rb

Constant Summary collapse

ADAPTIVE_PAYMENTS_HTTP_HEADER =
{ "X-PAYPAL-REQUEST-SOURCE" => "buttonmanager-ruby-sdk-#{VERSION}" }

Instance Method Summary collapse

Methods included from Services

#BMButtonSearch, #BMCreateButton, #BMGetButtonDetails, #BMGetInventory, #BMManageButtonStatus, #BMSetInventory, #BMUpdateButton, #BuildBMButtonSearch, #BuildBMCreateButton, #BuildBMGetButtonDetails, #BuildBMGetInventory, #BuildBMManageButtonStatus, #BuildBMSetInventory, #BuildBMUpdateButton

Constructor Details

#initialize(environment = nil, options = {}) ⇒ API

Returns a new instance of API.



9
10
11
# File 'lib/paypal-sdk/button_manager_rails/api.rb', line 9

def initialize(environment = nil, options = {})
  super("", environment, options)
end

Instance Method Details

#default_http_headerObject



14
15
16
# File 'lib/paypal-sdk/button_manager_rails/api.rb', line 14

def default_http_header
  super.merge(ADAPTIVE_PAYMENTS_HTTP_HEADER)
end

#ipn_valid?(raw_post_data) ⇒ Boolean

Validate IPN message

Returns:

  • (Boolean)


19
20
21
# File 'lib/paypal-sdk/button_manager_rails/api.rb', line 19

def ipn_valid?(raw_post_data)
  Core::API::IPN.valid?(raw_post_data, config)
end