التكامل التقني
بوابة المطورين
عقود API والمصادقة وwebhooks والتكرار الآمن وإدارة الأخطاء والمبادئ التشغيلية لتكاملات المؤسسات.
العقد أولاً ثم التنفيذ
يتم تحديد نماذج البيانات وحدود الصلاحيات وسلوك الفشل وقواعد إعادة المحاولة قبل التنفيذ.
المصادقة
مفاتيح API والطلبات الموقعة ودورة حياة الرموز ونطاقات الصلاحيات.
مفاتيح API والطلبات الموقعة ودورة حياة الرموز ونطاقات الصلاحيات.
REST API
نقاط نهاية موجهة للموارد وأكواد متسقة وإصدارات وتوافق خلفي.
نقاط نهاية موجهة للموارد وأكواد متسقة وإصدارات وتوافق خلفي.
WebSocket
دورة الاتصال وإعادة الاتصال وترتيب الأحداث الفورية.
دورة الاتصال وإعادة الاتصال وترتيب الأحداث الفورية.
Webhooks
إشعارات موقعة وإعادة المحاولة ومعرفات التسليم والمعالجة الآمنة من التكرار.
إشعارات موقعة وإعادة المحاولة ومعرفات التسليم والمعالجة الآمنة من التكرار.
Idempotency
معالجة آمنة للطلبات المتكررة في العمليات الحرجة.
معالجة آمنة للطلبات المتكررة في العمليات الحرجة.
نموذج الأخطاء
أكواد قابلة للمعالجة ومعرفات ارتباط وقابلية تتبع.
أكواد قابلة للمعالجة ومعرفات ارتباط وقابلية تتبع.
حدود المعدل
حصص وbackoff وإعادة محاولة مضبوطة.
حصص وbackoff وإعادة محاولة مضبوطة.
قابلية المراقبة
سجلات ومقاييس وتتبع ومعرفات أحداث.
سجلات ومقاييس وتتبع ومعرفات أحداث.
مثال عقد API
الأمثلة توضح نمط التكامل؛ نقاط النهاية الفعلية يحددها عقد المشروع.
POST /v1/transactions
Idempotency-Key: <unique-key>
Authorization: Bearer <token>
{
"reference": "client-reference",
"asset": "ASSET",
"amount": "100.00"
}عقد API تمثيلي
يجب ألا يكون سلوك التكامل غامضاً.
النموذج التالي تمثيلي؛ يتم تحديد نقاط النهاية والمخططات الفعلية لكل مشروع.
REQUEST
POST /v1/transactions
Authorization: Bearer <token>
Idempotency-Key: <unique-key>
{
"reference": "client-reference",
"asset": "ASSET",
"amount": "100.00"
}ERROR MODEL
{
"error": {
"code": "POLICY_REJECTED",
"message": "Request rejected",
"request_id": "req_..."
}
}WEBHOOK
event: transaction.updated signature: <signed-header> delivery_id: <unique-id> verify → persist → process → 2xx