Modules & SDKs Introduction

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

Introduction

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 and Magento with functionality that isn’t provided in the core platform. Such functionality may be to allow consumers of your website to pay with a payment provider such as Swedbank Pay.

warning

Unsupported

These Modules 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 Module Repository
episerver Swedbank Pay Checkout for Episerver …episerver-checkout
magento Swedbank Pay Checkout for Magento 2 …magento2-checkout
magento Swedbank Pay Payments for Magento 2 …magento2-payments
woocommerce Swedbank Pay Checkout for WooCommerce …woocommerce-checkout
woocommerce Swedbank Pay Payments for WooCommerce …woocommerce-payments

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
Kotlin Swedbank Pay SDK for Android …sdk-android
C# Swedbank Pay SDK for .NET …sdk-dotnet
Swift Swedbank Pay SDK for iOS …sdk-ios
TypeScript 🌳 Swedbank Pay JavaScript / TypeScript SDK …sdk-js
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
PHP Swedbank Pay Checkout for Magento 2 Core …magento2-core
C# Swedbank Pay SDK for .NET Extensions …sdk-dotnet-extensions