allegro / allegro-api

Issue tracker and wiki for Allegro REST API
https://developer.allegro.pl/
213 stars 39 forks source link

jak poprawnie śledzić zamówienie Allegro ORLEN w API Allegro #9867

Open Vitalka13 opened 1 week ago

Vitalka13 commented 1 week ago
Vitalka13 commented 1 week ago

Dzień dobry Przy sprawdzeniu statusy zamówień dla metody «Allegro Automat ORLEN Paczka» oraz «Allegro Odbior w Punkcie ORLEN Paczka» znalazłem problem polegający na tym, że metoda https://api.allegro.pl/order/carriers/{ carrierId}/tracking?waybill={number} nie zwraca numeru do śledzenia. Przy sprawdzeniu numeru do śledzenia próbowałem przesłać jak carrierId = ALLEGRO oraz carrierId =ORLEN, zgodnie do carrierId z /shipment-management/delivery-services

Przykład: 2101084007225

Bardzo proszę, powiedzieć mi jak poprawnie śledzić zamówienie Allegro ORLEN w API Allegro? photo_5411179204483079821_x photo_5411179204483079820_y photo_5411179204483079819_x photo_5411179204483079818_x

PrzemyslawLukanowski commented 1 week ago

Za pomocą GET /order/checkout-forms/{orderID}/shipments sprawdź poprawny wewnętrzny numer przesyłki przypisany do zamówienia, jest to AD000Z4UZ6. Jeśli w takim razie odpytasz GET /order/carriers/ALLEGRO/tracking?waybill=AD000Z4UZ6, zobaczysz pełną drogę przsyłki.

Vitalka13 commented 1 week ago

Czym różni się numer (waybill) Allegro od (waybill), który zwracany jest przez ORLEN? Zapisując zamówienie, ORLEN zwraca nam swój numer (waybill), a nie numer Allegro.

jako przykład istnieje zamówienie „Allegro One Box, DPD”, w którym przewoźnik zwraca część zamówień po waybill Allegro, a część po waybill DPD. Przykład, f1d7ab20-6d02-11ef-81ad-213fcf38541d - A0011MTVJ4 32fbf700-5bb0-11ef-aa7a-07112a405251 - 1000804306945U

i jednocześnie numer 1000804306945U pokazuje w Allegro, przy carrierId = DPD https://api.allegro.pl/order/carriers/DPD/tracking?waybill=1000804306945U

Dlaczego to nie działa w przypadku ORLEN-u?

PrzemyslawLukanowski commented 1 week ago

Numer zwracany przez Orlen, czy 1000804306945U od DPD to zewnętrzne numery przewoźnika. Aby móc śledzić drogę przesyłki w ramach API, musisz posłużyć się numerem Allegro,. który przypisany jest do zamówienia.

32fbf700-5bb0-11ef-aa7a-07112a405251 - 1000804306945U

i jednocześnie numer 1000804306945U pokazuje w Allegro, przy carrierId = DPD https://api.allegro.pl/order/carriers/DPD/tracking?waybill=1000804306945U

Dlaczego to nie działa w przypadku ORLEN-u?

Dla tego zamówienia numer Allegro, który zwracamy w odpowiedzi GET /order/checkout-forms/{orderID}/shipments, to A000YR4D27. Zobaczysz, że zwracamy tam również informację "carrierId": "ALLEGRO". Odpytanie GET /order/carriers/ALLEGRO/tracking?waybill=A000YR4D27 zwróci prawidłową drogę przesyłki. Dla GET /order/carriers/DPD/tracking?waybill= 1000804306945U nie zwracamy żadnej historii statusów.

Vitalka13 commented 6 days ago

Dzień dobry Bardzo proszę, powiedzieć mi, jak śledzić przesyłkę, w której numer waybill na Allegro jest taki sam, jak waybill przewoźnika. Przykład, a0eba420-6ae4-11ef-b3ee-33214a7c00c7 Państwa API zwraca też numer waybill przewoźnika: Jeśli sprawdzać  z carrierId = ALLEGRO, to numer nie jest zwracany. A jeśli  w API podać carrierId = DPD, to numer jest zwracany. W poprzedniej odpowiedzi Państwo napisaliście, że poprawne jest śledzenie z carrierId=ALLEGRO. Jak zatem prawidłowo śledzić zamówienia? photo_5413815635797991617_x photo_5413815635797991616_m

PrzemyslawLukanowski commented 6 days ago

Dzień dobry, najlepiej, jeśli waybill i carrierId odczytasz za pomocą GET /order/checkout-forms/{orderID}/shipments - na tej podstawie będziesz wiedzieć, jaki carrierId i waybill przekazać, gdy sprawdzasz drogę przesyłki za pomocą GET /order/carriers/{carrierId}/tracking?waybill={waybill}.

Dopytuję jeszcze zespół odpowidzialny za usługę, skąd wynika różnica w carrierId dla tych zamówień, mimo podobnej metody dostawy. Wrócę z informacją.

PrzemyslawLukanowski commented 6 days ago

W drugim przypadku (zamówienie a0eba420-6ae4-11ef-b3ee-33214a7c00c7) paczka została nadana zwykłym przewoźnikiem DPD i dla niego tracking jest po numerze z DPD.

Vitalka13 commented 6 days ago

ale to zamówienia jest SMART

PrzemyslawLukanowski commented 6 days ago

To nie powinno mieć tutaj znaczenia. Allegro One Box, DPD działa tak, że carrierId=ALLEGRO „przykrywa” wszystko, więc z punktu widzenia etykiety lub kupującego to jest Allegro One i kupujący nie musi nic wiedzieć o DPD. Jako merchant generujesz etykietę i ma ona nr waybill jako nr A000XXX i zarówno Ty, jako sprzedający, jak i kupujący, macie śledzenie po tym numerze. Podwykonawcą Allegro One jest m.in. właśnie DPD, który ma swój list przewozowy, ale my go nie prezentujemy i nigdzie nie zwracamy w ramach naszego API.

PrzemyslawLukanowski commented 6 days ago

Taką przesyłkę musisz nadać w ramach Wysyłam z Allegro.