From f21403ab9770e338b60f02271b6aa8ee3458d19c Mon Sep 17 00:00:00 2001 From: Remi Jannel Date: Wed, 11 Mar 2020 17:06:44 -0700 Subject: [PATCH] Add support for `ThreeDSecure` on Issuing `Authorization` --- .../AuthorizationVerificationDataThreeDSecure.cs | 13 +++++++++++++ .../Issuing/Authorizations/VerificationData.cs | 8 ++++++++ 2 files changed, 21 insertions(+) create mode 100644 src/Stripe.net/Entities/Issuing/Authorizations/AuthorizationVerificationDataThreeDSecure.cs diff --git a/src/Stripe.net/Entities/Issuing/Authorizations/AuthorizationVerificationDataThreeDSecure.cs b/src/Stripe.net/Entities/Issuing/Authorizations/AuthorizationVerificationDataThreeDSecure.cs new file mode 100644 index 0000000000..fd0c0b2630 --- /dev/null +++ b/src/Stripe.net/Entities/Issuing/Authorizations/AuthorizationVerificationDataThreeDSecure.cs @@ -0,0 +1,13 @@ +namespace Stripe.Issuing +{ + using Newtonsoft.Json; + + public class AuthorizationVerificationDataThreeDSecure : StripeEntity + { + /// + /// The outcome of the 3D Secure authentication request. + /// + [JsonProperty("result")] + public string Result { get; set; } + } +} diff --git a/src/Stripe.net/Entities/Issuing/Authorizations/VerificationData.cs b/src/Stripe.net/Entities/Issuing/Authorizations/VerificationData.cs index d6dec7164f..f6e6cd6958 100644 --- a/src/Stripe.net/Entities/Issuing/Authorizations/VerificationData.cs +++ b/src/Stripe.net/Entities/Issuing/Authorizations/VerificationData.cs @@ -1,5 +1,6 @@ namespace Stripe.Issuing { + using System; using Newtonsoft.Json; public class VerificationData : StripeEntity @@ -19,6 +20,7 @@ public class VerificationData : StripeEntity /// /// One of success, failure, exempt, or none. /// + [Obsolete("Use ThreeDSecure instead")] [JsonProperty("authentication")] public string Authentication { get; set; } @@ -33,5 +35,11 @@ public class VerificationData : StripeEntity /// [JsonProperty("expiry_check")] public string ExpiryCheck { get; set; } + + /// + /// 3D Secure details on this authorization. + /// + [JsonProperty("three_d_secure")] + public AuthorizationVerificationDataThreeDSecure ThreeDSecure { get; set; } } }