Przesyłki

Integracja InPost
z Medusą

Wysyłka InPostem prosto z Medusy: cztery opcje dostawy (Paczkomat i kurier, z pobraniem lub bez), wybrany paczkomat sprawdzony w checkoucie, a realizacja wysyłki staje się przesyłką ShipX z planu, który człowiek czyta przed wysłaniem. Etykieta idzie przez backend, statusy przez webhook, a reszta sklepu dowiaduje się przez zdarzenia.

Zobacz w panelu demo
InPost: Strona integracji w panelu Medusy, tryb demo z danymi pokazowymi.
Strona integracji w panelu Medusy, tryb demo z danymi pokazowymi.

Co dokładnie
robi ta integracja

  • Cztery opcje dostawy

    Paczkomat i kurier, obie z pobraniem lub bez. Opcja paczkomatowa wymaga poprawnego kodu paczkomatu z listy InPost, kurierska – polskiego adresu, a pobranie – koszyka w złotówkach.

  • Paczkomat wybrany w checkoucie

    Sklep pokazuje Geowidget InPost albo własną wyszukiwarkę paczkomatów, a kod wybranego punktu ląduje w metadanych metody dostawy i na realizacji wysyłki.

  • Plan, który człowiek czyta

    Zanim cokolwiek wyjdzie do ShipX, panel pokazuje odbiorcę, paczkomat albo adres, rozmiar, wagę, pobranie z ubezpieczeniem i dokładne żądanie API. Przesyłkę wysyła przycisk z planu.

  • Przesyłka dokładnie raz

    Jeden wiersz na realizację, atomowe zajęcie przed żądaniem, a niejasna odpowiedź nigdy nie kończy się drugą przesyłką: najpierw wyszukujemy ją w ShipX po odbiorcy i referencji.

  • Statusy i etykiety

    Webhook mówi tylko, co się zmieniło, a wtyczka czyta przesyłkę z ShipX sama. Etykieta PDF w A6 albo A4 idzie przez backend, więc token nigdy nie trafia do przeglądarki.

  • Zdarzenia dla reszty sklepu

    Utworzona, zmieniona, dostarczona – każde zdarzenie Medusy z udokumentowanym payloadem bez danych osobowych. E-maile mogą wysłać „paczkę czeka w paczkomacie”, a ERP zareagować bez zmian we wtyczce.

Jak pilnuje
Twoich danych

  • Dwa włączniki na zapis

    Opcja w konfiguracji to twardy wyłącznik, przełącznik w Ustawieniach – ten dzienny, z zapisem kto i kiedy. Bez obu nic nie idzie do InPost, a realizacje i tak się zapisują.

  • Pobranie tylko raz na zamówienie

    Kwota pobrania to to, co zostało do zapłaty, tylko na pierwszej przesyłce pobraniowej zamówienia. Zamówienie opłacone online nigdy nie dostaje pobrania.

  • Token zostaje na serwerze

    Klucz API tylko w nagłówku do ShipX, maskowany w logach, błędach i panelu. Dane odbiorcy czyta się z zamówienia dopiero przy budowaniu planu.

  • Anulowanie tylko, gdy ShipX pozwala

    Status czyta się najpierw, a anulować można tylko stany, które InPost dopuszcza. Przesyłki utworzone poza wtyczką są tylko śledzone, nigdy kasowane ani opłacane.

Instalacja
w trzech krokach

Pełna lista opcji, zdarzeń i tras API jest w README paczki na GitHubie.

Wklej do Claude Code, Cursora albo innego asystenta AI w swoim projekcie Medusy: zainstaluje i skonfiguruje integrację, z zapisami wyłączonymi.

  1. 1
    Zainstaluj paczkę z npm.
    npm install @koda-plus/medusa-plugin-inpost
  2. 2
    Dopisz wtyczkę do medusa-config.ts.
                            const inpost = {
      apiToken: process.env.INPOST_API_TOKEN,
      organizationId: process.env.INPOST_ORGANIZATION_ID,
      webhookSecret: process.env.INPOST_WEBHOOK_SECRET,
      // sandbox: true,
      // Writes: off unless allowed here AND armed in the admin (allowed by default in demo mode, simulated).
      // shipmentWriter: true,           // create, pay a prepaid offer, order a pickup, cancel
      // fulfillmentStatusWriter: true,  // mark Medusa fulfillments shipped and delivered
      // demo: true, // sample shipments from your orders, nothing sent to InPost
    }
    
    plugins: [{ resolve: "@koda-plus/medusa-plugin-inpost", options: inpost }],
    modules: [
      {
        resolve: "@medusajs/medusa/fulfillment",
        options: {
          providers: [
            { resolve: "@medusajs/medusa/fulfillment-manual", id: "manual" },
            { resolve: "@koda-plus/medusa-plugin-inpost/providers/inpost", id: "inpost", options: inpost },
          ],
        },
      },
    ]
                          
  3. 3
    Uruchom migracje i otwórz integrację w panelu Medusy.
    npx medusa db:migrate

Pracuje u naszych klientów

Zobacz realizacje
  • wkrótce
  • wkrótce
  • wkrótce
Bezpłatne, 15-minutowe spotkanie

Opowiedz nam o swoim projekcie,
resztę dopasujemy pod Ciebie

15 minut rozmowy wystarczy, abyśmy wiedzieli, czy pasujemy do Twojego projektu.
Zaczynamy od Twoich potrzeb, nie od gotowego rozwiązania.

Sprawdź nasze demo

Skontaktuj się z nami

Remigiusz w granatowej koszuli i okularach
Korzystam z iMessage Korzystam z WhatsApp
Adrian w szarym golfie i okularach
Korzystam z iMessage Korzystam z WhatsApp