Class: CheckoutSdk::Payments::ApplePayClient

Inherits:
Client
  • Object
show all
Defined in:
lib/checkout_sdk/payments/apple_pay/apple_pay_client.rb

Overview

Client for the Apple Pay endpoints.

Instance Attribute Summary

Attributes inherited from Client

#api_client, #authorization_type, #configuration

Instance Method Summary collapse

Constructor Details

#initialize(api_client, configuration) ⇒ ApplePayClient

Returns a new instance of ApplePayClient.

Parameters:



15
16
17
# File 'lib/checkout_sdk/payments/apple_pay/apple_pay_client.rb', line 15

def initialize(api_client, configuration)
  super(api_client, configuration, CheckoutSdk::AuthorizationType::PUBLIC_KEY)
end

Instance Method Details

#enroll_domain(enrollment_request) ⇒ Object

Enroll a domain to the Apple Pay Service. OAuth required.

Parameters:



29
30
31
32
33
# File 'lib/checkout_sdk/payments/apple_pay/apple_pay_client.rb', line 29

def enroll_domain(enrollment_request)
  api_client.invoke_post(build_path(APPLEPAY, ENROLLMENTS),
                         sdk_authorization(CheckoutSdk::AuthorizationType::OAUTH),
                         enrollment_request)
end

#generate_signing_request(signing_request) ⇒ Object

Generate a certificate signing request. Public key auth per swagger.

Parameters:



37
38
39
40
41
# File 'lib/checkout_sdk/payments/apple_pay/apple_pay_client.rb', line 37

def generate_signing_request(signing_request)
  api_client.invoke_post(build_path(APPLEPAY, SIGNING_REQUESTS),
                         sdk_authorization,
                         signing_request)
end

#upload_certificate(certificate_request) ⇒ Object

Upload a payment processing certificate. Public key auth per swagger.

Parameters:



21
22
23
24
25
# File 'lib/checkout_sdk/payments/apple_pay/apple_pay_client.rb', line 21

def upload_certificate(certificate_request)
  api_client.invoke_post(build_path(APPLEPAY, CERTIFICATES),
                         sdk_authorization,
                         certificate_request)
end