Class: MetrifoxSDK::Checkout::API

Inherits:
BaseApi
  • Object
show all
Defined in:
lib/metrifox_sdk/checkout/api.rb

Instance Method Summary collapse

Instance Method Details

#fetch_checkout_key(base_url, api_key) ⇒ Object



8
9
10
11
12
13
# File 'lib/metrifox_sdk/checkout/api.rb', line 8

def fetch_checkout_key(base_url, api_key)
  uri = URI.join(base_url, "auth/checkout-username")
  response = make_request(uri, "GET", api_key)
  data = parse_response(response, "Failed to get tenant checkout settings")
  data.dig("data", "checkout_username")
end

#generate_card_collection_url(base_url, api_key, query_params) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/metrifox_sdk/checkout/api.rb', line 23

def generate_card_collection_url(base_url, api_key, query_params)
  uri = URI.join(base_url, "checkout/generate-card-collection-url")
  uri.query = URI.encode_www_form(query_params)
  response = make_request(uri, "GET", api_key)
  data = parse_response(response, "Failed to generate card collection URL")
  data.dig("data", "checkout_url")
end

#generate_checkout_url(base_url, api_key, query_params) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/metrifox_sdk/checkout/api.rb', line 15

def generate_checkout_url(base_url, api_key, query_params)
  uri = URI.join(base_url, "products/offerings/generate-checkout-url")
  uri.query = URI.encode_www_form(query_params)
  response = make_request(uri, "GET", api_key)
  data = parse_response(response, "Failed to generate checkout URL")
  data.dig("data", "checkout_url")
end