Partner API Entegrasyonu
Partner firmalar bu API üzerinden QR kod doğrulama ve indirim uygulama işlemlerini yapar
1. QR Kod Doğrulama
POST
/api/verifySürücü kasada QR kodunu gösterdiğinde, partner kasiyeri bu endpoint ile doğrulama yapar.
Request Body
{
"qrData": "DCC:driver123:85:1718000000",
"partnerId": "p_opet",
"locationId": "loc_opet_1",
"apiKey": "partner-api-key-buraya"
}Yanıt (Başarılı)
{
"valid": true,
"driver": { "name": "Ahmet Yılmaz", "level": 5, "score": 85 },
"discount": { "percent": 8, "tier": "gold" },
"redemptionId": "red_abc123"
}Yanıt (Geçersiz)
{
"valid": false,
"error": "QR_EXPIRED",
"message": "QR kod süresi dolmuş."
}2. Kullanım Onaylama
POST
/api/verify/confirmİndirim uygulandıktan sonra işlemi onaylamak için çağrılır.
Request Body
{
"redemptionId": "red_abc123",
"actualDiscount": 8,
"transactionAmount": 500.00,
"apiKey": "partner-api-key-buraya"
}3. Hata Kodları
QR_EXPIRED — QR kod süresi dolmuş (24 saat)QR_INVALID — QR kod formatı hatalıDRIVER_NOT_FOUND — Sürücü bulunamadıINVALID_API_KEY — Geçersiz API anahtarıALREADY_REDEEMED — Bu QR zaten kullanılmışPARTNER_INACTIVE — Partner anlaşma süresi dolmuş4. Entegrasyon Adımları
- Admin panelden partner kaydedilir ve API key oluşturulur
- Partner kasa yazılımına QR okuyucu + API çağrısını entegre eder
- Müşteriler QR kodunu gösterir, kasa POST /api/verify çağırır
- Doğrulama başarılı ise indirim uygulanır
- POST /api/verify/confirm ile onaylanır
- Tüm kullanım kayıtları admin panelde görülür