Skip to main content
En egendefinert kanal lar din egen nettbutikk, ditt ERP-system eller en annen ordrekilde du styrer, sende ordrer inn i Zippendo når det ikke finnes en ferdig tilkobling for den. Den fungerer i to retninger:
  • Send ordrer inn: systemet ditt sender signerte webhook-hendelser til kanalens egen mottaks-URL, eller kaller REST API-et (offisielle SDK-er er tilgjengelige).
  • Få svar tilbake: abonner på utgående webhooks fra Zippendo (shipment.dispatched, tracking.updated og flere) for å motta sporingsnumre og statusendringer.

1. Opprett kanalen

Klikk Ordrekanaler i app.zippendo.com, åpne fanen Katalog og klikk Opprett kanal på kortet Egendefinert kanal. Eller opprett den via API-et:

2. Generer signeringshemmeligheten

Klikk Generer hemmelighet på kanalens innstillingsside, eller kall POST /orgs/{orgId}/order-channels/{channelId}/webhook-secret. Svaret inneholder mottaks-URL-en og hemmeligheten:
Hemmeligheten vises bare én gang. Lagre den i konfigurasjonen til systemet ditt. Hvis du erstatter hemmeligheten, opprettes en ny, og den gamle slutter å virke umiddelbart. Hvis du tilbakekaller den, avviser mottaks-URL-en alle innsendinger til det finnes en ny hemmelighet.

3. Send ordrer

Send en POST til mottaks-URL-en med to headere:

Ordrenyttelast (order.created / order.updated)

Begge emnene oppfører seg likt: ordren upserts på externalId, så gjentatte leveringer og oppdateringer i feil rekkefølge er trygge. Send det systemet ditt synes er enklest.

Nyttelast for kansellering (order.cancelled)

Tilkoblingstest (ping)

Enhver signert innholdsdel med X-Zippendo-Topic: ping returnerer 200 { "received": true } uten å endre data. Bruk den til å sjekke signeringskoden din.

Svar

Hva som skjer med en innsendt ordre

  1. Ordren upserts i kanalen (og arver kanalens merkevare, hvis den har en).
  2. En fraktregel finnes: den eksplisitte serviceCode, ellers kanalens koblinger for leveringsmåter sammenlignet med shippingMethodTitle.
  3. En sending opprettes. Sendinger med en samsvarende regel er klare til å sendes. Hvis bare en Standard avsenderadresse er satt, opprettes et utkast i stedet.
  4. Hvis Send sendinger automatisk er på for kanalen, sendes en sending med en samsvarende regel til transportøren med en gang, og fraktetiketten havner i Zippendo (automatisk utskrift på regelen gjelder).

REST som alternativ

Hvis du foretrekker forespørsel og svar fremfor webhooks, oppretter du ordrer via API-et med et API-token:
  • En duplisert externalId på samme kanal returnerer 409 ORDER_EXISTS. Behandle den som «allerede mottatt».
  • Hvis du sender shippingRuleId eller shippingMethodTitle (eller slår på Send sendinger automatisk for kanalen), opprettes sendingen i samme kall, akkurat som ved en innsending.
  • Ordrekanaler er en del av det offentlige API-et, så SDK-ene dekker hvert trinn: opprett kanalen, generer hemmeligheten, send ordrer og list sendinger.

Få sporing tilbake

Zippendo varsler systemet ditt via utgående webhooks: abonner på shipment.dispatched og tracking.updated under Innstillinger → Webhooks. Sendinger har ordrenummeret ditt som reference, og nyttelasten inneholder orderId for oppslag.

Neste steg

Utgående webhooks

Motta sporings- og statushendelser, og verifiser signaturene våre.

API-referanse

Alle endepunkter for ordrekanaler og ordrer, med eksempler.