Swish

How to accept Swish payments

Let customers pay with Swish on your booking page by QR code and BankID.

Countries

  • Sweden

Currencies

  • SEK
API credentials
  • Swish number
  • Certificate (PEM)
  • Private key (PEM)

Set up Swish so customers pay on your booking page with a QR code and BankID, straight into your bank account. Before you start, you need:

  • ✓A Swedish business bank account.
  • ✓A person with Mobile BankID to be your certificate contact.
  • ✓Someone who can run one command on a computer.
Visitors from abroad cannot pay with Swish

Swish needs a Swedish bank account and Mobile BankID, so also offer a card gateway.

Order Swish Handel from your bank


Ask your business bank for Swish Handel, the Swish agreement for websites, and name your certificate contact. Your bank then gives you your Swish number: ten digits starting with 123.

Swish Handel, not Swish Företag

Swish Företag cannot take payments from a booking page, so it does not work with TourTask.

Create your Swish certificate


Creating the certificate takes about 15 minutes.

  1. 1

    Create a key and a signing request

    Run this command in a terminal, with your organisation number in place of 5566778899 and your Swish number in place of 1231234567:

    openssl req -newkey rsa:4096 -nodes -keyout swish-private.key -out swish.csr -subj "/C=SE/O=5566778899/CN=1231234567"

    It creates swish.csr, your signing request, and swish-private.key, your private key. Keep the key private: it is your business's identity at Swish.

  2. 2

    Log in to the Swish portal

    Your certificate contact opens portal.swish.nu, enters your organisation number and Swish number, and approves with Mobile BankID.

  3. 3

    Paste the signing request

    Open swish.csr in a text editor and copy all of it, BEGIN and END lines included. Paste it into the CSR field on the New certificate tab.

  4. 4

    Generate the certificate

    Choose PEM as the format and your bank's BIC as the issuer, then generate it.

  5. 5

    Save the certificate

    Copy all of the certificate text the portal shows, from the first BEGIN CERTIFICATE line to the last END CERTIFICATE line. Save it in a text editor as swish-cert.pem.

Add Swish in TourTask


  1. 1

    Open the Swish card

    Go to Configuration → Payment options and click the Swish card under Online payments → Payment gateways. Not there? Choose Show all gateways under the cards.

  2. 2

    Choose the country and currency

    Pick the Country where your Swish account and its bank account are, and the Currency travellers pay in. Click Add. To change either later, remove Swish with Remove and add it again.

  3. 3

    Fill in your API credentials

    Under Authentication, the card has a field for each:
    Swish number
    Certificate (PEM)
    Private key (PEM)

    Each field saves when you click out of it.

  4. 4

    Activate Swish

    Click Activate once every field is filled in. The card turns Active, and travellers can pay with Swish on your booking page. Every payment goes straight into your own Swish account: TourTask never holds your money.

Swish number: the ten digits from your bank.
Certificate (PEM): all of swish-cert.pem.
Private key (PEM): all of swish-private.key, opened in a text editor.

Test with a small real payment


Swish has no test mode: test it right away with one small real payment.

  1. 1

    Book your cheapest tour

    On your own booking page, choose Swish and pay with the Swish app on your phone.

  2. 2

    Check the booking

    It shows as paid as soon as you approve, and the money is in your bank account.

  3. 3

    Refund the payment

    In the booking, choose Refund payment in the payment's ⋮ actions menu. Press Refund remaining, then Refund via Swish, then Save.

Renew your Swish certificate


A Swish certificate usually lasts about two years. When it expires, Swish payments stop, and TourTask does not warn you.

Put the expiry date from the Swish portal in your calendar, with a reminder a few weeks ahead. To renew, create a new certificate the same way and paste it and its new private key into TourTask.

Questions we get asked


Yes, if it belongs to a Swish Handel agreement. Then skip the bank and start with the certificate.

No. Swish always charges in SEK, and TourTask converts the booking total into SEK.

For up to 13 months after the payment, in full or in part. After Cancel booking, TourTask can no longer refund it through Swish.

Ask your bank what Swish Handel costs before you sign. TourTask's own prices are on the pricing page.

Was this page helpful?