Class: MetrifoxSDK::Checkout::API
- Defined in:
- lib/metrifox_sdk/checkout/api.rb
Instance Method Summary collapse
- #fetch_checkout_key(base_url, api_key) ⇒ Object
- #generate_card_collection_url(base_url, api_key, query_params) ⇒ Object
- #generate_checkout_url(base_url, api_key, query_params) ⇒ Object
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 |