- Wysyłanie zamówień do Zippendo: Twój system wysyła podpisane zdarzenia webhooka na własny adres URL odbioru kanału albo wywołuje REST API (dostępne oficjalne SDK).
- Odbieranie informacji zwrotnych: zasubskrybuj webhooki wychodzące Zippendo (
shipment.dispatched,tracking.updatedi inne), aby otrzymywać numery przesyłek i zmiany statusu.
1. Utwórz kanał
W app.zippendo.com kliknij Kanały sprzedaży, otwórz kartę Katalog i kliknij Utwórz kanał na karcie Własny kanał. Możesz też utworzyć go przez API:2. Wygeneruj sekret podpisu
Na stronie ustawień kanału kliknij Wygeneruj sekret albo wywołajPOST /orgs/{orgId}/order-channels/{channelId}/webhook-secret. Odpowiedź zawiera adres URL odbioru i sekret:
3. Wysyłaj zamówienia
WyślijPOST na adres URL odbioru z dwoma nagłówkami:
Treść zamówienia (order.created / order.updated)
Oba tematy działają identycznie: zamówienie jest aktualizowane lub tworzone według externalId, więc ponowne dostarczenia i aktualizacje w złej kolejności są bezpieczne. Wysyłaj ten, który jest łatwiejszy dla Twojego systemu.
Treść anulowania (order.cancelled)
Test łączności (ping)
Każda podpisana treść z X-Zippendo-Topic: ping zwraca 200 { "received": true } bez zmiany żadnych danych. Użyj tego, aby sprawdzić kod podpisu.
Odpowiedzi
Co dzieje się z wysłanym zamówieniem
- Zamówienie jest aktualizowane lub tworzone w kanale (dziedziczy markę kanału, jeśli ją ma).
- Ustalana jest reguła wysyłki: jawny
serviceCode, a w jego braku przypisania metod dostawy kanału dopasowane doshippingMethodTitle. - Tworzona jest przesyłka. Przesyłki z dopasowaną regułą są gotowe do wysłania. Gdy ustawiono tylko Domyślny adres nadawcy, powstaje szkic.
- Jeśli dla kanału włączono Wysyłaj przesyłki automatycznie, przesyłka z dopasowaną regułą jest od razu wysyłana do przewoźnika, a etykieta trafia do Zippendo (obowiązuje automatyczne drukowanie z reguły).
Alternatywa REST
Jeśli wolisz żądanie i odpowiedź zamiast webhooków, twórz zamówienia przez API za pomocą tokenu API:- Zduplikowany
externalIdw tym samym kanale zwraca409 ORDER_EXISTS. Traktuj to jako „już otrzymano”. - Przekazanie
shippingRuleIdlubshippingMethodTitle(albo włączenie Wysyłaj przesyłki automatycznie dla kanału) tworzy przesyłkę w tym samym wywołaniu, dokładnie jak przy wysyłaniu przez webhook. - Kanały sprzedaży są częścią publicznego API, więc SDK obejmują każdy krok: utworzenie kanału, wygenerowanie sekretu, wysyłanie zamówień i listowanie przesyłek.
Odbieranie śledzenia przesyłek
Zippendo powiadamia Twój system przez webhooki wychodzące: zasubskrybujshipment.dispatched i tracking.updated w Ustawienia → Webhooki. Przesyłki mają Twój numer zamówienia jako reference, a treść zawiera orderId do wyszukiwania.
Kolejne kroki
Webhooki wychodzące
Odbieraj zdarzenia śledzenia i statusu oraz weryfikuj nasze podpisy.
Dokumentacja API
Każdy endpoint kanałów sprzedaży i zamówień, z przykładami.