Skip to content

Commit

Permalink
small changes
Browse files Browse the repository at this point in the history
  • Loading branch information
iulian03 committed Dec 21, 2023
1 parent 6c4d033 commit d8f6b36
Show file tree
Hide file tree
Showing 8 changed files with 38 additions and 60 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -255,6 +255,8 @@ public PayIn deserialize(JsonElement json, Type typeOfT, JsonDeserializationCont
payInExecutionDetailsDirect.setApplied3DSVersion(object.get("Applied3DSVersion").getAsString());
if (object.has("RecurringPayinRegistrationId") && !object.get("RecurringPayinRegistrationId").isJsonNull())
payInExecutionDetailsDirect.setRecurringPayinRegistrationId(object.get("RecurringPayinRegistrationId").getAsString());
if (object.has("CardInfo") && !object.get("CardInfo").isJsonNull())
payInExecutionDetailsDirect.setCardInfo((CardInfo) context.deserialize(object.get("CardInfo"), CardInfo.class));
payIn.setExecutionDetails(payInExecutionDetailsDirect);
break;
case EXTERNAL_INSTRUCTION:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@

import com.google.gson.*;
import com.mangopay.core.Billing;
import com.mangopay.core.CardInfo;
import com.mangopay.core.SecurityInfo;
import com.mangopay.core.enumerations.CardType;
import com.mangopay.core.enumerations.CultureCode;
import com.mangopay.core.enumerations.SecureMode;
import com.mangopay.entities.RecurringPayIn;
import com.mangopay.entities.subentities.*;
import com.mangopay.entities.subentities.PayInExecutionDetailsDirect;
import com.mangopay.entities.subentities.PayInPaymentDetailsCard;

import java.lang.reflect.Type;

Expand Down Expand Up @@ -56,6 +58,8 @@ public RecurringPayIn deserialize(JsonElement json, Type typeOfT, JsonDeserializ
payInExecutionDetailsDirect.setRequested3DSVersion(object.get("Requested3DSVersion").getAsString());
if (object.has("Applied3DSVersion") && !object.get("Applied3DSVersion").isJsonNull())
payInExecutionDetailsDirect.setApplied3DSVersion(object.get("Applied3DSVersion").getAsString());
if (object.has("CardInfo") && !object.get("CardInfo").isJsonNull())
payInExecutionDetailsDirect.setCardInfo((CardInfo) context.deserialize(object.get("CardInfo"), CardInfo.class));
payIn.setExecutionDetails(payInExecutionDetailsDirect);
break;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ public JsonElement serialize(PayIn src, Type typeOfSrc, JsonSerializationContext
object.add("PaymentType", context.serialize(src.getPaymentType()));
object.add("ExecutionType", context.serialize(src.getExecutionType()));
object.add("ExecutionDetails", context.serialize(src.getExecutionDetails()));
object.add("CardInfo", context.serialize(src.getCardInfo()));
switch (src.getPaymentDetails().getClass().getSimpleName()) {
case "PayInPaymentDetailsBankWire":
object.add("DeclaredDebitedFunds", context.serialize(((PayInPaymentDetailsBankWire) src.getPaymentDetails()).getDeclaredDebitedFunds()));
Expand Down
15 changes: 0 additions & 15 deletions src/main/java/com/mangopay/entities/PayIn.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.mangopay.entities;

import com.google.gson.annotations.SerializedName;
import com.mangopay.core.CardInfo;
import com.mangopay.core.enumerations.PayInExecutionType;
import com.mangopay.core.enumerations.PayInPaymentType;
import com.mangopay.core.interfaces.PayInExecutionDetails;
Expand Down Expand Up @@ -47,12 +46,6 @@ public class PayIn extends Transaction {
@SerializedName("ExecutionDetails")
private PayInExecutionDetails executionDetails;

/**
* Information of the card
*/
@SerializedName("CardInfo")
private CardInfo cardInfo;

public String getCreditedWalletId() {
return creditedWalletId;
}
Expand Down Expand Up @@ -93,14 +86,6 @@ public void setExecutionDetails(PayInExecutionDetails executionDetails) {
this.executionDetails = executionDetails;
}

public CardInfo getCardInfo() {
return cardInfo;
}

public void setCardInfo(CardInfo cardInfo) {
this.cardInfo = cardInfo;
}

/**
* Gets the structure that maps which property depends on other property.
*
Expand Down
12 changes: 0 additions & 12 deletions src/main/java/com/mangopay/entities/RecurringPayInCIT.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.mangopay.entities;

import com.google.gson.annotations.SerializedName;
import com.mangopay.core.CardInfo;
import com.mangopay.core.Dto;
import com.mangopay.core.Money;
import com.mangopay.entities.subentities.BrowserInfo;
Expand Down Expand Up @@ -35,17 +34,6 @@ public class RecurringPayInCIT extends Dto {
@SerializedName("Fees")
private Money fees;

@SerializedName("CardInfo")
private CardInfo cardInfo;

public CardInfo getCardInfo() {
return cardInfo;
}

public void setCardInfo(CardInfo cardInfo) {
this.cardInfo = cardInfo;
}

public String getRecurringPayInRegistrationId() {
return recurringPayInRegistrationId;
}
Expand Down
12 changes: 0 additions & 12 deletions src/main/java/com/mangopay/entities/RecurringPayInMIT.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.mangopay.entities;

import com.google.gson.annotations.SerializedName;
import com.mangopay.core.CardInfo;
import com.mangopay.core.Dto;
import com.mangopay.core.Money;

Expand All @@ -25,17 +24,6 @@ public class RecurringPayInMIT extends Dto {
@SerializedName("Tag")
private String tag;

@SerializedName("CardInfo")
private CardInfo cardInfo;

public CardInfo getCardInfo() {
return cardInfo;
}

public void setCardInfo(CardInfo cardInfo) {
this.cardInfo = cardInfo;
}

public String getRecurringPayInRegistrationId() {
return recurringPayInRegistrationId;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
package com.mangopay.entities.subentities;

import com.google.gson.annotations.SerializedName;
import com.mangopay.core.Billing;
import com.mangopay.core.Dto;
import com.mangopay.core.ObjectTool;
import com.mangopay.core.SecurityInfo;
import com.mangopay.core.*;
import com.mangopay.core.enumerations.CultureCode;
import com.mangopay.core.enumerations.SecureMode;
import com.mangopay.core.interfaces.PayInExecutionDetails;
Expand Down Expand Up @@ -68,6 +65,12 @@ public class PayInExecutionDetailsDirect extends Dto implements PayInExecutionDe
@SerializedName("Culture")
private CultureCode culture;

/**
* Information of the card
*/
@SerializedName("CardInfo")
private CardInfo cardInfo;

public PayInExecutionDetailsDirect() {
}

Expand Down Expand Up @@ -216,6 +219,15 @@ public PayInExecutionDetailsDirect setRecurringPayinRegistrationId(String recurr
return this;
}

public CardInfo getCardInfo() {
return cardInfo;
}

public PayInExecutionDetailsDirect setCardInfo(CardInfo cardInfo) {
this.cardInfo = cardInfo;
return this;
}

@Override
public Map<String, Type> getSubObjects() {

Expand Down
30 changes: 15 additions & 15 deletions src/test/java/com/mangopay/core/PayInApiImplTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -696,11 +696,11 @@ public void testDirectPayInCheckCardInfo() {
try {
PayIn payIn = this.getNewPayInCardDirect();

assertNotNull(payIn.getCardInfo());
assertNotNull(payIn.getCardInfo().getBrand());
assertNotNull(payIn.getCardInfo().getType());
assertNotNull(payIn.getCardInfo().getIssuingBank());
assertNotNull(payIn.getCardInfo().getBin());
assertNotNull(((PayInExecutionDetailsDirect)payIn.getExecutionDetails()).getCardInfo());
assertNotNull(((PayInExecutionDetailsDirect)payIn.getExecutionDetails()).getCardInfo().getBrand());
assertNotNull(((PayInExecutionDetailsDirect)payIn.getExecutionDetails()).getCardInfo().getType());
assertNotNull(((PayInExecutionDetailsDirect)payIn.getExecutionDetails()).getCardInfo().getIssuingBank());
assertNotNull(((PayInExecutionDetailsDirect)payIn.getExecutionDetails()).getCardInfo().getBin());
} catch (Exception e) {
e.printStackTrace();
}
Expand Down Expand Up @@ -1013,11 +1013,11 @@ public void testCreateRecurringPaymentMITCheckCardInfo() {
cit.setDebitedFunds(new Money().setAmount(11).setCurrency(CurrencyIso.EUR));
RecurringPayIn createdCit = this.api.getPayInApi().createRecurringPayInCIT(null, cit);

assertNotNull(createdCit.getCardInfo());
assertNotNull(createdCit.getCardInfo().getBrand());
assertNotNull(createdCit.getCardInfo().getType());
assertNotNull(createdCit.getCardInfo().getIssuingBank());
assertNotNull(createdCit.getCardInfo().getBin());
assertNotNull(((PayInExecutionDetailsDirect)createdCit.getExecutionDetails()).getCardInfo());
assertNotNull(((PayInExecutionDetailsDirect)createdCit.getExecutionDetails()).getCardInfo().getBrand());
assertNotNull(((PayInExecutionDetailsDirect)createdCit.getExecutionDetails()).getCardInfo().getType());
assertNotNull(((PayInExecutionDetailsDirect)createdCit.getExecutionDetails()).getCardInfo().getIssuingBank());
assertNotNull(((PayInExecutionDetailsDirect)createdCit.getExecutionDetails()).getCardInfo().getBin());

RecurringPayInMIT mit = new RecurringPayInMIT();
mit.setRecurringPayInRegistrationId(result.getId());
Expand All @@ -1027,11 +1027,11 @@ public void testCreateRecurringPaymentMITCheckCardInfo() {
mit.setTag("custom meta");
RecurringPayIn createdMit = this.api.getPayInApi().createRecurringPayInMIT(null, mit);

assertNotNull(createdMit.getCardInfo());
assertNotNull(createdMit.getCardInfo().getBrand());
assertNotNull(createdMit.getCardInfo().getType());
assertNotNull(createdMit.getCardInfo().getIssuingBank());
assertNotNull(createdMit.getCardInfo().getBin());
assertNotNull(((PayInExecutionDetailsDirect)createdMit.getExecutionDetails()).getCardInfo());
assertNotNull(((PayInExecutionDetailsDirect)createdMit.getExecutionDetails()).getCardInfo().getBrand());
assertNotNull(((PayInExecutionDetailsDirect)createdMit.getExecutionDetails()).getCardInfo().getType());
assertNotNull(((PayInExecutionDetailsDirect)createdMit.getExecutionDetails()).getCardInfo().getIssuingBank());
assertNotNull(((PayInExecutionDetailsDirect)createdMit.getExecutionDetails()).getCardInfo().getBin());
} catch (Exception e) {
fail(e.getMessage());
}
Expand Down

0 comments on commit d8f6b36

Please sign in to comment.