تخطَّ إلى المحتوى

Webhooks

تدفع الـ Webhooks إشعارات فورية إلى خادمك عند حدوث أحداث في متجرك.

أنواع الأحداث

الحدثالمحفّز
order.createdطلب جديد
order.status_changedتحديث حالة الطلب
product.createdإضافة منتج جديد
product.updatedتغيير تفاصيل المنتج
customer.createdتسجيل عميل جديد
inventory.changedتغيير مستوى المخزون

صيغة الحمولة

{
"id": "delivery-uuid",
"event": "order.created",
"entity_type": "order",
"entity_id": "order-uuid-123",
"data": { "id": "order-uuid-123", "status": "pending", "total": 80.00 },
"timestamp": "2026-04-20T14:30:00Z"
}

الرؤوس

الرأسالوصف
X-Tajir-Signatureتوقيع HMAC-SHA256
X-Tajir-Eventنوع الحدث
X-Tajir-Deliveryمعرف التسليم

التحقق من التوقيع (Python)

import hmac, hashlib
def verify_signature(payload: bytes, secret: str, signature: str) -> bool:
expected = hmac.new(secret.encode(), payload, hashlib.sha256).hexdigest()
return hmac.compare_digest(expected, signature)

سياسة إعادة المحاولة

المحاولةالتأخير
الأولى1 دقيقة
الثانية5 دقائق
الثالثة30 دقيقة
الرابعةساعتان
الخامسة12 ساعة

بعد 5 محاولات فاشلة، يُنقل إلى قائمة الرسائل الميتة (DLQ).