- Enable ConfigManager to tolerate missing web.config or app.config file
- Use PaymentCard instead of CreditCard
- Update Webhooks to API version 1.7
- Update Payment Experience to API version 1.3
- Update Invoicing to API version 1.7
- Update Payouts to API version 1.2
- Update Payments to API version 1.9
- Added missing fields for invoice.
- Added missing fields for authorization.
- Vault API Updates
- Minor bug fixes
- Update shipping address summary
- TLSv1.2 changes
- Removed issues list link
- Update License to 2016
- Added
security-test-sandboxas mode for TLSv1.2 verification
- Added Subject Name validation to Webhooks Validation logic
- Connections to PayPal should use TLSv1.2
- Update Payments API support
- Disable logging of request & response in live mode
- Update Newtonsoft.Json dependency
- Minor bug fixes
- Add support for validating received webhook event notifications
- Fix issue #102: Add
PayPalLogger.Delimiterkey support in<appSettings>config section. - Improved connection retry logic
- Improved unit and functional test coverage
- Marked certain PayPal-internal fields as obsolete
- Fix issue #101: Make
<accounts>config section optional. This section is included to maintain compatibility with the Classic SDKs.
- Fix issue #94: Null exception thrown when specifying an endpoint in the config without defining the mode
- Fix default state of APIContext so Config and Headers properties are null. Some callers rely on these properties being null by default.
- Minor code improvements related to providing more debug details about HTTP requests and responses
- Remove unused constants from BaseConstants class.
- Improve interface on SDK so internal-specific classes are now correctly marked as internal instead of public.
- Fix issue #89: Add
ResetRequestId()method toAPIContextclass, which can be called to reset the request ID used for ensuring idempotency when making REST API calls. - Improve XML documentation
- Fix Invoicing API support
- Add
JsonFormatterdeserialization error event support - Improve compatibility with Classic SDKs
- Minor improvements to samples and tests
BaseLoggeris now public, allowing developers to add custom logger support- Fix sample for creating and executing an order
- Update Payments API support with new classes and properties:
- New Classes
FmfDetailsMeasurement
- New Properties
Authorization.reason_codeAuthorization.pending_reasonAuthorization.fmf_detailsBaseAddress.statusCapture.transaction_feeCartBase.notify_urlCartBase.order_urlError.purchase_unit_reference_idError.codeErrorDetails.purchase_unit_reference_idItem.weightItem.lengthItem.heightItem.widthItemList.shipping_methodOrder.reason_codeOrder.fmf_detailsPayer.account_typePayer.account_agePayerInfo.salutationPayerInfo.middle_namePayerInfo.suffixPayerInfo.country_codePayment.payeeSale.recipient_fund_statusSale.hold_reasonSale.transaction_feeSale.receivable_amountSale.exchange_rateSale.fmf_detailsSale.receipt_idTransaction.purchase_unit_reference_id
- New Classes
- Add code workaround for
InvalidCastExceptionMono bug #643379
- Add
PayoutItem.Cancel()support - Re-add Identity
Userinfosupport - Add helper methods to
PayPalResourceObjectbase class for HATEOAS links:GetHateoasLink()GetApprovalUrl(), with optionalsetUserActionParameterparameter for Pay Now featureGetTokenFromApprovalUrl()(moved fromSDKUtil)
Agreement.ListTransactions()now requiresstartDateandendDate- Deprecate
time_updatedproperty forAgreementTransactionand replace withtime_stamp - Numerous
FundingInstrumentproperties marked as currently not supported and hidden from Intellisense view
- Add missing class properties for invoicing:
BillingInfo.notification_channelBillingInfo.phoneInvoice.additional_dataMetadata.payer_view_url
- Log records missing object fields when deserializing JSON strings
- Fix
Sale.Refund() - Remove empty
Percentageclass
- Add Payouts support
- Add Webhooks support
- Add missing class properties
Agreement.agreement_detailsAgreement.stateCreditCard.payer_id
- Add OAuthTokenCredential constructor that just takes config
- Integrated PayPal Core SDK
- Renamed projects and built assemblies
- Removed .NET 3.5 support
- Added .NET 4.5.1 support
- Built assemblies are now marked with AllowPartiallyTrustedCallers attribute
- Updated Invoice support
- Fixed Invoice.Create
- Fixed Invoice.Search
- Added Invoice.QrCode
- Updated Credit Card support
- Fixed CreditCard.Update
- Added CreditCard.List
- Updated Samples project
- Added billing plans and agreements support
- Added payment experience support
- Added order support
- Added future payment support
- Fixed NuGet package dependency listing for PayPal Core
- Added Invoice API support.
- Added constructor for getting Payer ID.
- Fixed core reference.
- Updated new version of core SDK.
- Updated new version of core SDK.
- Added support for multiple target .NET frameworks.
- Added support for Reauthorization.
- Fixed bug for extended types in stubs #7.
- Bug fix release for "internal server error" issues in OAuth calls.
- Added support for Auth and Capture APIs
- Types Modified to match the API Spec
- Added support for dynamic configuration of SDK (Upgraded sdk-core-dotnet dependency to V1.3.0)
- Deprecated the setCredential method and changed resource class methods to take an ApiContext argument instead of an OauthTokenCredential argument
- Initial Release