المطورون

المصادقة والصلاحيات

طريقتان للوصول إلى واجهة تاجر: زوج مفاتيح API للتكاملات الثابتة، واتصال MCP عبر OAuth لمساعدات الذكاء الاصطناعي.

  • x-api-key
  • OAuth 2.1 + PKCE
  • صلاحيات لكل متجر

أيهما تختار؟

اختر حسب من يتصل: نظامك أم مساعد ذكاء اصطناعي يعمل نيابة عن التاجر.

زوج مفاتيح API

للخوادم والتكاملات الثابتة (ERP، CRM، سكربتات). ترسل x-api-key و x-api-secret مع كل طلب، والصلاحيات تُحدَّد عند إنشاء المفتاح.

يعمل حتى تلغيه أو ينتهي

اتصال MCP عبر OAuth

لمساعدات الذكاء الاصطناعي. التاجر يوافق من شاشة الموافقة، والمساعد يستخدم رمزًا يبدأ بـ tmcp_ في ترويسة Authorization: Bearer.

رمز قصير العمر مع تجديد

كلاهما مرتبط بمتجر واحد

كل مفتاح وكل رمز يعمل داخل متجر واحد فقط، وأي طلب بصلاحية غير ممنوحة يُرفض.

عزل بين المتاجر

من أين يُنشأ وكيف يُلغى

مفاتيح API: الإنشاء

من لوحة التاجر ← المطور ← مفاتيح API. يظهر السر مرة واحدة فقط عند الإنشاء، فاحفظه في مكان آمن.

مفاتيح API: الإلغاء

من الصفحة نفسها ألغِ المفتاح فيتوقف عن العمل فورًا. إنشاء المفاتيح وإلغاؤها لمديري المتجر والموظفين.

اتصال MCP: الإنشاء

يبدأ من تطبيق المساعد الذي يفتح شاشة الموافقة؛ تراجع الصلاحيات المطلوبة ثم توافق أو ترفض.

اتصال MCP: الإلغاء

من لوحة التاجر ← المطور ← اتصالات الذكاء الاصطناعي (/merchant/developer/ai-connections) يمكنك إلغاء أي اتصال.

مسار OAuth 2.1 مع PKCE

نتبع مواصفة تفويض MCP: عملاء عامون، وPKCE بطريقة S256 فقط.

  1. 01

    ١. الاكتشاف

    العميل يقرأ بيانات المورد من /.well-known/oauth-protected-resource/api/v1/mcp/merchant ثم بيانات خادم التفويض لمعرفة نقاط النهاية.

  2. 02

    ٢. التسجيل الديناميكي

    العميل العام يسجّل نفسه تلقائيًا (RFC 7591) ولا يحتاج سرًا مشتركًا.

  3. 03

    ٣. الموافقة

    يوجَّه التاجر إلى شاشة الموافقة، ويرسل العميل PKCE بطريقة S256 فقط. يراجع التاجر الصلاحيات المعروضة ويوافق أو يرفض.

  4. 04

    ٤. الرمز

    يستبدل العميل الكود برمز وصول (tmcp_) مدته ساعة، ورمز تجديد مدته ٣٠ يومًا. الرمز مرتبط بالمتجر الذي وافق عليه التاجر.

  5. 05

    ٥. التجديد

    عند انتهاء رمز الوصول يُستخدم رمز التجديد للحصول على زوج جديد، ويُستبدل رمز التجديد في كل مرة.

  6. 06

    ٦. الإلغاء

    يمكن للعميل استدعاء نقطة الإلغاء، أو يلغي التاجر الاتصال من لوحة التحكم، فيتوقف الوصول.

جدول الصلاحيات

كل الصلاحيات التي يمكن للتاجر منحها لاتصال MCP. تظهر بنفس هذه الأسماء في شاشة الموافقة.

الصلاحيةالعربيةEnglish
read_productsقراءة المنتجاتRead products
write_productsإضافة المنتجات وتعديلها وحذفهاCreate, update and delete products
read_ordersقراءة الطلباتRead orders
read_customersقراءة بيانات العملاءRead customers
write_ordersتأكيد الطلبات وشحنها وتسليمها وإلغاؤهاConfirm, ship, deliver and cancel orders
read_inventoryقراءة المخزونRead inventory
write_inventoryتعديل كميات المخزونAdjust inventory quantities
read_analyticsقراءة تقارير المبيعاتRead sales reports
read_discountsقراءة أكواد الخصمRead discount codes
write_discountsإنشاء أكواد الخصم وتعديلهاCreate and update discount codes
read_themesقراءة تصميم المتجرRead store design
write_themesتعديل تصميم المتجر ونشرهEdit and publish store design
read_automationsقراءة الأتمتة وسير العملRead automations
write_automationsإنشاء الأتمتة وتعديلهاCreate and edit automations
manage_webhooksإدارة روابط الـ webhooksManage webhooks
use_ai_contentتوليد أوصاف المنتجات ومحتوى التسويق بالذكاء الاصطناعيGenerate product and marketing content with AI
write_returnsإدارة طلبات الإرجاع واعتماد المبالغ المستردةManage returns and issue refunds
upload_mediaرفع صور للمنتجات وشعار المتجرUpload product images and the store logo
read_shippingقراءة الشحن: الناقلون والشحنات والتسعيرRead shipping: carriers, shipments, pricing
write_shippingتعديل إعدادات تجربة الشحن (بيانات البوليصة والتغليف والتنفيذ الذاتي)Update shipping experience settings (label, packing slip, self-fulfilment)
read_paymentsقراءة بوابات الدفع وحالتها (بدون المفاتيح)Read payment gateways and their status (never the keys)
read_invoicesقراءة الفواتير وحالة زاتكا والملف الضريبيRead invoices, ZATCA status and the tax profile
read_marketsقراءة الأسواق والعملات وقوائم المنتجات لكل سوقRead markets, currencies and per-market catalogs
read_reviewsقراءة تقييمات المنتجاتRead product reviews
write_reviewsقبول تقييمات المنتجات أو رفضها أو تعليمهاApprove, reject or flag product reviews
read_campaignsقراءة الحملات التسويقية وأدائهاRead marketing campaigns and their performance

ممارسات الأمان

  • لا تضع المفاتيح أو الرموز في الكود أو المستودعات أو الرسائل.
  • اطلب أقل الصلاحيات اللازمة فقط.
  • ألغِ أي مفتاح أو اتصال تشك في تسريبه من لوحة التاجر.

هذه الصفحة وثائق فقط ولا تعرض أي مفاتيح أو رموز حقيقية.