Module: PCPServerSDK::Transformer
- Defined in:
- lib/PCP-server-Ruby-SDK/transformer/apple_pay_transformer.rb
Class Method Summary collapse
-
.transform_apple_pay_payment_to_mobile_payment_method_specific_input(payment) ⇒ PCPServerSDK::Models::MobilePaymentMethodSpecificInput
Transforms an ApplePayPayment to a MobilePaymentMethodSpecificInput.
Class Method Details
.transform_apple_pay_payment_to_mobile_payment_method_specific_input(payment) ⇒ PCPServerSDK::Models::MobilePaymentMethodSpecificInput
Transforms an ApplePayPayment to a MobilePaymentMethodSpecificInput
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/PCP-server-Ruby-SDK/transformer/apple_pay_transformer.rb', line 18 def self.transform_apple_pay_payment_to_mobile_payment_method_specific_input(payment) token = payment.token || PCPServerSDK::Models::ApplePayPaymentToken.new payment_data = token.payment_data || PCPServerSDK::Models::ApplePayPaymentData.new header = payment_data.header || PCPServerSDK::Models::ApplePayPaymentDataHeader.new payment_method = token.payment_method || PCPServerSDK::Models::ApplePayPaymentMethod.new PCPServerSDK::Models::MobilePaymentMethodSpecificInput.new( payment_product_id: 302, public_key_hash: header.public_key_hash, ephemeral_key: header.ephemeral_public_key, payment_product302_specific_input: PCPServerSDK::Models::PaymentProduct320SpecificInput.new( network: PCPServerSDK::Models::Network.from_string(payment_method.network.to_s), token: PCPServerSDK::Models::ApplePaymentDataTokenInformation.new( version: PCPServerSDK::Models::ApplePaymentTokenVersion.from_string(payment_data.version.to_s), signature: payment_data.signature, header: PCPServerSDK::Models::ApplePaymentDataTokenHeaderInformation.new( transaction_id: header.transaction_id, application_data: header.application_data ) ) ) ) end |