From e12dd0355c6647f4f21858844842997f3b16d22d Mon Sep 17 00:00:00 2001 From: Iulian Masar Date: Wed, 22 May 2024 17:06:28 +0300 Subject: [PATCH] added CardHolderName param --- src/main/java/com/mangopay/entities/Card.java | 10 ++++++++++ .../java/com/mangopay/entities/CardRegistration.java | 11 +++++++++++ src/test/java/com/mangopay/core/BaseTest.java | 1 + src/test/java/com/mangopay/core/CardApiImplTest.java | 1 + 4 files changed, 23 insertions(+) diff --git a/src/main/java/com/mangopay/entities/Card.java b/src/main/java/com/mangopay/entities/Card.java index 20088da0..31237be9 100644 --- a/src/main/java/com/mangopay/entities/Card.java +++ b/src/main/java/com/mangopay/entities/Card.java @@ -89,6 +89,12 @@ public class Card extends EntityBase { @SerializedName("Shipping") private Shipping shipping; + /** + * The cardholder’s name shown on the payment card. + */ + @SerializedName("CardHolderName") + private String cardHolderName; + public String getUserId() { return userId; } @@ -185,6 +191,10 @@ public String getFingerprint() { public void setShipping(Shipping shipping) { this.shipping = shipping; } + public String getCardHolderName() { + return cardHolderName; + } + /** * Gets the collection of read-only fields names. * diff --git a/src/main/java/com/mangopay/entities/CardRegistration.java b/src/main/java/com/mangopay/entities/CardRegistration.java index 323c1d5f..c0ff6e67 100644 --- a/src/main/java/com/mangopay/entities/CardRegistration.java +++ b/src/main/java/com/mangopay/entities/CardRegistration.java @@ -72,6 +72,12 @@ public class CardRegistration extends EntityBase { @SerializedName("CardType") private CardType cardType; + /** + * The cardholder’s name shown on the payment card. + */ + @SerializedName("CardHolderName") + private String cardHolderName; + public CardRegistration() { this.cardType = CardType.CB_VISA_MASTERCARD; } @@ -160,6 +166,11 @@ public void setCardType(CardType cardType) { this.cardType = cardType; } + public CardRegistration setCardHolderName(String cardHolderName) { + this.cardHolderName = cardHolderName; + return this; + } + /** * Gets the collection of read-only fields names. * diff --git a/src/test/java/com/mangopay/core/BaseTest.java b/src/test/java/com/mangopay/core/BaseTest.java index 3a50f291..59d9666f 100644 --- a/src/test/java/com/mangopay/core/BaseTest.java +++ b/src/test/java/com/mangopay/core/BaseTest.java @@ -607,6 +607,7 @@ private PayIn getPayInCardDirect(String userId) throws Exception { cardRegistration.setCurrency(CurrencyIso.EUR); cardRegistration = this.api.getCardRegistrationApi().create(cardRegistration); cardRegistration.setRegistrationData(this.getPaylineCorrectRegistartionData(cardRegistration)); + cardRegistration.setCardHolderName("John Silver"); cardRegistration = this.api.getCardRegistrationApi().update(cardRegistration); Card card = this.api.getCardApi().get(cardRegistration.getCardId()); diff --git a/src/test/java/com/mangopay/core/CardApiImplTest.java b/src/test/java/com/mangopay/core/CardApiImplTest.java index c818911b..45ce4c31 100644 --- a/src/test/java/com/mangopay/core/CardApiImplTest.java +++ b/src/test/java/com/mangopay/core/CardApiImplTest.java @@ -23,6 +23,7 @@ public void getCardsByFingerprint() throws Exception { for (Card byFingerprint : cardsByFingerprint) { assertEquals(card.getFingerprint(), byFingerprint.getFingerprint()); + assertNotNull(card.getCardHolderName()); } }