Starting with version 2.0.0 this project adheres to Semantic Versioning.
Unreleased (yyyy-mm-dd)
- added
Last4
property toApiServices.Lookups.ResponseModels.TokenDetails
- added
ConfigureAwait(false)
to prevent a potential deadlock on the async thread
- added method
GetTokenDetails()
/GetTokenDetailsAsync()
to the Lookups Service
- added:
RecipientDetails
attribute to satisfy requirements for financial institutions regulations by Visa and Mastercard
2.2.2 (2018-06-27)
- changed: structure of some class inheritance
- added: attributes to satisfy stored card details regulations by Visa and Mastercard
cardOnFile
previousChargeId
transactionIndicator
- removed: targeting framework .NET 4.0 for it ...
- added: ability to asynchronously program with async and await through additional classes and methods
- synchronous methods remain available via
ApiClient()
- asynchronous methods are added via new Class
ApiClientAsync()
- synchronous methods remain available via
- added: method to create a Card from a
cardToken
CreateCard(string customerId, string cardToken)
- changed: naming conventions for more consistency
→APIClient()
ApiClient()
→AppSettings()
CheckoutConfiguration()
- added: Interfaces for
ApiClient()
,ApiHttpClient()
and API Service ClassesIApiClient()
IApiHttpClient()
ICardService()
IChargeService()
ICustomerService()
ILookupsService()
IPayoutsService()
IRecurringPaymentsService()
IReportingService()
ITokenService()
This release is a port to .NET Standard 1.3 and closes #23
-
deprecated: .NET 4.0 for only supporting early TLS 1.0
The Payment Card Industry Security Standards Council (PCI SSC) is extending the migration completion date to 30 June 2018 for transitioning from SSL and TLS 1.0 to a secure version of TLS (currently v1.1 or higher)... more
-
added: requirement for passing
AppSettings
to theAPIClient(AppSettings settings)
constructor instead of configuringAppSettings
via custom App Configuration filesApp.Debug.config
andApp.Release.config
AppSettings settings = new AppSettings() { SecretKey = "sk_test_{your_secret_key}", PublicKey = "pk_test_{your_public_key}", MaxResponseContentBufferSize = 10240, RequestTimeout = 60, DebugMode = true, Environment = Checkout.Helpers.Environment.Sandbox }; APIClient CheckoutClient = new APIClient(settings);
- added: availability of the Payouts API Endpoint through the SDK
-
removed: setting
ServicePointManager.SecurityProtocol
Framework TLS 1.2 is default TLS 1.2 can be added via .NET 4.6+ ✔️ - .NET 4.5 ❌ opt-in: ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
.NET 4.0 ❌ opt-in with .NET 4.5 (or higher) installed: ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
.NET 3.5 ❌ Microsoft has released a patch for .NET 3.5 that enables support for system-default SSL and TLS versions more
-
added: logic to
CustomerService.UpdateCustomer(string identifier, CustomerUpdate requestModel)
to support identifier being an email address -
added: ResponseModels in the
ApiServices.RecurringPayments
namespace to handle API Responses returning stringified floats in the value fieldApiServices.RecurringPayments.ResponseModels.BaseResponseRecurringPlan
ApiServices.RecurringPayments.ResponseModels.ResponsePaymentPlan
ApiServices.RecurringPayments.ResponseModels.ResponsePaymentPlanCreate
ApiServices.RecurringPayments.ResponseModels.ResponsePaymentPlanUpdate
1.3.0.9 (2018-01-22)
- added: support for dynamic redirect URLs in Charge Requests
1.3.0.7 (2017-10-19)
- added: support for Billing Details in Charge with Card Token, closes #24
- added: support for Attempt Non 3D in Charge Request
1.3.0.6 (2016-10-26)
- added:
Bin
property toApiServices.Cards.ResponseModels.Card