- Published on
Skrym lanserar Checkout API
- Author
- Prasanna BalajiMax DanielssonMert MercanVilhelm MelkstamLukas PetersonDavid Bern
Skrym lanserar Checkout API för att tillhandahålla en logistikmedveten lösning till e-handelsbolag världen över
Vi är mycket stolta över att äntligen kunna presentera vårt nya och kraftfulla Checkout API, som är utformat för att hjälpa e-handlare över hela världen att integrera logistikmedvetenhet och optimering i sin shoppingupplevelse.
API:et kommer att göra det mycket enklare att bygga in dynamiskt beteende i kassaupplevelsen och säkerställa att leveransalternativ visas, prissätts och rangordnas på rätt sätt.
Det känns så bra att äntligen få ut en lösning på marknaden som utvecklare faktiskt kommer att vilja använda.
Max Danielsson, Product Manager på Skrym
Det nya Checkout API:et används redan och är också ryggraden i våra integrationer med kassaleverantörer som Klarna. Och naturligtvis är det tillgängligt gratis för alla Skrym-användare som för närvarande använder Skrym genom en standard checkout-integration såsom Klarna.
Funktionalitet
Låt oss nu utforska några av de nya funktionerna som kommer med den här versionen. Det finns mycket att glädja sig åt, men vi har valt ut våra tre favoritfunktioner som kommer med Checkout API.
Enkel integration
En funktionalitet där vi har blivit helt överväldigade av den positiva responsen från kunderna är möjligheten att använda aliasing. Kort sagt gör aliasing det möjligt att kombinera Skrym med äldre programvara utan att behöva förstå varifrån viss gammal semantik kommer, vilket avsevärt minskar hindren för implementering och den tid som krävs för att komma igång.
Denna flexibilitet gör det extremt enkelt att migrera från din befintliga lösning till Skrym, eftersom viktiga identifierare (t.ex. koder för olika transportmetoder) i både in- och utdata kan förbli desamma.
Exempel - använd egna parametrar för styling av checkout
Like described above, one of the the most powerful functionalities in our Checkout API is the ability to use custom parameters.
Låt oss nu titta på hur du kan använda anpassade parametrar för att skapa bra kassaupplevelser för dina kunder, eftersom du också kan lägga till anpassade parametrar i svarskroppen för varje leveransalternativ.
Anta att vi vill uppnå följande:
- Om
customerType
ärLOYALTY
returnera dåexpressShipping
somtrue
för alla leveransalternativ för hemleverans
Det går att uppnå genom enbart 3 steg:
- Definiera dina anpassade parametrar
customerType
ochexpressShipping
. - Lägg till en kassataktik för att inkludera villkoret för
customerType
- Lägg till
expressShipping
till leveransalternativen för hemleverans i den här taktiken
Det kommer då att ge dig utdata som ser ut som följande:
{
"sessionId": "50cfae0c-521b-4b97-9802-025dd3b64004",
"transportMethods": [
{
"transporterId": "6a92c0e6-dca9-4170-a518-7bea880400b6",
"transportMethodId": "c9ad6e82-f164-423f-ade1-7e1619449c79",
"transporter": "DB Schenker",
"transportMethod": "Collection Point",
"methodCode": "",
"deliveryType": "service-point-pickup",
"priceForCustomer": 4900,
"costForRetailer": 0,
"deliveryTime": {
"interval": {
"earliest": 1,
"latest": 3
},
"earliest": "2024-06-28T11:18:51.336777725Z",
"latest": "2024-06-30T11:18:51.336777725Z"
},
"customParameters": {}
},
{
"transporterId": "8a93b0f8-fbd4-487d-bc61-46e23d3f68c7",
"transportMethodId": "f6bd14f6-9134-438b-8a7f-09d45c81d2df",
"transporter": "PostNord",
"transportMethod": "MyPack Home",
"methodCode": "postnord-mph",
"deliveryType": "home-delivery",
"priceForCustomer": 5900,
"costForRetailer": 0,
"deliveryTime": {
"interval": {
"earliest": 1,
"latest": 2
},
"earliest": "2024-06-27T11:18:51.336777725Z",
"latest": "2024-06-28T11:18:51.336777725Z"
},
"customParameters": {
"expressShipping": "true"
}
},
{
"transporterId": "2b27a1d6-77c6-44ea-b4c4-0123456789ab",
"transportMethodId": "e7a6d7e3-1234-5678-9012-34567890abcd",
"transporter": "DHL",
"transportMethod": "Home Delivery",
"methodCode": "dhl-hd",
"deliveryType": "home-delivery",
"priceForCustomer": 7500,
"costForRetailer": 0,
"deliveryTime": {
"interval": {
"earliest": 1,
"latest": 2
},
"earliest": "2024-06-27T11:18:51.336777725Z",
"latest": "2024-06-28T11:18:51.336777725Z"
},
"customParameters": {
"expressShipping": "true"
}
}
]
}
Vill du testa?
Om du vill få tillgång till Checkout API kan du kontakta oss via knappen nedan så hjälper vi dig att få de credentials som behövs för att komma igång.
Du kan också läsa mer om hur du implementerar vårt Checkout API på våra Docs.