SwedbankPay.Sdk
is a library that allows you to interact with
Swedbank Pay's API Platform in a statically typed client targeting
.NET Standard 2.0. For information about which runtimes (.NET
Framework, .NET Core, Mono, Xamarin, etc.) support .NET Standard 2.0, see
Microsoft's documentation.
UNSUPPORTED: This SDK is at an early stage of development and is not supported as of yet by Swedbank Pay. It is provided as a convenience to speed up your development, so please feel free to play around. However, if you need support, please wait for a future, stable release.
- Payment Order
- Create PaymentOrder
- GET PaymentOrder
- UpdateOrder
- Capture
- Cancel
- Reversal
- Abort
- Tokens
- Network Tokenization
- Get stored details
- Delete stored details
- Subscriptions
- Verify
- Collect and store payment details for future usage.
- Collect and replace current payment details (Subscriptions)
- Instrument Mode (Build your own menu)
- Customise payment selection & favorite method
Check the the samples folder. To run the sample site. Make sure to add your PayeeId and ApiBaseUrl from SwedbankPay in appsettings.json
You will also need to add the token from SwedbankPay in secrets.json by running the following command in the project root folder.
dotnet user-secrets set "Token" "{Your token}" --project src/Samples/Sample.AspNetCore
Install the SwedbankPay.Sdk
NuGet in your project:
dotnet add package SwedbankPay.Sdk
To configure the SDK in one line using Microsoft.Extensions.DependencyInjection
,
you need to install SwedbankPay.Sdk.Extensions
. The SDK can then be configured
as such:
(This requires that you have added SwedbankPay.Sdk.Extensions
)
public void ConfigureServices(IServiceCollection services)
{
services.AddSwedbankPayClient(ApiUrl, AuthenticationToken);
...
}
This will add the ISwedbankPayClient
to the system, as well as interfaces for
all api's in case you want to have more control over what is injected.
See the samples for inspiration and usage.
Using this to configure the SwedbankPay.Sdk
will set up a
LoggingDelegatingHandler
that aids in logging error responses from the api.
Bug reports and pull requests are welcome on GitHub. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct and sign the contributor's license agreement.
The code within this repository is available as open source under the terms of the Apache 2.0 License and the contributor's license agreement.