diff --git a/bin/.DS_Store b/bin/.DS_Store new file mode 100644 index 0000000..173cb4f Binary files /dev/null and b/bin/.DS_Store differ diff --git a/src/main/java/io/craftgate/request/StoreCardRequest.java b/src/main/java/io/craftgate/request/StoreCardRequest.java index d5b093a..a440ac6 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 ccf6683..e137b48 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()