MARKETPLACE
PLUGINS
SWISH API (MERCHANT SIMULATOR)
Swish API (Merchant Simulator) logo

Swish API (Merchant Simulator)

Published December 2024
   •    Updated November 2025

Plugin details

Swish API, including payment, refund and payout requests. This is the most commonly used payment solution in Sweden.
This is the API for the merchant simulator only.

Free

For everyone

stars   •   0 ratings
9 installs  
This plugin does not collect or track your personal data.

Other actions

Platform

Web & Native mobile

Contributor details

Diego Saavedra San Juan logo
Diego Saavedra San Juan
Joined 2023   •   4 Plugins
View contributor profile

Instructions

First,  input the public/private certificates in the plugin config, in PEM format.
The client certificates can be found below or be retrieved from:

https://developer.swish.nu/documentation/environments#certificates

(password: swish)



Use API calls to create/retrieve/cancel payment requests
or create/retrieve  refunds / payouts.

Please observer payouts need a signing procedure as described here:  https://developer.swish.nu/documentation/guides/make-a-payout

It basically involves creating an md5 hash or the payload and then signing it using RSA (SHA521) with the test signing certificate provided by Swish (see above).

Haven't done this in Bubble yet, only in Java as per Swish instructions, but apparently these plugins could be used to generate the hash and maybe the RSA signature:


HASH

https://bubble.io/plugin/cryptographic-hashes-1654419731259x909591253244969000

RSA

https://bubble.io/plugin/rsa-sha256-hash-backend-1600934426535x594017963721097200

Or you could use a trustable service online with an API to do this.

You can manually create the hash and signature using these online services:


HASH:
https://emn178.github.io/online-tools/sha512.html

SIGNATURE:
https://www.lddgo.net/en/encrypt/rsa-sign-verify#toolNoteIframe

NOTE: The payload must be exactly the same when being sent to Swish in the request and when you are calculating the HASH! This includes spaces/carriage line and UTF-8.


Public certificate (as of Nov 2024)

