From 4410bc7d25d0cd548ee7de8903c22b4bb3f0fc49 Mon Sep 17 00:00:00 2001 From: Rhames Lima Date: Tue, 16 Jul 2024 17:18:54 -0300 Subject: [PATCH] Add 3DS MPI Externo fields to Payment request (#277) * Add 3DS MPI Externo fields to Payment request * bump version --------- Co-authored-by: Danielen Cestari Nunes --- README.md | 3 +- pom.xml | 2 +- .../com/mercadopago/MercadoPagoConfig.java | 2 +- .../payment/PaymentAuthenticationRequest.java | 33 +++++++++++++++++++ .../client/payment/PaymentDataRequest.java | 3 ++ .../client/payment/PaymentMethodRequest.java | 3 ++ 6 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/mercadopago/client/payment/PaymentAuthenticationRequest.java diff --git a/README.md b/README.md index cf51725a..e673518c 100644 --- a/README.md +++ b/README.md @@ -17,11 +17,10 @@ already. 1. Append MercadoPago dependencies to pom.xml ```xml - com.mercadopago sdk-java - 2.1.25 + 2.1.26 ``` diff --git a/pom.xml b/pom.xml index 761adb19..6240dcd9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.mercadopago sdk-java - 2.1.25 + 2.1.26 jar Mercadopago SDK diff --git a/src/main/java/com/mercadopago/MercadoPagoConfig.java b/src/main/java/com/mercadopago/MercadoPagoConfig.java index 7f51438a..9470608a 100644 --- a/src/main/java/com/mercadopago/MercadoPagoConfig.java +++ b/src/main/java/com/mercadopago/MercadoPagoConfig.java @@ -15,7 +15,7 @@ /** Mercado Pago configuration class. */ public class MercadoPagoConfig { - public static final String CURRENT_VERSION = "2.1.25"; + public static final String CURRENT_VERSION = "2.1.26"; public static final String PRODUCT_ID = "BC32A7VTRPP001U8NHJ0"; diff --git a/src/main/java/com/mercadopago/client/payment/PaymentAuthenticationRequest.java b/src/main/java/com/mercadopago/client/payment/PaymentAuthenticationRequest.java new file mode 100644 index 00000000..aa5e7ff6 --- /dev/null +++ b/src/main/java/com/mercadopago/client/payment/PaymentAuthenticationRequest.java @@ -0,0 +1,33 @@ +package com.mercadopago.client.payment; + +import lombok.Builder; +import lombok.Getter; + +/** PaymentAuthenticationRequest class. */ +@Getter +@Builder +public class PaymentAuthenticationRequest { + /** Type. */ + private final String type; + + /** Cryptogram. */ + private final String cryptogram; + + /** 3DS Server Trans ID. */ + private final String threeDsServerTransId; + + /** ECI. */ + private final String eci; + + /** 3DS Trans ID. */ + private final String dsTransId; + + /** ACS Trans ID. */ + private final String acsTransId; + + /** 3DS Version. */ + private final String threeDsVersion; + + /** Authentication Status. */ + private final String authenticationStatus; +} diff --git a/src/main/java/com/mercadopago/client/payment/PaymentDataRequest.java b/src/main/java/com/mercadopago/client/payment/PaymentDataRequest.java index f7c995b6..b69ca8bd 100644 --- a/src/main/java/com/mercadopago/client/payment/PaymentDataRequest.java +++ b/src/main/java/com/mercadopago/client/payment/PaymentDataRequest.java @@ -10,4 +10,7 @@ public class PaymentDataRequest { /** Rules. */ private final PaymentRulesRequest rules; + + /** Authentication. */ + private final PaymentAuthenticationRequest authentication; } diff --git a/src/main/java/com/mercadopago/client/payment/PaymentMethodRequest.java b/src/main/java/com/mercadopago/client/payment/PaymentMethodRequest.java index 84605220..0bc52a7b 100644 --- a/src/main/java/com/mercadopago/client/payment/PaymentMethodRequest.java +++ b/src/main/java/com/mercadopago/client/payment/PaymentMethodRequest.java @@ -8,6 +8,9 @@ @Builder public class PaymentMethodRequest { + /** Type. */ + private final String type; + /** Data. */ private final PaymentDataRequest data; }