Då var det äntligen dags för Klarna!
Efter lite om och men så har jag äntligen lyckats reda ut deras nya process iom införandet av KCO version 3. Processen som vi skall igenom liknar den som vi gick igenom för Stripe.
Namnigenkänning. Klarna har lyckats etablera ett väldigt starkt varumärke i Sverige och är en av de mest kända betalningslösningarna.
Klarna erbjuder även betalning via faktura som är attraktivt i många sammanhang. Lägg därtill att Klarna numera erbjuder betalning även i andra länder så är det en väldigt attraktiv tjänst för många.
https://playground.eu.portal.klarna.com/developer-sign-up
Registreringsprocessen kan bli något förvirrande då Klarna kör flera versioner av sin tjänst parallellt. Om du råkar registrera dig för fel version av KCO så måste du alltså registrera om dig för rätt version.
Den nya sajten för dokumentationen för version 3 verkar inte heller vara helt färdig så det kan vara svårt att hitta rätt.
https://developers.klarna.com/en/se/kco-v3/checkout/2-render-the-checkout
Klarnas process sköts väldigt mycket av Klarna själva och det vi behöver göra är att registrera en order hos Klarna.
Det gör vi genom att använda Klarnas klientbibliotek för PHP.
https://packagist.org/packages/klarna/kco_rest
Med biblioteket installerat så kan vi följa deras process.
https://developers.klarna.com/en/se/kco-v3/checkout/3-render-the-confirmation-snippet
När kunden genomfört beställningen så skickas kunden till tacksidan. På tacksidan är det sedan upp till oss att kontakta Klarna och meddela att ordern är korrekt.
Vi gör detta genom att skicka ett AJAX-anrop från vår tacksida.