From a01d921d3db6a47eed6dbbec8fb60078180b2bd1 Mon Sep 17 00:00:00 2001 From: Romero Silva Date: Thu, 7 Mar 2024 21:46:58 -0300 Subject: [PATCH] Add fields for 3DS authentication performed by a third party --- .../Payment/PaymentAuthenticationRequest.cs | 50 +++++++++++++++++++ .../Client/Payment/PaymentDataRequest.cs | 5 ++ .../Client/Payment/PaymentMethodRequest.cs | 5 ++ src/MercadoPago/MercadoPago.csproj | 4 +- 4 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 src/MercadoPago/Client/Payment/PaymentAuthenticationRequest.cs diff --git a/src/MercadoPago/Client/Payment/PaymentAuthenticationRequest.cs b/src/MercadoPago/Client/Payment/PaymentAuthenticationRequest.cs new file mode 100644 index 0000000..18cc3f6 --- /dev/null +++ b/src/MercadoPago/Client/Payment/PaymentAuthenticationRequest.cs @@ -0,0 +1,50 @@ +using System; +namespace MercadoPago.Client.Payment +{ + /// + /// Data used to exchange 3DS authentication information verified by a third party. + /// + public class PaymentAuthenticationRequest + { + /// + /// Type. + /// + public string Type { get; set; } + + /// + /// Cryptogram. + /// + public string Cryptogram { get; set; } + + /// + /// 3DS Server Trans ID. + /// + public string ThreeDsServerTransId { get; set; } + + /// + /// ECI. + /// + public string Eci { get; set; } + + /// + /// 3DS Trans ID. + /// + public string DsTransId { get; set; } + + /// + /// ACS Trans ID. + /// + public string AcsTransId { get; set; } + + /// + /// 3DS Version. + /// + public string ThreeDsVersion { get; set; } + + /// + /// Authentication Status. + /// + public string AuthenticationStatus { get; set; } + } +} + diff --git a/src/MercadoPago/Client/Payment/PaymentDataRequest.cs b/src/MercadoPago/Client/Payment/PaymentDataRequest.cs index 18e73d6..b503065 100644 --- a/src/MercadoPago/Client/Payment/PaymentDataRequest.cs +++ b/src/MercadoPago/Client/Payment/PaymentDataRequest.cs @@ -12,5 +12,10 @@ public class PaymentDataRequest /// Payment rules. /// public PaymentRulesRequest Rules { get; set; } + + /// + /// Authentication. + /// + public PaymentAuthenticationRequest authentication { get; set; } } } \ No newline at end of file diff --git a/src/MercadoPago/Client/Payment/PaymentMethodRequest.cs b/src/MercadoPago/Client/Payment/PaymentMethodRequest.cs index 3153c53..7ce880e 100644 --- a/src/MercadoPago/Client/Payment/PaymentMethodRequest.cs +++ b/src/MercadoPago/Client/Payment/PaymentMethodRequest.cs @@ -12,5 +12,10 @@ public class PaymentMethodRequest /// Payment data. /// public PaymentDataRequest Data { get; set; } + + /// + /// Type. + /// + public string Type { get; set; } } } \ No newline at end of file diff --git a/src/MercadoPago/MercadoPago.csproj b/src/MercadoPago/MercadoPago.csproj index f77c414..c67cfa1 100644 --- a/src/MercadoPago/MercadoPago.csproj +++ b/src/MercadoPago/MercadoPago.csproj @@ -18,8 +18,8 @@ True snupkg net5.0;netstandard2.0;net461 - 2.3.6 - 2.3.6 + 2.3.7 + 2.3.7