InPost

Integracja InPost dodaje do kasy sklepu mapę paczkomatów. Klient wybiera punkt, a jego kod i adres trafiają do zamówienia. Do mapy wystarczy token Geowidgetu, więc paczki możesz nadawać ręcznie, bez umowy na API ShipX.

Opublikowano
Zaktualizowano
Wersja systemu26.44
Czas czytania6 min
Na tej stronieCo przygotowaćUstawienia mapyShipX (opcjonalnie)Co widzi klientGdzie osadzić mapęSzczegóły zamówieniaWłasny frontend na API BiteeBezpieczeństwoUprawnienia

Integracja ma dwa niezależne poziomy. Mapa paczkomatów działa z samym tokenem Geowidgetu przypisanym do domeny sklepu. ShipX to opcjonalny token API Twojej organizacji w InPost. Bitee zapisuje go w postaci zaszyfrowanej i sprawdza połączenie, ale nadawanie przesyłek z panelu nie jest jeszcze dostępne.

Co przygotować#

Uruchomienie mapy
  1. Dodaj i zweryfikuj domenę sklepu w Ustawienia → Domeny.
  2. W Managerze Paczek otwórz Moje konto → API → Geowidget i wygeneruj token.
  3. W Integracje → InPost wklej token przy tej domenie i zapisz. Status domeny zmieni się na Mapa aktywna.
  4. W metodzie dostawy wybierz przewoźnika InPost i włącz Klient musi wybrać paczkomat.
  5. Złóż zamówienie testowe i sprawdź, czy mapa się ładuje.

Ustawienia mapy#

Token i środowisko ustawiasz osobno dla każdej domeny. Zakres punktów i język obowiązują w całej firmie.

PoleZnaczenie
Token GeowidgetuToken z Managera Paczek, osobny dla domeny. Po zapisie pole pokazuje tylko jego końcówkę, a Usuń token wyłącza mapę na tej domenie
ŚrodowiskoProdukcja albo Sandbox dla tokenu z sandbox-manager.paczkomaty.pl
Punkty na mapieOdbiór, zamówienia opłacone, Odbiór, płatność przy odbiorze, Odbiór, punkty 24/7, Tylko punkty InPost, zamówienia opłacone albo Tylko punkty InPost, płatność przy odbiorze
Język mapyPolski, angielski lub ukraiński

Przy każdej domenie widzisz jej status:

StatusCo oznacza
Mapa aktywnaDomena ma token, klienci zobaczą mapę
Brak tokenuDomena jest zweryfikowana, ale nie ma tokenu, więc mapa się nie wyświetli
Domena niezweryfikowanaMapa nie zadziała nawet z tokenem. Najpierw dokończ weryfikację domeny

ShipX (opcjonalnie)#

Token ShipX i ID organizacji to dane dostępu do API InPost. Nie są potrzebne, gdy nadajesz paczki ręcznie w Managerze Paczek. Testuj połączenie sprawdza zapisany token i pokazuje błąd, jeśli InPost go odrzuci.

Co widzi klient#

Kolejność kroków w kasie się nie zmienia: najpierw adres i strefa, potem metoda dostawy i paczkomat. Metoda paczkomatowa musi być więc dostępna w strefie obejmującej adres klienta. Zobacz Strefy dostaw.

Wybór paczkomatu w kasie
  1. Klient wybiera metodę z wymaganym paczkomatem. Pod listą metod otwiera się mapa z dopiskiem „Wybór jest wymagany, aby złożyć zamówienie.”
  2. Klika punkt na mapie. Mapa się zwija, a kasa pokazuje kod i adres punktu oraz przycisk Zmień paczkomat.
  3. Składa zamówienie. Bez wybranego punktu przycisk zamówienia jest nieaktywny, a pod nim widać „Wybierz paczkomat, aby złożyć zamówienie.”

Gdy coś pójdzie nie tak, klient zobaczy jeden z tych komunikatów:

SytuacjaKomunikat
Domena sklepu nie ma tokenu„Mapa paczkomatów jest chwilowo niedostępna. Skontaktuj się ze sklepem albo wybierz inną metodę dostawy.”
Skrypt mapy się nie załadował„Nie udało się załadować mapy paczkomatów. Odśwież stronę i spróbuj ponownie.”
InPost nie zna wybranego punktu„Wybrany paczkomat nie istnieje. Wybierz inny.”

