Klis nettbutikk
API og webhooks for nettbutikk
API henter eller endrer data. Webhooks varsler når noe skjer. En robust integrasjon bruker tydelige eiere, referanser og kontrollert gjenkjøring.
Et API for nettbutikk lar andre systemer lese eller endre data etter definerte regler. Webhooks sender beskjed når en hendelse skjer, for eksempel at en ordre er opprettet eller en betaling har endret status.
De brukes ofte sammen: webhooken varsler om hendelsen, og mottakeren bruker API-et til å hente oppdaterte detaljer. Når du sammenligner plattformer, bør du vurdere dokumentasjon og driftsegenskaper, ikke bare om ordene «åpent API» står i funksjonslisten.
API eller webhook?
| Behov | API | Webhook |
|---|---|---|
| Hente produktkatalog | Godt egnet | Varsler bare om at noe er endret |
| Oppdatere lager | Godt egnet | Kan starte oppdatering i et annet system |
| Reagere på ny ordre | Krever jevnlig polling alene | Gir rask hendelsesvarsling |
| Bygge rapport | Henter historikk og mange poster | Ikke egnet som komplett historisk kilde |
| Gjenopprette etter driftsstans | Kan hente manglende data | Hendelser må kunne sendes på nytt eller spores |
En integrasjon bør tåle at en webhook kommer to ganger, i feil rekkefølge eller forsinket.
Ressurser nettbutikker ofte trenger
- produkter, varianter, priser og bilder
- lager per varenummer og lokasjon
- kunder og samtykkestatus
- ordre, varelinjer, rabatt, avgift og status
- betaling, oppgjør, retur og refusjon
- fraktvalg, forsendelse og sporingsnummer
Be om en ressurs- og feltoversikt. «Ordre-API» kan bety alt fra lesetilgang til full oppdatering, og felt som MVA, valuta eller delretur kan mangle.
Frakt-API for nettbutikk
En fraktintegrasjon må ofte håndtere mer enn å opprette etikett. Test hele løpet:
- hent tilgjengelige tjenester ut fra adresse, vekt og mål
- vis riktig leveringsvalg og pris i kassen
- overfør ordren til lager eller transportør
- motta forsendelses- og sporingsreferanse
- oppdatere kunden uten duplikate meldinger
- håndtere kansellering, flere kolli og del-levering
- avstemme faktisk fraktkostnad mot det kunden betalte
Hvis transportørens API er nede, må kassen ha en kontrollert reserveflyt. Et teknisk problem skal ikke automatisk gi gratis eller umulig frakt.
Kravliste til et nettbutikk-API
| Krav | Hvorfor det betyr noe |
|---|---|
| Versjonert dokumentasjon | Endringer kan planlegges før integrasjonen bryter |
| Testmiljø | Ordre, betaling og retur kan testes uten produksjonsdata |
| Tydelig autentisering | Tilgang kan begrenses og tilbakekalles per integrasjon |
| Paginering og filtrering | Store datamengder kan hentes kontrollert |
| Rate limits | Klienten kan begrense trafikk og håndtere venting |
| Stabile ID-er | Samme ordre og transaksjon gjenkjennes på tvers av systemer |
| Idempotens | Ny behandling lager ikke dobbelt ordre eller refusjon |
| Endringslogg | Utviklere ser hvilke felt og versjoner som endres |
| Eksportmulighet | Data kan tas ut ved leverandørbytte eller feil |
Spør også om oppetid, supportkanal og varsling ved driftsavvik. En integrasjon uten navngitt eier hos hver part blir dyr når noe stopper.
Webhooks som tåler virkeligheten
Mottakeren bør kontrollere signatur eller annen autentisitet, lagre hendelses-ID, svare raskt og behandle jobben separat. Ved feil må hendelsen kunne forsøkes på nytt uten å skape duplikater.
God drift krever:
- logg over mottatt tidspunkt, type og hendelses-ID
- deduplisering
- kontroll med rekkefølge og siste kjente versjon
- kø og begrenset gjenkjøring
- varsel etter gjentatte feil
- manuell mulighet til å hente manglende data via API
Ikke logg komplette kunde- eller betalingsdata hvis det ikke er nødvendig for feilsøkingen.
Sikkerhet og personvern
Gi integrasjonen minste nødvendige tilgang. En fraktkobling trenger kanskje ordre- og adressedata, men ikke full kundehistorikk eller rett til å endre priser.
- bruk separate nøkler eller klienter per integrasjon og miljø
- oppbevar hemmeligheter i et sikkert system
- roter og tilbakekall tilgang ved behov
- valider input, også når avsenderen er kjent
- begrens persondata og lagringstid
- før spor over administrative endringer
Eksempel: ordre til regnskap
En robust flyt kan se slik ut:
ordre opprettetvarsler integrasjonen- integrasjonen henter ordre og betalingsreferanse via API
- regnskapsdata opprettes med samme eksterne ID
- oppgjør kobles til betaling og bank
- retur bruker opprinnelig ordre-ID og oppretter reversering
- avvik havner i en synlig feilkø
Les Fiken-integrasjon for nettbutikk for kontrollpunktene i en konkret regnskapsflyt.
Før dere bygger selv
Sammenlign kostnaden ved ferdig kobling, integrasjonsplattform og egen kode. Ta med vedlikehold, overvåking, test ved API-endringer og beredskap når en leverandør er utilgjengelig.
Se alle integrasjoner , lagersystem-integrasjon og Zapier-integrasjon før dere velger arkitektur. Be alltid plattformleverandøren dokumentere de konkrete endepunktene og hendelsene dere trenger.
Gå videre
Vil du se produktene i Klis?
Relaterte sider
24SevenOffice alternativ
Vurder ReAI som alternativ til 24SevenOffice hvis du vil ha mer automasjon og enklere arbeidsflyt i regnskapet.
A-melding
A-melding fra lønn til Altinn – automatisk beregning og innsending fra Reai.
A/B-testing i nettbutikk
En praktisk guide til å kjøre meningsfulle A/B-tester som faktisk forbedrer salget i nettbutikken din.