واجهة Web SDK
مرجع Web SDK في نيزا: بصمة الجهاز وإشارات المتصفح المستخدمة في كشف الاحتيال عند تسجيل الدخول والدفع، وطريقة إرسالها.
Web SDK
اجمع إشارات الجهاز والسلوك في المتصفح باستخدام رمز قصير الصلاحية مرتبط بالجلسة ونطاق الموقع (origin).
طرق التكامل
| الطريقة | المسار | الاستخدام |
|---|---|---|
| POST | /api/v1/websdk/tokens | يُصدر الخادم رمز SDK باستخدام x-api-key |
| POST | /api/v1/collect | المسار القياسي: Bearer token وقرار متزامن |
| POST | /api/v1/websdk/signals | إرسال دفعة إشارات باستخدام Bearer token |
Mode A (canonical) — Mint + Bearer + /collect
POST /api/v1/websdk/tokens بمفتاح x-api-key من الخادم، ثم POST /api/v1/collect بـ Authorization: Bearer.
Mode B — Mint + Bearer + /websdk/signals
POST /api/v1/websdk/signals يستخدم Bearer أيضًا ويقبل البيانات بصيغة websdk.v1، وتكون الاستجابة تأكيدًا باستلام الدفعة وإضافتها إلى قائمة الانتظار.
Mode C (legacy) — proxy /collect + x-api-key
تحتفظ بعض بيئات النشر المخصصة بعنوان proxy يتطلب إرسال x-api-key من المتصفح. استخدمه فقط إذا كان منصوصًا عليه صراحةً في توثيق بيئتك المخصصة.
إصدار رمز SDK
Mint token request
POST /api/v1/websdk/tokens { "sdkSessionId": "sdk_01HZ9XKPQR3N8T5VWMYJ4GE7D", "tenantSessionId": "sess_abc123", "origin": "https://app.example.com", "flow": "checkout", "userExternalId": "user_789" }
Mint token response
{ "token": "eyJhbGciOiJIUzI1NiIs...", "expiresAt": "2026-04-16T10:45:00.000Z", "sdkSessionId": "sdk_01HZ9XKPQR3N8T5VWMYJ4GE7D" }
إرسال الإشارات
Signals batch
POST /api/v1/websdk/signals Authorization: Bearer <short-lived-sdk-token> { "schemaVersion": "websdk.v1", "batchId": "01HZ9XKPQR3N8T5VWMYJ4GE7D", "sentAt": 1742126100000, "sdkSessionId": "sdk_01HZ9XKPQR3N8T5VWMYJ4GE7D", "signals": { "mouse_move_count": 42 } }