-----BEGIN CERTIFICATE-----
MIIFbTCCA1WgAwIBAgIQRRKz69puPOa/sUq6YnSgLDANBgkqhkiG9w0BAQ0FADBr
MSkwJwYDVQQDDCBOb3JkZWEgQ3VzdG9tZXIgQ0ExIHYyIGZvciBTd2lzaDERMA8G
A1UEBRMITkRFQVNFU1MxHjAcBgNVBAoMFU5vcmRlYSBCYW5rIEFCIChwdWJsKTEL
MAkGA1UEBhMCU0UwHhcNMjMxMTI4MDgxMjI4WhcNMjUxMTI4MDgxMjI4WjA3MQsw
CQYDVQQGEwJTRTETMBEGA1UECgwKNTU2MDk5Nzk4MjETMBEGA1UEAwwKMTIzNDY3
OTMwNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAM6JzoZ6wPs3qLZP
tJPFYQduJiO5y7LbZZDeoXYZ0HhWbABQf8G/vDW0DsUuqpVBIjMt88BdRJawaVub
Ii7ZsFelKqtPuSaeD+qOBNVFCcHE+gAPjGHlje+ZjAy9MsZrcKWWr/g8iuWvjzq2
sdtY3EOziyCnYplsNpJ8ZtMEPuOSwpm9BkNW/EEq2ne/1SXsDo+5+1gasAjYwMR5
CJZuhX74jl7pO0iv1osGuYdk4/2rdfy8Ei8lqCnhDvdoGtPWhAbnU5vY+ma3PwrH
CN7X5hKZnZgiXuETc8mMLLF/ylHpWR1l+SSkMq+qfpAcsIZEb2pIgZG7XGVSY/xD
oV2cz4E8GW3dGGWZ2x//5nYeuoGMsbp9nFioSvQmDTF2Bg0WOCnb0UnCAsitUPpE
JZB3ShiWT8a0obk58RE9j7m6vtEYb5gfqt6fVY+QjREi00tv0EXUpYHA8/JCZQHK
wxpH3iwNikM2sX4cX8X6w1cCjBNgeKvTXn2z3zwiQaX1JJTpXLoKCYUbqx3trxcD
9eqtR8zkrAYjI508ibWVE4ZwvwsyGlc5y6QyU5m5QK5dvTIy8rMSBoUA007kKA9N
0XVHgZfLT0uN2VL2UltoUZ2QYA/gNtPwrDqc4e2mBrQ1a3DYK6hAYDCXX2iqv1aq
/1qBnjSqML/fewnpgSDzfSQ5XcDJAgMBAAGjQTA/MBEGA1UdDgQKBAhDZ9e6JE1w
PjAVBgNVHSAEDjAMMAoGCCqFcIFtAQEBMBMGA1UdIwQMMAqACEI+A3SZ5AwHMA0G
CSqGSIb3DQEBDQUAA4ICAQAlWwYAm8NY6PIjxhns5kbPPvXF3HNl2btIjfoyHZK0
IsCoDkFrCP0rqvu4EyqUc/3sO2+L5uUqEP5Mhr/CEhOKnF3+eRDBtgzCZL3NqwYc
Cnpf7FIvlwG7a5FS6yV/TpN1kFByBi41xIR0xdLunscd0SMORwIQvZvZKc0RkeSr
XE6OxCKwmT9z5nDJMXlXypckieAgDJyw0A0vEmxYmhsOzTOoDunO4NiqWH95hSnX
oXcuQnX4D5Jf+6yEus+iAhM9nXed2USWukatnfmIYI48z9+Q7sOgBE8HtJ9QPap+
pmwTFzoe2E+9CxASJgbJGY/uIbmnvi34pHm8YW+VmaXoJWUjM/OCpLacA5PXv8YX
Q/JTcvp773UmeoAL5CTkpX3zbsSUAoBL7ZjKLqLX5ec20BzLn52KwoBO3mybytAH
DlnlrIxS7bD0vq4qOk/YzKRf5XwgmPAMpucVsnR9f3AWCieCcdYbtX35aF2kbfs9
UGSTo+ejzRgF5+PCXAJ5W5AWEvTgFNSALtem9ymDi0b8CHcY2AabuuHuvF1rKNhD
OxQTXBqKXTBcwjcLMhXEo4VUq0995P8HlgxAZCbLHYoWgo64hlHD2qxfpeFkh4oi
2wkwb2HqGYqi+0hJNCpGG2Qyk3r6DZ1YPJkBnl5IX9TeBMfoYRqCSrknYFiFmByC
bw==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFvDCCA6SgAwIBAgIQYfNFLnypegBBXH6Nch5DeDANBgkqhkiG9w0BAQ0FADBm
MSQwIgYDVQQDDBtOb3JkZWEgUm9vdCBDQSB2MiBmb3IgU3dpc2gxETAPBgNVBAUT
CE5ERUFTRVNTMR4wHAYDVQQKDBVOb3JkZWEgQmFuayBBQiAocHVibCkxCzAJBgNV
BAYTAlNFMB4XDTE4MDQxMzEyMTI0NVoXDTI5MDQxMzExNTM1MVowazEpMCcGA1UE
AwwgTm9yZGVhIEN1c3RvbWVyIENBMSB2MiBmb3IgU3dpc2gxETAPBgNVBAUTCE5E
RUFTRVNTMR4wHAYDVQQKDBVOb3JkZWEgQmFuayBBQiAocHVibCkxCzAJBgNVBAYT
AlNFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtvtl8XnBkI55Fjw0
uTPs8e0iwSD8xUJKrhi4ZTgbW1dPDKIQ57jSrbQRyGQfLKkKxGHGvvKpoGNxKVhp
QStiX0QFshTMpM819J12fq52rQhus4PL7z1oiNdlR0zCK6fEWQ5dZpWzbIePjGC6
ZamtayHgwhHUQsQXJp7KCqcJYIFGUyqnrSBYXD6YWPCu7zPhC8VNbwcGmf1iMHHO
NooHiAOhpJOrvgqW5Zoh2ef89umtZjqaf8IxqSfKstLa1VIgeWTih+O3IwIPbZBz
CWX6DA2LVZELE5W09ankPY5KssILAAmlcp694d4xhBRVFBlo1hL8sydHvGnn9a8u
m9/Y8waCiuKk3tuy4KbY6b2Xsl3gpaGO8QbZfxchDrxmSJXQrRDZ1M4uoJVxqWDq
+glP/kBa2Wfxf7FBF458mGgCc0tg7djy03/9bHSp2HQmAxuNW9PRrQmFchRAJuDp
pX7v7p2vpb6ykYBDGi4Aq1FVmtd6bx/OlcD/A1LJQCpm5hpVFgjUe79f2bkFdQbZ
qxUwsIsRBNGFwzU8Ha7vlTbT95LoA4CD8ETQr8ODF/p78TUy5x0QGSq39Dp0f5l+
qd0weew7s5sZw4Kqj/Ug/8NKMVNzEVFJ4igSacObmrPg9iPkEHtSI1Wk3VuIuT2t
TwrOOE/FDUeV+xybXJQTaxWCZ58CAwEAAaNhMF8wDwYDVR0TAQH/BAUwAwEB/zAR
BgNVHQ4ECgQIQj4DdJnkDAcwFAYDVR0gBA0wCzAJBgcqhXCBbQEBMBMGA1UdIwQM
MAqACEiEuUYfNz3qMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQ0FAAOCAgEA
fssxl5NW62+SMH95et9SZeCXVNJ3p0VUAGIKVkPixpoyEyl/XzBUpKTulD31vklR
1oW7rXORTNmkNEQxNlsVI7Q0NYo3FdrvBmqCsp7+BgzYV/n6gd1k11oeASHO90Oh
JduYQQM1cpIbknh3EE+B40aS2PweP7VB0KhFqs0Oo1HX3XgtQLMp7XYywPUHqRB5
cA1SuY+RJRb9UyNFl1nGjt35zvH9hjp5+eRzpr8ixYBdMmviFidH4DSqYFTCupUZ
Hf/sMeZpBY1h5ezbJ+hy4AtxtOvgCBObxfjqfgwRmF2+vOSWi3UnY00Gru4RxDES
FNeWiMcvs9eXQvYs6aLfd5Ig6jqP1qXtWpvxRCaxkIS1ZbxK98MGiWvpl9MIMVxn
6iBT04KM414ucrl2UQktwIkozg8xI3v75Hmwp6f2NMCKVnCrBKoRJ7UzLUvn+1Xj
8XqTHTtNKHRF5pLEK7Fp0EMbWKLzNtr+egCkZ/FrEM0JDBqBfxm4wN2FbUJyyRFR
zKFAEIZo8lzVHB5JwCAm6fySAa5t0+7QVifPCitKjBsPOifd98H/y7C7r517mtH3
jFgbQhBDqSRmMJg0BeGjlyAh983dhKqdYcGBjXllJdVG660diOGQRqYygX8MQ6wt
8L2AqFkluK5FnZ+CjtA0dWwHNXZ4w/RtqIeQMbBX8l0=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFoTCCA4mgAwIBAgIQe0NQ6INMIiyugRazVbqIgjANBgkqhkiG9w0BAQ0FADBQ
MR4wHAYDVQQDDBVTd2lzaCBSb290IENBIHYyIFRlc3QxGDAWBgNVBAsMD1N3aXNo
IE1lbWJlciBDQTEUMBIGA1UECgwLR2V0c3dpc2ggQUIwHhcNMTgwNDEzMTE1MzUx
WhcNMjkwNDEzMTE1MzUxWjBmMSQwIgYDVQQDDBtOb3JkZWEgUm9vdCBDQSB2MiBm
b3IgU3dpc2gxETAPBgNVBAUTCE5ERUFTRVNTMR4wHAYDVQQKDBVOb3JkZWEgQmFu
ayBBQiAocHVibCkxCzAJBgNVBAYTAlNFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
MIICCgKCAgEAwnyBbFdx3xBeGRpkK3zI5ASUYZ5ER/CrOp+kpxjQB0m9uvBirITR
qyhk40icNME8dy3JN1qdOuuG7NPiNRHaoBS2/4/v1fk+kktz5dcZIX+m18JAgiVw
agmaF2UXLxqX18BiWdszCMw4GvzUZL8DTtVMVj9By8S7rnhi61HAkYktmfEmm6/F
UXzp49EThSmtVrFrwZrJXvtArZjRFT92JM7K3TCjSfow0W6a/0EcHqSQA5ItWyHt
0llUlVh1kezjBH6zxQSWJA7G2+adFyKLaMJ2gPcZ0W5HO1AAK10WsWsysGqgYRvv
JzwX00WmUG6A2bPNdvAT+1i9oeV3tmXhM3EArWM8ZZgAv1jBlm7iIxZ8y0UQR47m
+YHqt8a3l6hX/RnaDD7Tyu5giTV6CoVT4mL76mdLxV24pqAp+6SC5GjrjLnbkHvC
SjtXfDT5Dq6dRDfSfk4hXHr3I30cPWDmBtBy6gYE/rpK20pM2yeJBi/z36gIrn2A
I75mEa4fXVti4o0t+KdRvJnMJAXe/sqcX4RjAum3apD0vYCN+tcDNIdDxV7KjbAU
0k7IzTW1wiDJRVz0+PbLZP/Sx8+lJBQN+KTU6U6eDy+r9ZszQA2iGaqkOTa0oizX
eoYhz1wsBCr5X8jEsEO68dzgDSbrvlLgmDFvioC8HxQwJxf4XS7UkDUCAwEAAaNh
MF8wDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISIS5Rh83PeowFAYDVR0gBA0w
CzAJBgcqhXCBbQEBMBMGA1UdIwQMMAqACEqxL1U1jBlzMA4GA1UdDwEB/wQEAwIB
BjANBgkqhkiG9w0BAQ0FAAOCAgEAd5iHMuPFZwBX1HwukvWizO4bAFXFQedQxSiT
SA7ADEt2JZR+fXCokZ67Wao+YtwKr8yyW++1dgxiIyLlg5BPlaM0LIuH2NpbEaVL
tpeklOgRou8g7sssy8tReWEzgFU5n9zDynZFUStLaxgincTVJlyi96c3G7shupxi
FdfqtdazmSIQ+DFzXfXtVsOsE5GzPUvhmi+8pkKnR6cPlwqSRmfFxbWzxsa36ffP
LIRVUP1OmC30MvwMq3VpObajTkunPZPMYiNASEaR/hspxiPiw4SQi8SJYuBQT6Ky
KNoo78rknsCu6+L2hgPHomrvaLnrg4kq3idIbCYQk+V8378EUg5cZRca5vhPzMUA
Zn1AKfC+mMQi7VgL9NHHfHfgP11562C7dPMjweX61UwLEC7HRu21kA3A4TQs9e4E
nFLxPryJyh0X2kxwdknOyiCDqKGYHU44Ks1L6kouw7+8ugtBaCG3b3cijBasIuuT
Tk6U6Ce4YdaNzdEKvZ/zhRT6/EuJvBLVABdfFwP42Ji4S+XEo0+OIf/UcmFn4xCf
mNF6+h/sSJQBIQNhLnZ2tzhuBo4PlcBi4OSmn2rGxzxocH2Mg1YKUlKPnCpgILq5
ycm2x5j/lbQ00SUgX/a0qZDNtl+VgMaHANOytXGTj9vbCdQAslAymynrrzpFsh48
JSn319I=
-----END CERTIFICATE-----



Private key (as of Nov 2024):


-----BEGIN PRIVATE KEY-----
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
HF5ksXJQsBp1ZSrF04WMTCXFnEHZRGc=
-----END PRIVATE KEY-----





Types

This plugin can be found under the following types:
Api   •   Action   •   Background Services

Categories

This plugin can be found under the following categories:

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble