Pazaryeri & POS Entegrasyonları

Restoran panelinizden platformları bağlayın; siparişler otomatik KuryeX'e düşer.

POS yazılımınız varsa soldan API Dokümantasyonu ve POS Partner Kayıt bölümlerine geçin.

POS Partner API

Webhook ile sipariş gönderin, durum bildirimlerini iki yönlü alın/verin. Tek API anahtarı, REST JSON. Canlı test ortamında deneyin →

Başlangıç

1
Kayıt

Soldan POS Partner Kayıt

2
API anahtarı

E-posta ile kxpos_…

3
Mağaza eşlemesi

storeId tanımı

4
Webhook

POST sipariş

Kimlik doğrulama

BaşlıkDeğer
X-API-Keykxpos_xxxxxxxx…
AuthorizationBearer kxpos_xxxxxxxx…

Sipariş webhook

POST/api/pos-partners/webhook/order

Content-Type: application/json

GET/api/pos-partners/webhook/order

Sağlık kontrolü (kimlik doğrulama gerekmez)

İstek gövdesi

AlanTipAçıklama
orderId *stringPOS sipariş ID
storeId *stringMağaza kodu (eşleşmiş)
sourcestringKanal adı
customer.phonestring5xxxxxxxxx
address.fullAddressstringTeslimat adresi
payment.totalPricenumberToplam TL

Örnek istek

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"}'

Yanıtlar

200success: true, internalOrderId

401 — Geçersiz API anahtarı

404 — storeId eşlemesi yok

409 — Yinelenen sipariş

Durum bildirimleri (KuryeX → POS)

Bize bir webhook URL ve api-key verin; sipariş durumu değiştikçe KuryeX aşağıdaki gövdeyle POST atar (Header: api-key).

orderStatusTextAnlamı
ACCEPTEDKurye siparişi kabul etti
PICKED_UPPaket kuryede, yolda
DELIVEREDTeslim edildi
CANCELLEDİptal edildi (+ cancelledText)
{
  "storeId": "MAGAZA-001",
  "orderId": "ORD-001",          // sizin sipariş kimliğiniz
  "internalOrderId": 12345,      // KuryeX sipariş no
  "orderStatusText": "PICKED_UP",
  "eventTime": "2026-08-11T10:15:00.000Z"
}

Webhook adresinizi test sayfasından kendiniz kaydedebilir veya info@kuryex.net ile iletebilirsiniz. 2xx dışındaki yanıtlar loglanır; endpoint'iniz {"success": true} dönmelidir.

Sipariş iptali (POS → KuryeX)

POST/api/pos-partners/webhook/status
{
  "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.

Canlı test ortamı

API anahtarınızla entegrasyon test sayfasına bağlanın:

1
Test mağazası

storeId → Gaziantep test restoranı

2
Sipariş gönder

Gerçek payload ile canlı deneme

3
Simüle et

Kabul → Kuryede → Teslim / İptal

4
Doğrula

Webhook'unuza gelen bildirimleri izleyin

Mağaza eşlemesi

Her storeId bir KuryeX restoran ID ile eşleştirilmelidir. Kayıt formunda veya info@kuryex.net ile liste gönderebilirsiniz.

POS Partner Kayıt

API anahtarınız e-postanıza gönderilir.

15 Gün Ücretsiz Bölge Demo

Bayi yönetim paneli — bölgenizde kurye ağını yönetin.