مزودو الخدمة
| المزود | الخدمة | البيئة | الحالة | آخر فحص |
|---|---|---|---|---|
| بوابة الدفع | مدى / فيزا / ماستر / Apple Pay | production | متصل | قبل دقيقة |
| الخرائط والمسارات | خرائط وحساب المسافة | production | متصل | قبل 3 دقائق |
| الرسائل النصية | OTP وتنبيهات | production | متصل | قبل دقيقتين |
| الإشعارات الفورية | Push للتطبيقات | production | متصل | قبل ثوانٍ |
| بوابة الدفع (اختبار) | بيئة تجريبية | staging | متصل | أمس |
سجل الـ Webhooks
| الحدث | المصدر | المرجع | المحاولات | النتيجة |
|---|---|---|---|---|
| payment.captured | بوابة الدفع | Z1-104582 | 1 | نجاح |
| payment.refunded | بوابة الدفع | Z1-104566 | 1 | نجاح |
| payment.failed | بوابة الدفع | Z1-104571 | 3 | نجاح بعد إعادة |
| sms.delivered | مزود الرسائل | OTP-99412 | 1 | نجاح |
| order.status | المنصة ← المتجر | Z1-104590 | 2 | قيد الإعادة |
إدارة المفاتيح
تخزين المفاتيح
لا تُكتب داخل الكود إطلاقاً
تدوير المفاتيح
بدون توقف خدمة
صلاحية الوصول للمفاتيح
مع سجل تدقيق لكل عرض
Idempotency Key
لكل دفع واسترداد وتسوية
- كل استدعاء خارجي يُسجَّل بـ correlation_id لتتبع الطلب كاملاً
- فشل مزود لا يُلغي الطلب — يُحوَّل لمسار بديل أو انتظار مع إشعار
- بيئات dev و staging و production منفصلة تماماً ببيانات مستقلة
المفاتيح لا تُعرض كاملة في الواجهة، ويُسجَّل كل عرض أو تدوير بالمستخدم والوقت في سجل التدقيق.