Class: FlexCommerce::PaypalExpress::AdditionalInfo

Inherits:
Object
  • Object
show all
Includes:
Api
Defined in:
lib/paypal_express/additional_info.rb

Overview

Address verification service using paypal

Constant Summary

Constants included from Api

FlexCommerce::PaypalExpress::Api::USER_ERRORS

Instance Method Summary collapse

Constructor Details

#initialize(gateway_class: ::ActiveMerchant::Billing::PaypalExpressGateway, shipping_method_model: FlexCommerce::ShippingMethod, options:) ⇒ AdditionalInfo

Returns a new instance of AdditionalInfo.



11
12
13
14
15
16
# File 'lib/paypal_express/additional_info.rb', line 11

def initialize(gateway_class: ::ActiveMerchant::Billing::PaypalExpressGateway, shipping_method_model: FlexCommerce::ShippingMethod, options:)
  self.gateway_class = gateway_class
  self.token = options[:token]
  self.shipping_method_model = shipping_method_model
  self.gateway_details = {}
end

Instance Method Details

#callPaymentAdditionalInfo

Fetches Shipping Method, Billing and Shipping address details from Paypal



24
25
26
# File 'lib/paypal_express/additional_info.rb', line 24

def call
  PaymentAdditionalInfo.new(meta: gateway_details_for(token))  
end