Platformları restoran panelinden bağlayın; siparişler otomatik olarak KuryeX'e aktarılır ve sipariş durumu platforma geri yazılır.
POS yazılımı geliştiriyorsanız soldaki API Dokümantasyonu ve POS Partner Kayıt bölümlerini inceleyin.
Siparişleri webhook ile gönderin, sipariş durumlarını iki yönlü senkronize edin. Tek API anahtarı, REST/JSON. Canlı test ortamında deneyin → Firma teknik dokümanı → Kurye uygulamanız için satış görüşmesi →
Soldaki POS Partner Kayıt formu
E-posta ile kxpos_…
storeId tanımı
Sipariş için POST isteği
| Başlık | Değer |
|---|---|
X-API-Key | kxpos_xxxxxxxx… |
Authorization | Bearer kxpos_xxxxxxxx… |
Content-Type: application/json
Sağlık kontrolü (kimlik doğrulama gerekmez)
| Alan | Tip | Açıklama |
|---|---|---|
orderId * | string | POS sipariş ID |
storeId * | string | Mağaza kodu (eşleşmiş) |
source | string | Kanal adı |
customer.phone | string | 5xxxxxxxxx |
address.fullAddress | string | Teslimat adresi |
payment.totalPrice | number | Toplam TL |
curl -X POST "https://kuryex.net/api/pos-partners/webhook/order" \
-H "Content-Type: application/json" \
-H "X-API-Key: kxpos_ANAHTARINIZ" \
-d '{"orderId":"ORD-001","storeId":"MAGAZA-001","source":"Restoran"}'
200 — success: true, internalOrderId
401 — Geçersiz API anahtarı
404 — storeId eşlemesi yok
409 — Yinelenen sipariş
Webhook adresinizi ve api-key değerinizi iletin; sipariş durumu değiştikçe KuryeX bu adrese aşağıdaki gövdeyle POST isteği gönderir (Header: api-key).
| orderStatusText | Anlamı |
|---|---|
ACCEPTED | Kurye siparişi kabul etti |
PICKED_UP | Paket kuryede, yolda |
DELIVERED | Teslim edildi |
CANCELLED | İptal edildi (+ cancelledText) |
{
"storeId": "MAGAZA-001",
"orderId": "ORD-001", // sizin sipariş kimliğiniz
"internalOrderId": 12345, // KuryeX sipariş no
"orderStatusText": "PICKED_UP",
"eventTime": "2025-08-11T10:15:00.000Z"
}
Webhook adresinizi test sayfasından kendiniz kaydedebilir veya info@kuryex.net ile iletebilirsiniz. 2xx dışındaki yanıtlar kayıt altına alınır; endpoint'iniz {"success": true} dönmelidir.
{
"storeId": "MAGAZA-001",
"orderId": "ORD-001",
"orderStatusText": "CANCELLED",
"cancelledText": "Müşteri vazgeçti"
}
Alternatif kısayol: PUT /api/pos-partners/webhook/order/{orderId}/cancel (body: storeId, reason). Teslim edilmiş sipariş iptal edilemez (409). Gelen yönde yalnızca CANCELLED kabul edilir; diğer durumlar KuryeX → POS yönünde bildirilir.
API anahtarınızla entegrasyon test sayfasına bağlanın ve akışı uçtan uca deneyin:
storeId → test restoranı
Gerçek payload ile canlı deneme
Kabul → Kuryede → Teslim / İptal
Webhook'unuza gelen bildirimleri izleyin
Her storeId bir KuryeX restoran ID ile eşleştirilmelidir. İlk eşlemeyi kayıt formunda yapabilir, diğer mağazaların listesini info@kuryex.net adresine gönderebilirsiniz.
API anahtarınız e-postanıza gönderilir.
Bayi paneliyle bölgenizdeki restoranları, kuryeleri ve siparişleri tek ekrandan yönetin.