DOCS

Update order status

/

Aktualizacja statusu zamówienia

Dowiedz się, jak działa punkt końcowy do aktualizacji statusu zamówienia.

Punkt końcowy updateVendorOrderStatus jest używany do aktualizacji statusu zamówienia w systemie Zonos. Będzie to używane do programatycznej aktualizacji statusu wysyłki zamówienia lub do złożenia prośby o anulowanie.

Aktualne wartości statusu zamówienia 

Poniżej znajduje się aktualna lista statusów zamówienia, które może mieć zamówienie.

Uwaga - Zonos może dodać więcej statusów w dowolnym momencie; twój system powinien uwzględniać obecność dodatkowych statusów.

Statusy w produkcji pozostaną w produkcji. Zonos nigdy nie usunie istniejących statusów.

StatusOpisMożna ustawić przez
IGLOBAL_FRAUD_REVIEWZamówienie jest obecnie w trakcie przeglądu oszustw przez iGlobal.Zonos
IGLOBAL_ORDER_IN_PROCESSZamówienie jest ważne i gotowe do przetwarzania.Zonos
IGLOBAL_ORDER_ON_HOLDZamówienie jest obecnie w tymczasowym wstrzymaniu statusu.Zonos
IGLOBAL_ORDER_CANCELLEDZamówienie zostało anulowane w systemie iGlobal.Zonos
VENDOR_PREPARING_ORDERSprzedawca oznaczył zamówienie jako w przygotowaniu.Sprzedawca
VENDOR_SHIPMENT_READYSprzedawca oznaczył zamówienie jako gotowe do wysyłki.Sprzedawca
VENDOR_LABELS_PRINTED_DATESprzedawca wydrukował etykiety wysyłkowe.Sprzedawca
VENDOR_CANCELLATION_REQUESTZłożono prośbę o anulowanie zamówienia.Sprzedawca
VENDOR_END_OF_DAY_COMPLETEZamówienie jest sfinalizowane i zakończone.Sprzedawca

vendorOrderStatus nie może być aktualizowany przez sprzedawcę, gdy zamówienie znajduje się w jednym z następujących statusów zamówienia:

IGLOBAL_LABELS_PROCESSINGIGLOBAL_ORDER_ON_HOLDIGLOBAL_FRAUD_REVIEWIGLOBAL_ORDER_CANCELLEDVENDOR_CANCELLATION_REQUESTVENDOR_END_OF_DAY_COMPLETE

Żądanie HTTPS

POST | https://api.iglobalstores.com/v1/updateVendorOrderStatus

PoleWartość
Metoda HTTPPOST
URL punktu końcowegohttps://api.iglobalstores.com/v1/updateVendorOrderStatus
ProtokółHTTPS
Format wiadomościJSON
Nagłówek Accept HTTPAccept: application/json
Nagłówek Content-Type HTTPContent-Type: application/json

Klucze/wartości JSON w ciele żądania

Format wiadomości: JSON

PRZYKŁAD

1
2
3
4
5
6
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "orderId": "999-9999",
  "orderStatus": "VENDOR_END_OF_DAY_COMPLETE"
}

Definicje JSON żądania

PoleUwagi
orderId WYMAGANEID zamówienia Zonos może być przekazane z lub bez ID sklepu i myślnika (Przykład: 123-45678 lub 45678). Po zakończeniu zamówienia i płatności, klient zostanie przekierowany na stronę potwierdzenia zamówienia / podziękowania za zamówienie hostowaną na Twojej domenie. URL będzie zawierał parametr querystring orderID, który będzie zawierał tę wartość.integer / string
orderStatus WYMAGANETo pole jest używane do aktualizacji systemu Zonos z nowym statusem zamówienia. Następujące statusy zamówienia mogą być ustawiane za pomocą tego API.- VENDOR_PREPARING_ORDER
  • VENDOR_SHIPMENT_READY
  • VENDOR_LABELS_PRINTED
  • VENDOR_END_OF_DAY_COMPLETE
  • VENDOR_CANCELLATION_REQUEST``string | | secret WYMAGANE | Sekretny klucz API GUID dostarczony przez Zonos.string | | store WYMAGANE | ID sklepu dostarczone przez Zonosinteger |

Odpowiedź HTTPS

Format wiadomości: JSON

Przykład odpowiedzi sukcesu

1
2
3
{
  "success": "Updated Order: 99999 to new order status: VENDOR_PREPARING_ORDER"
}

Przykładowa odpowiedź błędu

1
2
3
{
  "error": "OrderId: 99999 cannot be moved to order status: VENDOR_PREPARING_ORDER while in status: IGLOBAL_FRAUD_REVIEW"
}

Odpowiedzi błędów HTTP

Kody odpowiedzi HTTPPrzykład opisu/treści odpowiedzi
406 - NieakceptowalneHTML Entity. Nagłówek HTTP “Accept” jest nieprawidłowy.
415 - Nieobsługiwany typ mediówHTML Entity. Nagłówek HTTP “Content-Type” jest nieprawidłowy.
200“error”:“nie można przetworzyć wejścia”
200“error”:“Wymagany parametr orderId do updateVendorOrderStatus”
200“error”:“Wymagany parametr orderStatus do updateVendorOrderStatus.”
200“error”:“orderId: 999-99999 nie jest prawidłowym orderId”
200“error”:“Nie można pobrać zamówienia do updateVendorOrderStatus z orderId: 999-99999”
200“error”:“OrderId: 999-99999 został już anulowany i status nie może być zaktualizowany.”
200“error”:“Nie można zaktualizować statusu zamówienia na status: VENDOR_CANCELLATION_REQUEST”
200“error”:“Nie można zaktualizować statusu zamówienia na nieprawidłowy status: NEW_ORDER_STATUS”
200“error”:“OrderId: 999-99999 ma już bieżący status: VENDOR_SHIPMENT_READY”
200“error”:“OrderId: 999-99999 nie może być przeniesiony do statusu zamówienia: VENDOR_CANCELLATION_REQUEST podczas statusu: VENDOR_END_OF_DAY_COMPLETE”
200“error”:“Nowy status: NEW_ORDER_STATUS nie jest prawidłowym statusem zamówienia”
200“error”:“Nie można przetworzyć updateVendorOrderStatus.”
200“error”:“Nieprawidłowe dane uwierzytelniające”

Definicje JSON odpowiedzi

WiadomośćDefinicja
successTen parametr będzie zawierał podsumowanie aktualizacji.string
errorTen parametr będzie obecny w odpowiedzi tylko wtedy, gdy wystąpił błąd i będzie zawierał opis przyczyny.string

Czy ta strona była pomocna?