إدارة الاعتماد
- لا ترفع sk_live_ أو أسرار webhook إلى git
- استخدم متغيرات بيئة أو مدير أسرار
- دوّر المفاتيح بعد الحوادث
- تطبيقات منفصلة للـ staging والإنتاج إن أمكن
تكامل الجوال
- تهيئة SDK مرة عند بدء التطبيق
- سجّل SHA256 للتطوير والإصدار
- استخدم sk_test_/pk_test_ للتطوير - اتصل برقم البوابة من هاتف المستخدم بعد
waiting - تحقق من receipt مرة واحدة على الخادم
- استخدم Idempotency-Key أو client_request_id لمنع التكرار
- وضّح للمستخدم: الاتصال من نفس الرقم
- عالج الجلسات
queued: استمر بالاستعلام حتىwaitingثم اعرض رقم البوابة (gateway_phone_number=nullأثناء الطابور)
تكامل الخادم
- فضّل webhooks على الاستطلاع المكثف
- تحقق من التوقيع بمقارنة timing-safe
- أعد 2xx بسرعة من webhook
- خزّن session_id مربوطاً بالمستخدم
الفوترة
- راقب الرصيد قبل الحملات
- عالج insufficient_credits في الواجهة
- ألغِ الجلسات المهجورة
الموثوقية
- لا تثبت gateway_phone_number - أعد قراءته في كل استعلام (يكون
nullأثناء queued ويُخصَّص لاحقاً) - اضبط webhook قبل الإنتاج
- اختبر webhook
- سجّل request_id للأخطاء
الأمان
- HTTPS فقط
- قيّد بوابة Admin
- راجع سجل التدقيق بعد تدوير المفاتيح
