Skip to content

Commit 4be92de

Browse files
committed
feat: add support for sessionauth endpoints
1 parent 83497f0 commit 4be92de

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

Adyen/client.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,8 @@ def _determine_api_url(self, platform, endpoint):
154154
else:
155155
endpoint = endpoint.replace("https://checkout-test.adyen.com/",
156156
"https://" + self.live_endpoint_prefix + "-checkout-live.adyenpayments.com/checkout/")
157+
elif "authe/api" in endpoint:
158+
endpoint = endpoint.replace("https://test.adyen.com", "https://authe-live.adyen.com")
157159

158160
endpoint = endpoint.replace("-test", "-live")
159161

test/DetermineEndpointTest.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ class TestDetermineUrl(unittest.TestCase):
2323
payment_version = payment_url.split('/')[-1]
2424
binlookup_url = adyen.binlookup.bin_lookup_api.baseUrl
2525
management_url = adyen.management.account_merchant_level_api.baseUrl
26+
sessionauth_url = adyen.sessionAuthentication.session_authentication_api.baseUrl
27+
sessionauth_version = sessionauth_url.split('/')[-1]
2628

2729
def test_checkout_api_url_custom(self):
2830
self.client.live_endpoint_prefix = "1797a841fbb37ca7-AdyenDemo"
@@ -133,3 +135,11 @@ def test_management_api_url_companies(self):
133135
companyId = "YOUR_COMPANY_ID"
134136
url = self.adyen.client._determine_api_url("test", self.management_url + f'/companies/{companyId}/users')
135137
self.assertEqual(url, f"{self.management_url}/companies/{companyId}/users")
138+
139+
def test_secureauthentication_api_url(self):
140+
url = self.adyen.client._determine_api_url("test", self.sessionauth_url)
141+
self.assertEqual(url, self.sessionauth_url)
142+
143+
def test_live_secureauthentication_api_url(self):
144+
url = self.adyen.client._determine_api_url("live", self.sessionauth_url + "/sessions")
145+
self.assertEqual(url, f"https://authe-live.adyen.com/authe/api/{self.sessionauth_version}/sessions")

0 commit comments

Comments
 (0)