Skip to content

Commit c68e6d3

Browse files
committed
Fix multiple xapikey bug
1 parent 1a4a7c1 commit c68e6d3

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

Adyen/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ def _set_credentials(self, service, endpoint, **kwargs):
331331
# fallback to root module
332332
# and ensure that it is set.
333333

334-
return xapikey, username, password
334+
return xapikey, username, password, kwargs
335335

336336
def _set_platform(self, **kwargs):
337337
# platform at self object has highest priority. fallback to root module
@@ -383,7 +383,7 @@ def call_adyen_api(
383383
self._init_http_client()
384384

385385
# Set credentials
386-
xapikey, username, password = self._set_credentials(service, endpoint, **kwargs)
386+
xapikey, username, password, kwargs= self._set_credentials(service, endpoint, **kwargs)
387387
# Set platform
388388
platform = self._set_platform(**kwargs)
389389
message = request_data

test/CheckoutTest.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -597,3 +597,18 @@ def test_update_payment_link(self):
597597
json=request
598598
)
599599
self.assertEqual("expired",result.message["status"])
600+
601+
def test_passing_xapikey_in_method(self):
602+
request = {'merchantAccount': "YourMerchantAccount"}
603+
self.adyen.client.xapikey = None
604+
self.adyen.client = self.test.create_client_from_file(200, request,
605+
"test/mocks/"
606+
"checkout/"
607+
"paymentmethods"
608+
"-success.json")
609+
result = self.adyen.checkout.payments_api.payment_methods(request, xapikey="YourXapikey")
610+
self.assertEqual("AliPay", result.message['paymentMethods'][0]['name'])
611+
self.assertEqual("Credit Card",
612+
result.message['paymentMethods'][2]['name'])
613+
self.assertEqual("Credit Card via AsiaPay",
614+
result.message['paymentMethods'][3]['name'])

0 commit comments

Comments
 (0)