diff --git a/appveyor.yml b/appveyor.yml index 0b35b5a2a6..4d7079eed1 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -5,7 +5,7 @@ environment: COVERALLS_REPO_TOKEN: secure: T0PmP8uyzCseacBCDRBlti2y9Tz5DL6fknea0MKWvbPYrzADmLY2/5kOTfYIsPUk # If you bump this, don't forget to bump `MinimumMockVersion` in `StripeMockFixture.cs` as well. - STRIPE_MOCK_VERSION: 0.83.0 + STRIPE_MOCK_VERSION: 0.85.0 deploy: - provider: NuGet diff --git a/src/Stripe.net/Entities/Issuing/Authorizations/RequestHistory.cs b/src/Stripe.net/Entities/Issuing/Authorizations/RequestHistory.cs index 69fb8605b6..2688c46798 100644 --- a/src/Stripe.net/Entities/Issuing/Authorizations/RequestHistory.cs +++ b/src/Stripe.net/Entities/Issuing/Authorizations/RequestHistory.cs @@ -61,10 +61,7 @@ public class RequestHistory : StripeEntity [JsonProperty("reason")] public string Reason { get; set; } - /// - /// When an authorization is declined due to authorization controls, this list contains - /// details about the authorization controls that were violated. Otherwise, it is empty. - /// + [Obsolete] [JsonProperty("violated_authorization_controls")] public List ViolatedAuthorizationControls { get; set; } } diff --git a/src/Stripe.net/Entities/Issuing/Cardholders/Cardholder.cs b/src/Stripe.net/Entities/Issuing/Cardholders/Cardholder.cs index 530a489a0b..f9cab408b5 100644 --- a/src/Stripe.net/Entities/Issuing/Cardholders/Cardholder.cs +++ b/src/Stripe.net/Entities/Issuing/Cardholders/Cardholder.cs @@ -19,9 +19,7 @@ public class Cardholder : StripeEntity, IHasId, IHasMetadata, IHasOb [JsonProperty("object")] public string Object { get; set; } - /// - /// Spending rules that give you control over how your cardholder can make charges. - /// + [Obsolete("Use SpendingControls instead.")] [JsonProperty("authorization_controls")] public CardholderAuthorizationControls AuthorizationControls { get; set; } @@ -56,7 +54,7 @@ public class Cardholder : StripeEntity, IHasId, IHasMetadata, IHasOb [JsonProperty("individual")] public CardholderIndividual Individual { get; set; } - [Obsolete("This property is considered deprecated.")] + [Obsolete] [JsonProperty("is_default")] public bool IsDefault { get; set; } @@ -91,6 +89,12 @@ public class Cardholder : StripeEntity, IHasId, IHasMetadata, IHasOb [JsonProperty("requirements")] public CardholderRequirements Requirements { get; set; } + /// + /// Spending rules that give you control over how your cardholders can make charges. + /// + [JsonProperty("spending_controls")] + public CardholderSpendingControls SpendingControls { get; set; } + /// /// One of active, inactive, or blocked. /// diff --git a/src/Stripe.net/Entities/Issuing/Cardholders/CardholderSpendingControls.cs b/src/Stripe.net/Entities/Issuing/Cardholders/CardholderSpendingControls.cs new file mode 100644 index 0000000000..3f0a4d2253 --- /dev/null +++ b/src/Stripe.net/Entities/Issuing/Cardholders/CardholderSpendingControls.cs @@ -0,0 +1,32 @@ +namespace Stripe +{ + using System.Collections.Generic; + using Newtonsoft.Json; + + public class CardholderSpendingControls : StripeEntity + { + /// + /// Categories of authorizations permitted for this cardholder. + /// + [JsonProperty("allowed_categories")] + public List AllowedCategories { get; set; } + + /// + /// Categories of authorizations to always decline for this cardholder. + /// + [JsonProperty("blocked_categories")] + public List BlockedCategories { get; set; } + + /// + /// Limit the spending with rules based on time intervals and categories. + /// + [JsonProperty("spending_limits")] + public List SpendingLimits { get; set; } + + /// + /// Currency for the amounts within . + /// + [JsonProperty("spending_limits_currency")] + public string SpendingLimitsCurrency { get; set; } + } +} diff --git a/src/Stripe.net/Entities/Issuing/Cardholders/CardholderSpendingControlsSpendingLimit.cs b/src/Stripe.net/Entities/Issuing/Cardholders/CardholderSpendingControlsSpendingLimit.cs new file mode 100644 index 0000000000..1cf818a14f --- /dev/null +++ b/src/Stripe.net/Entities/Issuing/Cardholders/CardholderSpendingControlsSpendingLimit.cs @@ -0,0 +1,28 @@ +namespace Stripe +{ + using System.Collections.Generic; + using Newtonsoft.Json; + + public class CardholderSpendingControlsSpendingLimit : StripeEntity + { + /// + /// Maximum amount allowed to spend per time interval. + /// + [JsonProperty("amount")] + public long? Amount { get; set; } + + /// + /// Categories on which to apply the spending limit. Leave this empty to limit all charges. + /// + [JsonProperty("categories")] + public List Categories { get; set; } + + /// + /// The time interval with which to apply this spending limit towards. Allowed values are + /// per_authorization, daily, weekly, monthly, yearly, + /// or all_time. + /// + [JsonProperty("interval")] + public string Interval { get; set; } + } +} diff --git a/src/Stripe.net/Entities/Issuing/Cards/Card.cs b/src/Stripe.net/Entities/Issuing/Cards/Card.cs index 5db42700af..9fce40fe18 100644 --- a/src/Stripe.net/Entities/Issuing/Cards/Card.cs +++ b/src/Stripe.net/Entities/Issuing/Cards/Card.cs @@ -19,9 +19,7 @@ public class Card : StripeEntity, IHasId, IHasMetadata, IHasObject [JsonProperty("object")] public string Object { get; set; } - /// - /// Spending rules that give you some control over how your cards can be used. - /// + [Obsolete("Use SpendingControls instead.")] [JsonProperty("authorization_controls")] public AuthorizationControls AuthorizationControls { get; set; } @@ -81,9 +79,7 @@ public class Card : StripeEntity, IHasId, IHasMetadata, IHasObject [JsonProperty("metadata")] public Dictionary Metadata { get; set; } - /// - /// The name of the cardholder, printed on the card. - /// + [Obsolete] [JsonProperty("name")] public string Name { get; set; } @@ -160,6 +156,12 @@ public Card ReplacementFor [JsonProperty("shipping")] public CardShipping Shipping { get; set; } + /// + /// Spending rules that give you some control over how this card can be used. + /// + [JsonProperty("spending_controls")] + public CardSpendingControls SpendingControls { get; set; } + /// /// One of active, inactive, canceled, lost, stolen, or /// pending. diff --git a/src/Stripe.net/Entities/Issuing/Cards/CardShipping.cs b/src/Stripe.net/Entities/Issuing/Cards/CardShipping.cs index 644d0bb1d4..d6348631be 100644 --- a/src/Stripe.net/Entities/Issuing/Cards/CardShipping.cs +++ b/src/Stripe.net/Entities/Issuing/Cards/CardShipping.cs @@ -43,7 +43,7 @@ public class CardShipping : StripeEntity public string Status { get; set; } /// - /// Shipment speed. One of express, overnight, or + /// Shipment speed. One of express, priority, or /// standard. Defaults to standard. /// [JsonProperty("service")] diff --git a/src/Stripe.net/Entities/Issuing/Cards/CardSpendingControls.cs b/src/Stripe.net/Entities/Issuing/Cards/CardSpendingControls.cs new file mode 100644 index 0000000000..fd5bf70120 --- /dev/null +++ b/src/Stripe.net/Entities/Issuing/Cards/CardSpendingControls.cs @@ -0,0 +1,41 @@ +namespace Stripe.Issuing +{ + using System; + using System.Collections.Generic; + using Newtonsoft.Json; + + public class CardSpendingControls : StripeEntity + { + /// + /// Categories of authorizations permitted for this card. + /// + [JsonProperty("allowed_categories")] + public List AllowedCategories { get; set; } + + /// + /// Categories of authorizations to always decline for this card. + /// + [JsonProperty("blocked_categories")] + public List BlockedCategories { get; set; } + + /// + /// Maximum count of approved authorizations on this card. Counts all authorizations + /// retroactively. + /// + [JsonProperty("max_approvals")] + public long? MaxApprovals { get; set; } + + /// + /// Limit the spending with rules based on time intervals and categories. + /// + [JsonProperty("spending_limits")] + public List SpendingLimits { get; set; } + + /// + /// Currency for the amounts within . Locked to the currency of + /// the card. + /// + [JsonProperty("spending_limits_currency")] + public string SpendingLimitsCurrency { get; set; } + } +} diff --git a/src/Stripe.net/Entities/Issuing/Cards/CardSpendingControlsSpendingLimit.cs b/src/Stripe.net/Entities/Issuing/Cards/CardSpendingControlsSpendingLimit.cs new file mode 100644 index 0000000000..c624000108 --- /dev/null +++ b/src/Stripe.net/Entities/Issuing/Cards/CardSpendingControlsSpendingLimit.cs @@ -0,0 +1,29 @@ +namespace Stripe.Issuing +{ + using System; + using System.Collections.Generic; + using Newtonsoft.Json; + + public class CardSpendingControlsSpendingLimit : StripeEntity + { + /// + /// Maximum amount allowed to spend per time interval. + /// + [JsonProperty("amount")] + public long Amount { get; set; } + + /// + /// Categories on which to apply the spending limit. Leave this empty to limit all charges. + /// + [JsonProperty("categories")] + public List Categories { get; set; } + + /// + /// The time interval with which to apply this spending limit towards. Allowed values are + /// per_authorization, daily, weekly, monthly, yearly, + /// or all_time. + /// + [JsonProperty("interval")] + public string Interval { get; set; } + } +} diff --git a/src/Stripe.net/Services/Issuing/BillingOptions.cs b/src/Stripe.net/Services/Issuing/BillingOptions.cs index 89f6e1ebb2..a63099410e 100644 --- a/src/Stripe.net/Services/Issuing/BillingOptions.cs +++ b/src/Stripe.net/Services/Issuing/BillingOptions.cs @@ -1,5 +1,6 @@ namespace Stripe.Issuing { + using System; using Newtonsoft.Json; public class BillingOptions : INestedOptions @@ -7,6 +8,7 @@ public class BillingOptions : INestedOptions [JsonProperty("address")] public AddressOptions Address { get; set; } + [Obsolete] [JsonProperty("name")] public string Name { get; set; } } diff --git a/src/Stripe.net/Services/Issuing/Cardholders/CardholderCreateOptions.cs b/src/Stripe.net/Services/Issuing/Cardholders/CardholderCreateOptions.cs index 9ef74074f9..5d58319a4d 100644 --- a/src/Stripe.net/Services/Issuing/Cardholders/CardholderCreateOptions.cs +++ b/src/Stripe.net/Services/Issuing/Cardholders/CardholderCreateOptions.cs @@ -6,9 +6,7 @@ namespace Stripe.Issuing public class CardholderCreateOptions : BaseOptions, IHasMetadata { - /// - /// Spending rules that give you control over how your cardholders can make charges. - /// + [Obsolete("Use SpendingControls instead.")] [JsonProperty("authorization_controls")] public CardholderAuthorizationControlsOptions AuthorizationControls { get; set; } @@ -36,7 +34,7 @@ public class CardholderCreateOptions : BaseOptions, IHasMetadata [JsonProperty("individual")] public CardholderIndividualOptions Individual { get; set; } - [Obsolete("This parameter is considered deprecated.")] + [Obsolete] [JsonProperty("is_default")] public bool? IsDefault { get; set; } @@ -61,6 +59,12 @@ public class CardholderCreateOptions : BaseOptions, IHasMetadata [JsonProperty("phone_number")] public string PhoneNumber { get; set; } + /// + /// Spending controls that give you control over how your cardholders can make charges. + /// + [JsonProperty("spending_controls")] + public CardholderSpendingControlsOptions SpendingControls { get; set; } + /// /// Specifies whether to permit authorizations on this cardholder’s cards. Possible values /// are active or inactive. @@ -69,7 +73,7 @@ public class CardholderCreateOptions : BaseOptions, IHasMetadata public string Status { get; set; } /// - /// The type of cardholder. Possible values are individual or business_entity. + /// The type of cardholder. Possible values are company or individual. /// [JsonProperty("type")] public string Type { get; set; } diff --git a/src/Stripe.net/Services/Issuing/Cardholders/CardholderSpendingControlsOptions.cs b/src/Stripe.net/Services/Issuing/Cardholders/CardholderSpendingControlsOptions.cs new file mode 100644 index 0000000000..bc466b81d6 --- /dev/null +++ b/src/Stripe.net/Services/Issuing/Cardholders/CardholderSpendingControlsOptions.cs @@ -0,0 +1,32 @@ +namespace Stripe.Issuing +{ + using System.Collections.Generic; + using Newtonsoft.Json; + + public class CardholderSpendingControlsOptions : INestedOptions + { + /// + /// Categories of authorizations permitted for this cardholder. + /// + [JsonProperty("allowed_categories")] + public List AllowedCategories { get; set; } + + /// + /// Categories of authorizations to always decline for this cardholder. + /// + [JsonProperty("blocked_categories")] + public List BlockedCategories { get; set; } + + /// + /// Limit the spending with rules based on time intervals and categories. + /// + [JsonProperty("spending_limits")] + public List SpendingLimits { get; set; } + + /// + /// Currency for the amounts within . + /// + [JsonProperty("spending_limits_currency")] + public string SpendingLimitsCurrency { get; set; } + } +} diff --git a/src/Stripe.net/Services/Issuing/Cardholders/CardholderSpendingControlsSpendingLimitOptions.cs b/src/Stripe.net/Services/Issuing/Cardholders/CardholderSpendingControlsSpendingLimitOptions.cs new file mode 100644 index 0000000000..2e9b70e030 --- /dev/null +++ b/src/Stripe.net/Services/Issuing/Cardholders/CardholderSpendingControlsSpendingLimitOptions.cs @@ -0,0 +1,28 @@ +namespace Stripe.Issuing +{ + using System.Collections.Generic; + using Newtonsoft.Json; + + public class CardholderSpendingControlsSpendingLimitOptions : INestedOptions + { + /// + /// Maximum amount allowed to spend per time interval. + /// + [JsonProperty("amount")] + public long? Amount { get; set; } + + /// + /// categories on which to apply the spending limit. Leave this empty to limit all charges. + /// + [JsonProperty("categories")] + public List Categories { get; set; } + + /// + /// The time interval with which to apply this spending limit towards. Allowed values are + /// per_authorization, daily, weekly, monthly, yearly, + /// or all_time. + /// + [JsonProperty("interval")] + public string Interval { get; set; } + } +} diff --git a/src/Stripe.net/Services/Issuing/Cardholders/CardholderUpdateOptions.cs b/src/Stripe.net/Services/Issuing/Cardholders/CardholderUpdateOptions.cs index 5f174783f3..d1739e0e6d 100644 --- a/src/Stripe.net/Services/Issuing/Cardholders/CardholderUpdateOptions.cs +++ b/src/Stripe.net/Services/Issuing/Cardholders/CardholderUpdateOptions.cs @@ -6,9 +6,7 @@ namespace Stripe.Issuing public class CardholderUpdateOptions : BaseOptions, IHasMetadata { - /// - /// Spending rules that give you control over how your cardholders can make charges. - /// + [Obsolete("Use SpendingControls instead.")] [JsonProperty("authorization_controls")] public CardholderAuthorizationControlsOptions AuthorizationControls { get; set; } @@ -19,7 +17,7 @@ public class CardholderUpdateOptions : BaseOptions, IHasMetadata public BillingOptions Billing { get; set; } /// - /// Additional information about a business entity cardholder. + /// Additional information about a company cardholder. /// [JsonProperty("company")] public CardholderCompanyOptions Company { get; set; } @@ -36,7 +34,7 @@ public class CardholderUpdateOptions : BaseOptions, IHasMetadata [JsonProperty("individual")] public CardholderIndividualOptions Individual { get; set; } - [Obsolete("This parameter is considered deprecated.")] + [Obsolete] [JsonProperty("is_default")] public bool? IsDefault { get; set; } @@ -48,9 +46,7 @@ public class CardholderUpdateOptions : BaseOptions, IHasMetadata [JsonProperty("metadata")] public Dictionary Metadata { get; set; } - /// - /// The cardholder’s name. This will be printed on cards issued to them. - /// + [Obsolete] [JsonProperty("name")] public string Name { get; set; } @@ -61,6 +57,12 @@ public class CardholderUpdateOptions : BaseOptions, IHasMetadata [JsonProperty("phone_number")] public string PhoneNumber { get; set; } + /// + /// Spending controls that give you control over how your cardholders can make charges. + /// + [JsonProperty("spending_controls")] + public CardholderSpendingControlsOptions SpendingControls { get; set; } + /// /// Specifies whether to permit authorizations on this cardholder’s cards. Possible values /// are active or inactive. diff --git a/src/Stripe.net/Services/Issuing/Cards/CardCreateOptions.cs b/src/Stripe.net/Services/Issuing/Cards/CardCreateOptions.cs index 2babdb16e5..a653b88280 100644 --- a/src/Stripe.net/Services/Issuing/Cards/CardCreateOptions.cs +++ b/src/Stripe.net/Services/Issuing/Cards/CardCreateOptions.cs @@ -6,10 +6,7 @@ namespace Stripe.Issuing public class CardCreateOptions : BaseOptions, IHasMetadata { - /// - /// Spending rules that give you some control over how your cards can - /// be used. - /// + [Obsolete("Use SpendingControls instead.")] [JsonProperty("authorization_controls")] public AuthorizationControlsOptions AuthorizationControls { get; set; } @@ -37,6 +34,7 @@ public class CardCreateOptions : BaseOptions, IHasMetadata [JsonProperty("metadata")] public Dictionary Metadata { get; set; } + [Obsolete] [JsonProperty("name")] public string Name { get; set; } @@ -59,6 +57,12 @@ public class CardCreateOptions : BaseOptions, IHasMetadata [JsonProperty("shipping")] public CardShippingOptions Shipping { get; set; } + /// + /// Spending controls that give you some control over how your cards can be used. + /// + [JsonProperty("spending_controls")] + public CardSpendingControlsOptions SpendingControls { get; set; } + /// /// Whether authorizations can be approved on this card. Defaults to inactive. /// diff --git a/src/Stripe.net/Services/Issuing/Cards/CardListOptions.cs b/src/Stripe.net/Services/Issuing/Cards/CardListOptions.cs index e561087c98..5063a530bd 100644 --- a/src/Stripe.net/Services/Issuing/Cards/CardListOptions.cs +++ b/src/Stripe.net/Services/Issuing/Cards/CardListOptions.cs @@ -1,5 +1,6 @@ namespace Stripe.Issuing { + using System; using Newtonsoft.Json; public class CardListOptions : ListOptionsWithCreated @@ -16,9 +17,11 @@ public class CardListOptions : ListOptionsWithCreated [JsonProperty("last4")] public string Last4 { get; set; } + [Obsolete] [JsonProperty("name")] public string Name { get; set; } + [Obsolete] [JsonProperty("source")] public string Source { get; set; } diff --git a/src/Stripe.net/Services/Issuing/Cards/CardSpendingControlsOptions.cs b/src/Stripe.net/Services/Issuing/Cards/CardSpendingControlsOptions.cs new file mode 100644 index 0000000000..a7bf1d92f4 --- /dev/null +++ b/src/Stripe.net/Services/Issuing/Cards/CardSpendingControlsOptions.cs @@ -0,0 +1,41 @@ +namespace Stripe.Issuing +{ + using System; + using System.Collections.Generic; + using Newtonsoft.Json; + + public class CardSpendingControlsOptions : INestedOptions + { + /// + /// Categories of authorizations permitted for this card. + /// + [JsonProperty("allowed_categories")] + public List AllowedCategories { get; set; } + + /// + /// Categories of authorizations to always decline for this card. + /// + [JsonProperty("blocked_categories")] + public List BlockedCategories { get; set; } + + /// + /// Maximum count of approved authorizations on this card. Counts all authorizations + /// retroactively. + /// + [JsonProperty("max_approvals")] + public long? MaxApprovals { get; set; } + + /// + /// Limit the spending with rules based on time intervals and categories. + /// + [JsonProperty("spending_limits")] + public List SpendingLimits { get; set; } + + /// + /// Currency for the amounts within . Locked to the currency of + /// the card. + /// + [JsonProperty("spending_limits_currency")] + public string SpendingLimitsCurrency { get; set; } + } +} diff --git a/src/Stripe.net/Services/Issuing/Cards/CardSpendingControlsSpendingLimitOptions.cs b/src/Stripe.net/Services/Issuing/Cards/CardSpendingControlsSpendingLimitOptions.cs new file mode 100644 index 0000000000..17e06b1a88 --- /dev/null +++ b/src/Stripe.net/Services/Issuing/Cards/CardSpendingControlsSpendingLimitOptions.cs @@ -0,0 +1,28 @@ +namespace Stripe.Issuing +{ + using System.Collections.Generic; + using Newtonsoft.Json; + + public class CardSpendingControlsSpendingLimitOptions : INestedOptions + { + /// + /// Maximum amount allowed to spend per time interval. + /// + [JsonProperty("amount")] + public long? Amount { get; set; } + + /// + /// Categories on which to apply the spending limit. Leave this empty to limit all charges. + /// + [JsonProperty("categories")] + public List Categories { get; set; } + + /// + /// The time interval with which to apply this spending limit towards. Allowed values are + /// per_authorization, daily, weekly, monthly, yearly, + /// or all_time. + /// + [JsonProperty("interval")] + public string Interval { get; set; } + } +} diff --git a/src/Stripe.net/Services/Issuing/Cards/CardUpdateOptions.cs b/src/Stripe.net/Services/Issuing/Cards/CardUpdateOptions.cs index 327e048412..774c4515e4 100644 --- a/src/Stripe.net/Services/Issuing/Cards/CardUpdateOptions.cs +++ b/src/Stripe.net/Services/Issuing/Cards/CardUpdateOptions.cs @@ -25,6 +25,12 @@ public class CardUpdateOptions : BaseOptions, IHasMetadata [JsonProperty("metadata")] public Dictionary Metadata { get; set; } + /// + /// Spending controls that give you some control over how your cards can be used. + /// + [JsonProperty("spending_controls")] + public CardSpendingControlsOptions SpendingControls { get; set; } + /// /// Whether authorizations can be approved on this card. Defaults to inactive. /// diff --git a/src/StripeTests/Services/Issuing/Cardholders/CardholderServiceTest.cs b/src/StripeTests/Services/Issuing/Cardholders/CardholderServiceTest.cs index 472c58e0c6..b5a3dc07b6 100644 --- a/src/StripeTests/Services/Issuing/Cardholders/CardholderServiceTest.cs +++ b/src/StripeTests/Services/Issuing/Cardholders/CardholderServiceTest.cs @@ -27,21 +27,6 @@ public class CardholderServiceTest : BaseStripeTest this.createOptions = new CardholderCreateOptions { - AuthorizationControls = new CardholderAuthorizationControlsOptions - { - SpendingLimits = new List - { - new CardholderAuthorizationControlsSpendingLimitOptions - { - Amount = 1000, - Categories = new List - { - "financial_institutions", - }, - Interval = "all_time", - }, - }, - }, Billing = new BillingOptions { Address = new AddressOptions @@ -53,10 +38,6 @@ public class CardholderServiceTest : BaseStripeTest State = "CA", }, }, - Company = new CardholderCompanyOptions - { - TaxId = "123", - }, Individual = new CardholderIndividualOptions { Dob = new CardholderIndividualDobOptions @@ -77,6 +58,21 @@ public class CardholderServiceTest : BaseStripeTest }, }, Name = "John Doe", + SpendingControls = new CardholderSpendingControlsOptions + { + SpendingLimits = new List + { + new CardholderSpendingControlsSpendingLimitOptions + { + Amount = 1000, + Categories = new List + { + "financial_institutions", + }, + Interval = "all_time", + }, + }, + }, Type = "individual", }; diff --git a/src/StripeTests/Services/Issuing/Cards/IssuingCardServiceTest.cs b/src/StripeTests/Services/Issuing/Cards/IssuingCardServiceTest.cs index dce9c7c730..28d52f9f54 100644 --- a/src/StripeTests/Services/Issuing/Cards/IssuingCardServiceTest.cs +++ b/src/StripeTests/Services/Issuing/Cards/IssuingCardServiceTest.cs @@ -26,11 +26,13 @@ public class IssuingCardServiceTest : BaseStripeTest this.createOptions = new CardCreateOptions { - AuthorizationControls = new AuthorizationControlsOptions + Cardholder = "ich_123", + Currency = "usd", + SpendingControls = new CardSpendingControlsOptions { - SpendingLimits = new List + SpendingLimits = new List { - new CardAuthorizationControlsSpendingLimitOptions + new CardSpendingControlsSpendingLimitOptions { Amount = 1000, Categories = new List @@ -41,7 +43,6 @@ public class IssuingCardServiceTest : BaseStripeTest }, }, }, - Currency = "usd", Type = "virtual", }; diff --git a/src/StripeTests/StripeMockFixture.cs b/src/StripeTests/StripeMockFixture.cs index ba57671ef9..cd58ea8776 100644 --- a/src/StripeTests/StripeMockFixture.cs +++ b/src/StripeTests/StripeMockFixture.cs @@ -13,7 +13,7 @@ public class StripeMockFixture : IDisposable /// If you bump this, don't forget to bump STRIPE_MOCK_VERSION in appveyor.yml /// as well. /// - private const string MockMinimumVersion = "0.83.0"; + private const string MockMinimumVersion = "0.85.0"; private readonly string port;