From e1fcefd8dc892f49916342432aae61035f2cc3fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20Y=C4=B1ld=C4=B1z?= Date: Mon, 24 Aug 2026 11:07:25 +0300 Subject: [PATCH] Add secure fields token support to loyalty retrieve request --- craftgate/request/retrieve_loyalties_request.py | 2 ++ tests/test_payment_sample.py | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/craftgate/request/retrieve_loyalties_request.py b/craftgate/request/retrieve_loyalties_request.py index 8bffaa7..b3d15ad 100644 --- a/craftgate/request/retrieve_loyalties_request.py +++ b/craftgate/request/retrieve_loyalties_request.py @@ -13,6 +13,7 @@ def __init__( cvc: Optional[str] = None, card_user_key: Optional[str] = None, card_token: Optional[str] = None, + secure_fields_token: Optional[str] = None, client_ip: Optional[str] = None, conversation_id: Optional[str] = None, fraud_params: Optional[FraudCheckParameters] = None, @@ -23,6 +24,7 @@ def __init__( self.cvc = cvc self.card_user_key = card_user_key self.card_token = card_token + self.secure_fields_token = secure_fields_token self.client_ip = client_ip self.conversation_id = conversation_id self.fraud_params = fraud_params diff --git a/tests/test_payment_sample.py b/tests/test_payment_sample.py index 61af849..82920f3 100644 --- a/tests/test_payment_sample.py +++ b/tests/test_payment_sample.py @@ -1393,6 +1393,16 @@ def test_retrieve_loyalties(self): self.assertEqual(Decimal("12.35"), resp.loyalties[0].reward.card_reward_money) self.assertEqual(Decimal("5.20"), resp.loyalties[0].reward.firm_reward_money) + def test_retrieve_loyalties_with_secure_fields(self): + req = RetrieveLoyaltiesRequest() + req.secure_fields_token = "xxXXxx" + + resp = self.payment.retrieve_loyalties(req) + print(resp) + self.assertIsNotNone(resp) + self.assertIsNotNone(resp.card_brand) + self.assertIsNotNone(resp.loyalties) + def test_refund_payment(self): req = RefundPaymentRequest() req.payment_id = 1