Sklep nie pokazuje punktu na stronie potwierdzenia. Jeśli klient ma dostać go na piśmie, dodaj mentiony paczkomatu do szablonu maila (lista niżej).

Gdzie osadzić mapę#

Mapa działa w trzech miejscach:

  • Blok metody dostawy pokazuje ją automatycznie pod listą metod, więc istniejące strony kasy działają bez zmian.
  • Blok „Mapa paczkomatów InPost” w kreatorze pozwala postawić mapę w wybranym miejscu strony. W trybie checkout zastępuje mapę w bloku metody dostawy i pojawia się tylko przy metodzie, która wymaga punktu. W trybie browse jest zwykłą mapą punktów, np. na stronie „Dostawa”.
  • Komponent kodowy korzysta z InpostPointPicker z @bitee/runtime. Komponenty utworzone przed tą zmianą trzeba zaktualizować, bo inaczej API odrzuci zamówienie bez punktu.

Szczegóły zamówienia#

W kreatorze widoków dodaj do widoku zamówienia kafelek Dane InPost. Pokazuje on kod paczkomatu z przyciskiem kopiowania, nazwę, adres, opis lokalizacji, godziny i link Pokaż na mapie. Gdy zamówienie nie ma punktu, kafelek się nie wyświetla.

Bitee sprawdza kod w InPost przy składaniu zamówienia i pobiera stamtąd adres. Gdy usługa InPost nie odpowiada, zamówienie przechodzi, a kafelek pokazuje znacznik Niezweryfikowany i zapisany kod bez adresu. Sprawdź wtedy kod przed nadaniem.

Zamówienia z panelu i Touch POS nie wymagają punktu, bo obsługa nie ma tam mapy. Sklep i API tak.

W mailach i obiegach użyjesz mentionów {{order_field:pickup_point_json.code}}, {{order_field:pickup_point_json.name}}, {{order_field:pickup_point_json.address.line1}} i {{order_field:pickup_point_json.address.line2}}.

Własny frontend na API Bitee#

Mapa działa także wtedy, gdy Bitee jest tylko backendem. Domena Twojej strony musi być zweryfikowana w systemie, ale nie musi wskazywać na serwery Bitee. Ogólne zasady połączenia opisuje Integracja API.

Mapa na własnej stronie
  1. Twój serwer pobiera konfigurację: GET /cms/public/integrations/inpost/config?hostname=twoja-domena.pl z nagłówkiem X-Company-Id. Odpowiedź zawiera enabled, token, script_url, css_url, config i language.
  2. Gdy enabled ma wartość true, strona ładuje skrypt i arkusz stylów, a potem osadza element <inpost-geowidget> z atrybutami token, config, language i onpoint.
  3. Atrybut onpoint to nazwa zdarzenia, które widget wysyła po wyborze punktu. Kod punktu jest w event.detail.name.
  4. Zamówienie wysyłasz z polem pickup_point, np. { "provider": "inpost", "code": "KRA01M" }. Adres punktu serwer Bitee pobierze sam.

Jeśli Twoja strona ma nagłówek CSP, dopuść w frame-src adres https://geowidget-app.inpost.pl, a dla sandboxa https://sandbox-easy-geowidget.easypack24.net. Mapa działa w ramce z tych adresów i bez tego wpisu pozostaje pusta.

Bezpieczeństwo#

Tokeny są zaszyfrowane i przypisane do firmy, a panel pokazuje tylko ich końcówkę. Token Geowidgetu jest z założenia publiczny, bo przeglądarka musi go dostać, dlatego API wydaje go wyłącznie dla zweryfikowanej domeny tej firmy. Token ShipX nigdy nie opuszcza serwera.

Uprawnienia#

Dostęp nadajesz w rolach i uprawnieniach na module Integracje → InPost: widoczność, odczyt konfiguracji oraz zmiana (zapis tokenów, test połączenia, usunięcie tokenu). Moduł pojawia się w menu dopiero, gdy rola ma do niego prawo widoczności.

PodsumowanieW skrócie

Wygeneruj token Geowidgetu dla domeny, wklej go w Integracje → InPost i włącz wymóg paczkomatu na metodzie dostawy. Klient wybiera punkt na mapie, a Ty widzisz go w kafelku Dane InPost i nadajesz paczkę ręcznie.