Skip to content

Anulare Comenzi ​

Introducere ​

Când o comandă este anulată, notificarea de anulare se trimite către endpoint-urile de tip Notificare comenzi anulate definite în Portalul de integrări.

Pentru configurare → Gestiune Endpoint-uri POS

O SINGURĂ ÎNCERCARE

Notificarea de anulare se trimite o singură dată per endpoint configurat. Nu există reîncercare automată dacă endpoint-ul răspunde cu eroare sau nu răspunde.

Format ​

Payload-ul este JSON și se transmite verbatim, fără reprocesare. Orice câmp sau valoare nouă ajunge la endpoint neatinsă.

json
{
  "order_id": "101614832566",
  "store_id": "TEST__111111",
  "cancel_reason": "PRODUCTS_NOT_AVAILABLE",
  "payment_strategy": "PAY_NOTHING"
}
CâmpDescriere
order_idIdentificatorul comenzii anulate — corespunde câmpului order_id din notificarea originală
store_idMagazinul comenzii, în format PREFIX__storeId
cancel_reasonMotivul anulării
payment_strategyDacă produsele comenzii se plătesc partenerului

Răspuns așteptat ​

Orice cod 2xx. Conținutul răspunsului nu este citit.

cancel_reason ​

ValoareDescriere
PRODUCTS_NOT_AVAILABLEProdusele nu sunt disponibile în magazin
STORE_CAN_NOT_DELIVERComanda nu a putut fi livrată de partener
PARTNER_PRINTER_ISSUEAnulare din cauza unei probleme cu dispozitivul partenerului
USER_ERRORClientul a anulat comanda
ORDER_NOT_FEASIBLECererea clientului nu poate fi îndeplinită
OTHERAlte motive care nu se încadrează în categoriile de mai sus

VALORI TRIMISE

Valorile trimise pe cancel_reason sunt cele din tabelul de mai sus. STORE_ERROR nu face parte din enumerare.

payment_strategy ​

ValoareDescriere
PAY_NOTHINGProdusele comenzii nu se plătesc partenerului
PAY_PRODUCTSProdusele comenzii se plătesc partenerului
PAY_WASTED_PRODUCTSSe plătesc produsele deja preparate

Câmpul poate veni și null.

Nu există corespondență fixă între cancel_reason și payment_strategy. Valoarea depinde de momentul anulării și de tipul magazinului.

Enumerări extensibile ​

STOCARE CA TEXT

Ambele enumerări pot fi extinse cu valori noi.

Recomandarea este stocarea celor două câmpuri ca text, nu ca enum. O deserializare strictă va genera erori la o valoare necunoscută.