From 9887834b8be86ebadc88c8aa331436415ad2c0fb Mon Sep 17 00:00:00 2001 From: furkanozmen Date: Tue, 20 Jan 2026 11:25:12 +0300 Subject: [PATCH 1/2] Add secure fields token to StoreCardRequest and implement test for storing card --- .DS_Store | Bin 0 -> 8196 bytes bin/.DS_Store | Bin 0 -> 6148 bytes src/.DS_Store | Bin 0 -> 6148 bytes .../io/craftgate/request/StoreCardRequest.java | 1 + .../java/io/craftgate/sample/PaymentSample.java | 13 +++++++++++++ 5 files changed, 14 insertions(+) create mode 100644 .DS_Store create mode 100644 bin/.DS_Store create mode 100644 src/.DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..27ba1cfbf8edabdeb1d80eea6370386e97d338ab GIT binary patch literal 8196 zcmeHMF-#Oe6#e7f$t4(}fQU9uX*AK0*x0S)C=Dc6sf`>*faK1*h}T(cL5YD15;`Ro z))43oiMCc&Bvh1?Ru;aQKkm+FZ%u5B#6QW*+nfLYzPIo0c5e2F$jl7d(?nB5R7ZC> zK8j&Tb8*)T?Mj%jK!bYfEKfHVd)I;sQe zz<=q0yFXZThe^Pc(cd~S_$>giifP|)JnjyFHeeDkWkdwca4C>WP1s@>F2}qLc}c*O zk;}=1&4&rhChSm*XUF-iPbZTw>ZlH=14RccrmA$GmT8qAuCr> zo+b3~&4$nOiWaC%9a<84CXO~TJy}Mq=j)HTZ$eL$mFp?b5_%>RkWmf(tU}8YEeI{N z{ar?59XFmoJl@~*zC`uiUanzyhTu2zj=w@J@V^w?wI}O&B<3Ca`03gK^M<;Zvltb8 zb^m#&fo}lD4z&g6&GUEudb4QEyZ3B%EbvD4G57Ec!GCAVUGG(V3$k}jD4?^mi}6^) zqwVaoD9#b9D9aH#cyX)H8gwiQ1+}$3CMUKgW+Z}Jo;Ep1MXMR%A4 zOc}jU41N^`>iQ2~w5bD^$$<)sopSsC+4ATAm+6vJt2&?#{GkJ;+GsXrP~=zjA;oT$ tx9Bg>U2}OUqc6cAehA=o_J<*kEmB=g5-?@N44OU&@HXh64*XRIegfH?`zQba literal 0 HcmV?d00001 diff --git a/bin/.DS_Store b/bin/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..173cb4fc45d8f3c105828ade1a1140f723c3b1c8 GIT binary patch literal 6148 zcmeHKy-ve05I#c$6%ZnLVqYoO;hz}4-dd|@d&Iu0%B(1 zJKJp?5=6s*Ds(5=UvlU3-F&7$ePtuflALYr9Msi zy?V19XGV)c7!U?ljRF4cZc>N3bVs-3{C=aMlj@fdQ5=S?e%!){((6lk=j`$MJUdSm zca|76yyx8_6>X1t$Y+2yLQWH4hfZlsG4dNx8}DPY#}xH)^S-`(E8D!6i09T)%rmFH z{oMMv&M~U}xza-ZZq2oi_gT#a=U9Bn-_DW4gGUj*?*k1|U(-82#9Er$-26|D4rXi3 zu`hDVv!~*2@HvOME!U~Is@ipJZrrEvYS*rnxv#q-^6aU&>XqZJn&8Z4DQz2+UKkJt zgn>B&yg&G8jDf|(px!#r=_>%xgIWuo^&SiKSpf_zCI+E_DB}t=uF769lyQgNx8nkf zi9zE|N=L>#HnOre6s4m>@9W{D0)x^E1HwR>fpzm*;q(9E`}=>|N#2A3Vc=gepuDgd zHc*m1TQkM+S?iS5T0ps2zV);Jg#R!=^LyiK0#g})`|*^DOm4$2p>cA>|OAw1i#rCX%>S= z5uJhEZ+Cu^53-vfB3|6D=0r0hDlr6E79%3+QPaen#mJIleKoHyx^^>? z?#tovuCB$l-LCGKJ*zuyklMu=a0Z+KXW*YRfIC~Hl>5fT8E^)ifguBOJ_HQGXxJ;J zqXScF0e}V6NwAh)LSlkpH0%{&fv|=GHI%KzU=4>pm|ryP6*ZjLnh&c}6G zJ8@L>*%@#Kat5Zloyq-whEHa+$rR;9~@_KUD28;$nMErVL nK(Nk!0}wb^1kb literal 0 HcmV?d00001 diff --git a/src/main/java/io/craftgate/request/StoreCardRequest.java b/src/main/java/io/craftgate/request/StoreCardRequest.java index d5b093a9..a440ac6f 100644 --- a/src/main/java/io/craftgate/request/StoreCardRequest.java +++ b/src/main/java/io/craftgate/request/StoreCardRequest.java @@ -11,6 +11,7 @@ public class StoreCardRequest { private String cardNumber; private String expireYear; private String expireMonth; + private String secureFieldsToken; private String cardAlias; private String cardUserKey; } diff --git a/src/test/java/io/craftgate/sample/PaymentSample.java b/src/test/java/io/craftgate/sample/PaymentSample.java index ccf66834..e137b484 100644 --- a/src/test/java/io/craftgate/sample/PaymentSample.java +++ b/src/test/java/io/craftgate/sample/PaymentSample.java @@ -1927,6 +1927,19 @@ void store_card() { assertEquals("Haluk Demir", response.getCardHolderName()); } + @Test + void store_card_with_secure_fields() { + final StoreCardRequest storeCardRequest = StoreCardRequest.builder() + .secureFieldsToken("xxXXxx") + .build(); + + StoredCardResponse response = craftgate.payment().storeCard(storeCardRequest); + assertNotNull(response); + assertNotNull(response.getCardToken()); + assertNotNull(response.getCardUserKey()); + assertNotNull(response.getCreatedAt()); + } + @Test void update_stored_card() { final UpdateCardRequest updateCardRequest = UpdateCardRequest.builder() From b1c76c37ffb61e3c3773a1e12149f4d0319fc57d Mon Sep 17 00:00:00 2001 From: furkanozmen Date: Tue, 20 Jan 2026 14:37:47 +0300 Subject: [PATCH 2/2] chore: remove unnecessary .DS_Store files --- .DS_Store | Bin 8196 -> 0 bytes src/.DS_Store | Bin 6148 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .DS_Store delete mode 100644 src/.DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 27ba1cfbf8edabdeb1d80eea6370386e97d338ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMF-#Oe6#e7f$t4(}fQU9uX*AK0*x0S)C=Dc6sf`>*faK1*h}T(cL5YD15;`Ro z))43oiMCc&Bvh1?Ru;aQKkm+FZ%u5B#6QW*+nfLYzPIo0c5e2F$jl7d(?nB5R7ZC> zK8j&Tb8*)T?Mj%jK!bYfEKfHVd)I;sQe zz<=q0yFXZThe^Pc(cd~S_$>giifP|)JnjyFHeeDkWkdwca4C>WP1s@>F2}qLc}c*O zk;}=1&4&rhChSm*XUF-iPbZTw>ZlH=14RccrmA$GmT8qAuCr> zo+b3~&4$nOiWaC%9a<84CXO~TJy}Mq=j)HTZ$eL$mFp?b5_%>RkWmf(tU}8YEeI{N z{ar?59XFmoJl@~*zC`uiUanzyhTu2zj=w@J@V^w?wI}O&B<3Ca`03gK^M<;Zvltb8 zb^m#&fo}lD4z&g6&GUEudb4QEyZ3B%EbvD4G57Ec!GCAVUGG(V3$k}jD4?^mi}6^) zqwVaoD9#b9D9aH#cyX)H8gwiQ1+}$3CMUKgW+Z}Jo;Ep1MXMR%A4 zOc}jU41N^`>iQ2~w5bD^$$<)sopSsC+4ATAm+6vJt2&?#{GkJ;+GsXrP~=zjA;oT$ tx9Bg>U2}OUqc6cAehA=o_J<*kEmB=g5-?@N44OU&@HXh64*XRIegfH?`zQba diff --git a/src/.DS_Store b/src/.DS_Store deleted file mode 100644 index 017376777cd02cea5b7ee039641a2b7065e9972e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}T>S5T0ps2zV);Jg#R!=^LyiK0#g})`|*^DOm4$2p>cA>|OAw1i#rCX%>S= z5uJhEZ+Cu^53-vfB3|6D=0r0hDlr6E79%3+QPaen#mJIleKoHyx^^>? z?#tovuCB$l-LCGKJ*zuyklMu=a0Z+KXW*YRfIC~Hl>5fT8E^)ifguBOJ_HQGXxJ;J zqXScF0e}V6NwAh)LSlkpH0%{&fv|=GHI%KzU=4>pm|ryP6*ZjLnh&c}6G zJ8@L>*%@#Kat5Zloyq-whEHa+$rR;9~@_KUD28;$nMErVL nK(Nk!0}wb^1kb