أفضل الممارسات
أفضل ممارسات التشغيل مع واجهة نيزا: حماية المفاتيح، ومنع تكرار الطلبات، والبدء بالمراجعة قبل تفعيل الحظر على العملاء.
أفضل ممارسات الإنتاج
إرشادات لتكامل آمن وموثوق مع نيزا في بيئات الإنتاج.
الأمان
- لا تكشف مفاتيح API السرية داخل المتصفح أو تطبيقات الجوال.
- استخدم رموز Web SDK قصيرة الصلاحية لتكاملات المتصفح.
- غيّر المفاتيح بشكل دوري، وفورًا عند أي اشتباه بتسرّبها.
- شفّر
signingSecretالخاص بـWebhooks وقيّد الوصول إليه كما تفعل مع كلمة المرور.
سلامة الطلبات
- استخدم HTTPS دائمًا في الإنتاج، وتحقق من الشهادة واسم المضيف.
- حدد مهلة (timeout) واضحة لكل طلب صادر.
- تحقق من بنية الاستجابة وقيمة القرار قبل تنفيذ أي إجراء داخل منتجك.
- حدد لكل مسار ما يحدث عند تعذّر الوصول إلى الخدمة: السماح بالمتابعة (fail-open) أو الإيقاف (fail-closed)، حسب مستوى المخاطر.
حدود عدد الطلبات والحصص
- التزم بالحالة
429وبقيمةRetry-After، ولا تُعِد المحاولة فورًا. - راقب
X-Quota-LimitوX-Quota-Remainingعندما تكونان متاحتين. - استخدم Webhooks للنتائج غير المتزامنة بدلًا من الاستعلام المتكرر على فترات متقاربة (polling).
- فعّل تنبيهًا قبل نفاد الحصة لتتمكن من تخفيف الحمل دون توقف مفاجئ.
الأخطاء وإعادة المحاولة
- لا تُعِد المحاولة عند أخطاء
4xx؛ صحّح المفتاح أو الطلب أولًا. - أعد المحاولة فقط عند
429و5xx، بتأخير متزايد (exponential backoff) مع تفاوت عشوائي (jitter) وحد أقصى للمحاولات. - أرسل ترويسة
Idempotency-Keyمع طلبات feedback لمنع تكرار تنفيذها عند إعادة المحاولة. - انقل الطلبات التي فشلت نهائيًا إلى طابور الرسائل الفاشلة (dead-letter queue) أو إلى مسار مراجعة واضح.
المراقبة
- مرّر
x-request-idأوx-correlation-idمن بوابة تطبيقك (gateway) عند توفرها. - احفظ
correlationIdsمن استجابة القرار مع سجلات المنتج. - راقب أي ارتفاع في
401و429و5xx. - راجع معدلات
REVIEWوBLOCKقبل توسيع الإطلاق ليشمل حركة أكبر.
تقليل البيانات
- أرسل فقط الحقول اللازمة لاتخاذ قرار الاحتيال أو فحص AML.
- لا ترسل PAN كاملًا أو CVV أو وثائق حكومية دون أساس تعاقدي وقانوني واضح.
- استخدم معرّفات خارجية لا تكشف هوية العميل بدلًا من وضع بيانات شخصية في
sessionIdأو في حقول المرجع. - حدد مدة الاحتفاظ بالسجلات (logs) وبيانات الطلبات وصلاحيات الوصول إليها بما يتوافق مع سياسة منشأتك.
الإطلاق
- ابدأ بوضع المراقبة (shadow mode) في مسار واحد قبل التطبيق الفعلي.
- وسّع الإطلاق تدريجيًا حسب نسبة من حركة المستخدمين أو حسب المنطقة.
- جهّز طريقة واضحة للتراجع (rollback) عبر feature flags أو قواعد التوجيه.
تحتاج مساعدة؟
يساعدك فريق نيزا في اختيار طريقة التكامل، وإعداد قواعد الإطلاق، وربط Webhooks.
تواصل مع الدعم