diff --git a/src/main/java/com/adyen/model/checkout/PaymentsDetailsRequest.java b/src/main/java/com/adyen/model/checkout/PaymentsDetailsRequest.java index 61fd3466e..f58e4986f 100755 --- a/src/main/java/com/adyen/model/checkout/PaymentsDetailsRequest.java +++ b/src/main/java/com/adyen/model/checkout/PaymentsDetailsRequest.java @@ -23,6 +23,7 @@ import com.google.gson.annotations.SerializedName; +import java.util.HashMap; import java.util.Map; import java.util.Objects; @@ -80,6 +81,18 @@ public void setPaymentData(String paymentData) { this.paymentData = paymentData; } + public PaymentsDetailsRequest set3DRequestData(String md, String paRes, String paymentData) { + if (this.details == null) { + this.details = new HashMap<>(); + } + + this.details.put("MD", md); + this.details.put("PaRes", paRes); + + this.paymentData(paymentData); + return this; + } + @Override public boolean equals(Object o) { if (this == o) { diff --git a/src/test/java/com/adyen/CheckoutTest.java b/src/test/java/com/adyen/CheckoutTest.java index c398d6de4..3b61bf51b 100644 --- a/src/test/java/com/adyen/CheckoutTest.java +++ b/src/test/java/com/adyen/CheckoutTest.java @@ -226,10 +226,7 @@ protected PaymentsRequest createPaymentsCheckoutRequest() { protected PaymentsDetailsRequest createPaymentsDetailsRequest() { PaymentsDetailsRequest paymentsDetailsRequest = new PaymentsDetailsRequest(); paymentsDetailsRequest.setPaymentData("Ab02b4c0!BQABAgCJN1wRZuGJmq8dMncmypvknj9s7l5Tj..."); - HashMap details = new HashMap<>(); - details.put("MD", "sdfsdfsdf..."); - details.put("PaRes", "sdfsdfsdf..."); - paymentsDetailsRequest.setDetails(details); + paymentsDetailsRequest.set3DRequestData("mdValue", "paResValue", "paymentDataValue"); return paymentsDetailsRequest; }