class Io::Flow::V0::Models::ActionUseSdkApplepayJsCompleteValidation
Use the Apple Pay Javascript SDK to complete the validation processor for an Apple Pay session on the browser. This allows Apple to render their payment sheet to the consumer, so they can authenticate and pick their payment method. The results of this operation will be an Apple Pay token that is used to update the payment request with a ‘payment_method_data` of type `authorize_applepay`. developer.apple.com/documentation/apple_pay_on_the_web/applepaysession/1778015-completemerchantvalidation
Attributes
expires_at[R]
payment_session[R]
Public Class Methods
new(incoming={})
click to toggle source
Calls superclass method
Io::Flow::V0::Models::Action::new
# File lib/flow_commerce/flow_api_v0_client.rb, line 29241 def initialize(incoming={}) super(:type => Action::Types::ACTION_USE_SDK_APPLEPAY_JS_COMPLETE_VALIDATION) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:payment_session], 'ActionUseSdkApplepayJsCompleteValidation') @expires_at = (x = opts.delete(:expires_at); x.nil? ? nil : HttpClient::Preconditions.assert_class('expires_at', HttpClient::Helper.to_date_time_iso8601(x), DateTime)) @payment_session = HttpClient::Preconditions.assert_class('payment_session', HttpClient::Helper.to_object(opts.delete(:payment_session)), Hash) end
Public Instance Methods
copy(incoming={})
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 29253 def copy(incoming={}) ActionUseSdkApplepayJsCompleteValidation.new(subtype_to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end
subtype_to_hash()
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 29257 def subtype_to_hash { :expires_at => expires_at, :payment_session => payment_session } end
to_json()
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 29249 def to_json JSON.dump(to_hash) end