Sari la conținut

Primirea comenzilor

De fiecare dată când se plasează o comandă într-un magazin al tău, o trimitem prin POST către endpoint-urile de tip notificare comenzi definite în portal.

POST /webhook-ul-tau HTTP/1.1
Authorization: cheia-configurata-pe-endpoint
Content-Type: application/json
{
"order_id": "616342127",
"store_id": "gi20__001",
"order_code": "ISRQHPPK1",
"order_time": "2026-05-09 16:16:36",
...
}

Structura completă a corpului: structura JSON.

  1. Verifică headerul Authorization. Trebuie să fie exact valoarea cheii asociate endpointului. Orice altceva se respinge cu 401.
  2. Verifică dacă mai ai comanda. Caută după order_code.
  3. Salveaz-o, apoi răspunde.
Situație Răspuns
Ai preluat comanda 200 OK
O aveai deja 200 OK — nu o procesa a doua oară
Header greșit sau lipsă 401 Unauthorized
Payload invalid 400 Bad Request, cu un mesaj în corp
Ai o problemă internă 5xx

Protecția este un index unic pe order_code în baza ta de date. Când inserarea eșuează cu conflict, răspunde tot 200 — ai comanda, iar noi nu mai avem motiv să insistăm.

Nu folosi order_id ca cheie de deduplicare și nu te baza pe ordinea sosirii.

Livrarea o poate face fie un curier al platformei, fie restaurantul (marketplace). Payload-ul diferă:

Câmp Livrare cu curier Marketplace
courier completat null pe ambele câmpuri
customer.phone_number N/A numărul real
customer.name prenume + inițială numele complet
delivery_address null adresa cu coordonate
customer_cash_payment_amount null suma cu care plătește clientul, la plata cash
bundled_orders gol poate conține comenzi livrate împreună

Motivul este simplu: la livrarea cu curier, restaurantul nu are nevoie de datele clientului, deci nu le primește.

O comandă poate fi anulată după ce ți-a fost trimisă. Dacă ai definit un endpoint de tip notificare comenzi anulate, primești și acest eveniment — vezi endpoint-uri.

Fără el, nu ai cum să afli din integrare că o comandă a picat.

Nu ne scrie înainte să te uiți: caută comanda după order_code în portal. Vezi acolo dacă am primit-o, dacă ți-am trimis-o, ce anume ți-am trimis și ce ai răspuns.