Implements https://vippsas.github.io/vipps-ecom-api, more or less (see IVippsEcommerceService.cs).
Install: dotnet add package IOL.VippsEcommerce
Nuget: https://www.nuget.org/packages/IOL.VippsEcommerce
Use Dependency Injection to add and configure the service with your values, minimal setup example:
services.AddVippsEcommerceService(o => {
o.ApiUrl = "";
o.PrimarySubscriptionKey = "";
o.ClientSecret = "";
o.ClientId = "";
});
See VippsConfiguration.cs for available properties.
The service can cache the credentials for api access in a file with optional AES encryption, example:
services.AddVippsEcommerceService(o => {
o.CacheEncryptionKey = "randomstring"; // optional key for AES encryption, if omitted the cache will be readable json with your keys exposed and everything.
o.CacheDirectoryPath = "/tmp/vippsecom"; // path to a directory that the executing process has write-access to.
});