From bf5c1b4d411fe7758b5e22d9300d699781df050a 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/RetrieveLoyaltiesRequest.java | 2 ++ src/test/java/io/craftgate/sample/PaymentSample.java | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/main/java/io/craftgate/request/RetrieveLoyaltiesRequest.java b/src/main/java/io/craftgate/request/RetrieveLoyaltiesRequest.java index 5d48eb11..b8da9d5b 100644 --- a/src/main/java/io/craftgate/request/RetrieveLoyaltiesRequest.java +++ b/src/main/java/io/craftgate/request/RetrieveLoyaltiesRequest.java @@ -18,6 +18,8 @@ public class RetrieveLoyaltiesRequest extends BaseRequest { private String cardUserKey; private String cardToken; + private String secureFieldsToken; + private String clientIp; private String conversationId; private FraudCheckParameters fraudParams; diff --git a/src/test/java/io/craftgate/sample/PaymentSample.java b/src/test/java/io/craftgate/sample/PaymentSample.java index c2e7f1dc..e9da3d40 100644 --- a/src/test/java/io/craftgate/sample/PaymentSample.java +++ b/src/test/java/io/craftgate/sample/PaymentSample.java @@ -1969,6 +1969,18 @@ void retrieve_loyalties() { assertEquals(new BigDecimal("5.20"), response.getLoyalties().get(0).getReward().getFirmRewardMoney()); } + @Test + void retrieve_loyalties_with_secure_fields() { + RetrieveLoyaltiesRequest request = RetrieveLoyaltiesRequest.builder() + .secureFieldsToken("xxXXxx") + .build(); + + RetrieveLoyaltiesResponse response = craftgate.payment().retrieveLoyalties(request); + assertNotNull(response); + assertNotNull(response.getCardBrand()); + assertNotNull(response.getLoyalties()); + } + @Test void refund_payment() { RefundPaymentRequest request = RefundPaymentRequest.builder()