Swish

Swish is a popular Swedish mobile payment method, created by the country's major banks and connected directly to users' bank accounts. Customers approve each payment in the Swish app on their phone, making it a fast and familiar way to pay online throughout Sweden. Swish processes in Swedish kronor (SEK) only.

Payment method details

CurrencySEK
CountriesSweden
Minimum transaction value0.01 SEK
Maximum transaction value999,999,999,999.99 SEK
Payment method session expiry3 minutes to approve the payment in the Swish app.
CaptureNot supported
CancelNot supported
RefundFull and (multiple) partial refunds are supported. Up to 13 months.
DisputesNot supported. Swish has no chargeback mechanism.
Statement descriptorStandard constraints apply. No payment method specific restrictions.
Supported integrationsCheckout Components (Payment Methods List), Hosted Checkout

After a successful payment, the funds will be sent to the recipient Rootline account automatically. You don't have to capture the payment separately.

How your customer pays with Swish

On a desktop, the Swish QR code is shown in the Rootline checkout. Your customer scans it with the Swish app on their phone and approves the payment there. On a phone, your customer is taken straight into the Swish app, approves the payment, and returns to the checkout.

Because the payment is approved in the app rather than on a payment page, there is no redirect to Swish.

Create a seamless Swish flow with the Payments API

In The Payment API section we explain how the Payments API can be leveraged to create a Swish flow.

Checkout integration

Let Rootline handle the payment method selection. You initiate the payment by simply sending a payment request with below details. Note that Swish is settled in Swedish kronor, so the payment currency must be SEK.

{ "account_id": "acc_12347Sifdo36cdycbsw4Pum", "amount": { "currency": "SEK", "quantity": "250.00" }, "reference": "test_reference", "statement_descriptor":"Bank statement text", "return_url":"https://www.my_return_url.com" }

The API will return a next_action object with a checkout_url. This url leads your customer to the Rootline checkout page, where they can select their payment method and further payment details.

{ "id": "pmt_UXRFkdU6kdAtO6ceGdxmW", "created_at": "2026-09-12T08:22:25.864452Z", "account_id": "acc_12347Sifdo36cdycbsw4Pum", "reference": "test_reference", "amount": { "currency": "SEK", "quantity": "250.00" }, "checkout_status": "open", "authorizations": [], "authentications": [], "next_action": { "checkout_url": "https://checkout.staging.rootline.com/payments/pmt_UXRFkdU6kdAtO6ceGdxmW/checkout" }, "statement_descriptor":"Bank statement text", "return_url": "https://www.my_return_url.com" }