diff --git a/lib/adyen/client.rb b/lib/adyen/client.rb index 7698f4ce..1f0469e0 100644 --- a/lib/adyen/client.rb +++ b/lib/adyen/client.rb @@ -44,6 +44,8 @@ def service_url_base(service) case service when "Checkout" url = "https://checkout-#{@env}.adyen.com/checkout/services/PaymentSetupAndVerification" + when "CheckoutUtility" + url = "https://checkout-#{@env}.adyen.com" when "Account", "Fund", "Notification" url = "https://cal-#{@env}.adyen.com/cal/services" when "Recurring", "Payment", "Payout" diff --git a/spec/checkout_utility_spec.rb b/spec/checkout_utility_spec.rb index aad2beff..76aa353c 100644 --- a/spec/checkout_utility_spec.rb +++ b/spec/checkout_utility_spec.rb @@ -11,6 +11,11 @@ } end + it "sets the correct service URL base" do + client = Adyen::Client.new(env: :test) + expect(client.service_url_base(@shared_values[:service])).to eq("https://checkout-test.adyen.com") + end + # must be created manually because every field in the response is an array it "makes an origin_keys call" do parsed_body = create_test(@shared_values[:client], @shared_values[:service], "origin_keys", @shared_values[:client].checkout_utility)