Skip to main content
Własny kanał pozwala Twojemu sklepowi internetowemu, systemowi ERP lub dowolnemu innemu źródłu zamówień, które kontrolujesz, wysyłać zamówienia do Zippendo, gdy nie ma dla niego gotowego połączenia. Działa w dwóch kierunkach:
  • 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.updated i 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łaj POST /orgs/{orgId}/order-channels/{channelId}/webhook-secret. Odpowiedź zawiera adres URL odbioru i sekret:
Sekret jest pokazywany tylko raz. Zapisz go w konfiguracji swojego systemu. Zastąpienie sekretu tworzy nowy i natychmiast przestaje działać stary. Unieważnienie sprawia, że adres URL odbioru odrzuca każde wysłanie, dopóki nie powstanie nowy sekret.

3. Wysyłaj zamówienia

Wyślij POST 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

  1. Zamówienie jest aktualizowane lub tworzone w kanale (dziedziczy markę kanału, jeśli ją ma).
  2. Ustalana jest reguła wysyłki: jawny serviceCode, a w jego braku przypisania metod dostawy kanału dopasowane do shippingMethodTitle.
  3. Tworzona jest przesyłka. Przesyłki z dopasowaną regułą są gotowe do wysłania. Gdy ustawiono tylko Domyślny adres nadawcy, powstaje szkic.
  4. 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 externalId w tym samym kanale zwraca 409 ORDER_EXISTS. Traktuj to jako „już otrzymano”.
  • Przekazanie shippingRuleId lub shippingMethodTitle (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: zasubskrybuj shipment.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.