Modules & SDKs

Introduction

We have multiple Open Source-based SDKs and Modules to use with Swedbank Pay APIs.

Edit "Introduction" on GitHub

Swedbank Pay offers APIs, SDKs, libraries, modules, extensions and plugins as different ways to integrate and use our products and services. It might not be obvious to everyone what these are, so to describe them we use the analogy of baking a cake.

APIs

APIs (Application Programming Interface) are the lowest level building block of our offering and can be compared to raw ingredients. They give you a whole lot of flexibility, but also requires you to have more knowledge in how to use them correctly and you need to know which recipe to cook in order to get a workable cake out in the other end. To efficiently use an API, you need to be a trained baker.

SDKs

SDKs (Software Development Kit), also known as libraries, can be compared to a cake mix. It requires less knowledge of the ingredients and how to use them and a recipe is provided for you. Because of this, you also have less flexibility because you can’t bake any cake, you can only bake the one the mix is for. You still have to mix everything together, so you need some experience in the kitchen is required, but less than using the “raw” API.

Modules

Modules, also known as extensions or plugins, can be compared to a readily baked cake purchased at a bakery. You don’t need any baking skills to have one, but you also have very little flexibility in what goes into the cake or how it tastes.

Official Modules

Modules, extensions and plugins are typically used as a way to extend webshop platforms such as WooCommerce with functionality that isn’t provided in the core platform. Such functionality may be to allow visitors of your website to pay with a payment provider such as Swedbank Pay.

Platform Module Repository
WooCommerce Swedbank Pay Payment Menu for WooCommerce …woocommerce-checkout

Official SDKs

Software Development Kits allow developers to integrate with Swedbank Pay’s APIs without having to write a lot of low-level code dealing with HTTP, status codes, problem messages, parsing, serializaiton, etc. Developers can use their language of choice and write against a set of typed objects native to their programming language and environment.

SDKs are often used as a building block to construct a Module.

warning

Unsupported: These SDKs are at an early stage of development and are not supported as of yet by Swedbank Pay. They are 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.

Platform SDK Repository
Android Swedbank Pay SDK for Android …sdk-android
iOS Swedbank Pay SDK for iOS …sdk-ios
.NET Swedbank Pay SDK for .NET …sdk-dotnet
PHP Swedbank Pay SDK for PHP …sdk-php

Official Libraries

Software libraries are bundles of code often used by an SDK or in a Module to solve one or a set of specific problems.

warning

Unsupported: These libraries are at an early stage of development and are not supported as of yet by Swedbank Pay. They are 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.

Platform Library Repository
WooCommerce Swedbank Pay Core plugin for WooCommerce …woocommerce-core
.NET Swedbank Pay SDK Extensions for .NET …sdk-dotnet