Hem / Hur du skapar och installerar Swish-certifikat för produktion

Hur du skapar och installerar Swish-certifikat för produktion

För att kunna ta emot Swish-betalningar i din Sylius-butik med Swish Payment Plugin by Commerz behöver du giltiga produktionscertifikat från Swish. Den här guiden går igenom hur du genererar certifikaten steg för steg och får integrationen på plats utan onödigt krångel.

💡 Observera: Guiden gäller för Swish för Handel och förutsätter att du redan har ett avtal med din bank.

Steg 1: Få tillgång till Swish certifikatportal

Efter att du tecknat ett Swish-avtal via din bank får du inloggningsuppgifter (ofta via e-post) till Swish Certificate Management Portal, som drivs av Getswish AB.

Du loggar in här:
https://portal.swish.nu

Steg 2: Skapa en Certificate Signing Request (CSR)

Du behöver skapa en CSR-fil och en privat nyckel, som används för att identifiera din applikation.

Använd följande kommando i terminalen (du behöver OpenSSL installerat):
bash
openssl req -new -newkey rsa:2048 -nodes -keyout swish.key -out swish.csr

Du kommer att få fylla i viss information. Det viktigaste är att Common Name (CN) matchar ditt Swish-nummer (även kallat Merchant ID). Exempel:
1231181189

Detta kommando genererar två filer:

  • swish.key – din privata nyckel (spara denna säkert!)
  • swish.csr – certifikatsbegäran som du laddar upp i nästa steg

Steg 3: Ladda upp CSR till Swish-portalen

Logga in i certifikatportalen med dina Swish-uppgifter och ladda upp din .csr-fil. Om allt är korrekt får du tillbaka ett signerat certifikat, vanligtvis som swish.cer eller client.pem.

Steg 4: Konvertera certifikatet

För de flesta PHP-baserade lösningar behöver du en PEM-fil som innehåller både din privata nyckel och det signerade certifikatet.

Så här kombinerar du dem:
bash
swish.key swish.cer > swish.pem

Du kan även behöva ladda ner Swishs root- och intermediate-certifikat från:
https://www.getswish.se/teknisk-information/

Steg 5: Installera certifikatet i din applikation

I din Sylius-installation med Swish Payment Plugin by Commerz, konfigurerar du pluginet att använda den skapade .pem-filen, tillsammans med övriga inställningar (Swish-nummer, test/produktionsmiljö osv.). Detta görs vanligtvis via pluginets konfigurationsgränssnitt.

Vanliga fallgropar

  • Common Name i CSR-filen måste matcha ditt Swish-nummer exakt.

  • Dela aldrig din privata nyckel – den är säkerhetskritisk.

  • Vissa hosting-miljöer kräver att du manuellt litar på Swishs root-certifikat.

Behöver du hjälp?

Vi vet att det här momentet kan vara lite snårigt – vi har själva varit där.
Om du behöver hjälp med att generera eller installera certifikaten, är du alltid välkommen att kontakta oss nedan – vi hjälper gärna till.

Alla behov är unika – Alla lösningar likaså

Varje verksamhet har sina egna utmaningar och möjligheter. Vi hjälper er att identifiera vad som krävs för att skapa konkurrenskraft – oavsett om det handlar om att anpassa, optimera eller bygga nytt. Låt oss tillsammans utforska möjligheterna!

Vill du veta mer om hur vi kan hjälpa er med era utmaningar?

Kontakta oss nedan för att inleda en dialog!