مركز المطورين والتطبيقات

MATJRAH DEVELOPERS + APPS CENTER

انشر تكامل نظامك
على متجرة.

سجّل كمزود نظام أو شريك تنفيذ، أنشئ تطبيقًا عامًا أو خاصًا، اختبره في Sandbox ثم أرسله للمراجعة. يوافق كل تاجر على الصلاحيات ويحصل على تثبيت مستقل.

دعم التكامل: dev@matjrah.com · دليل تكامل الشحن · ملف llms.txt

منصة متجرة

منصة واحدة للمتجر، التطبيق ونقاط البيع.

متجرة تدير الطلبات والمنتجات والمخزون والعملاء عبر قنوات البيع. مركز المطورين يوفّر عقد API وWebhooks وبيئة Sandbox، ومركز التطبيقات يدير النشر والتثبيت.

لا يشارك الشريك مفتاحًا عامًا بين العملاء. لكل متجر صلاحيات يوافق عليها التاجر ورمز وصول مستقل يمكن إلغاؤه.

+3,500تاجر يستخدم متجرة
3 قنوات بيعمتجر إلكتروني، تطبيق عملاء ونقاط بيع
تثبيت مستقلصلاحيات ورمز وصول منفصل لكل متجر
مساران للنشرتطبيق عام في الكتالوج أو تطبيق خاص بدعوة
مكتبة عبدالوهاب ميرزا عطار دازلول للمجوهرات متاجر راريتي Game Store
متجرة
Odoo SAP Dynamics 365 Oracle NetSuite

أمثلة لأنظمة يستطيع مزودها أو شريك تنفيذها بناء تكامل معها؛ لا تعني وجود تطبيق رسمي جاهز لكل علامة.

نطاق 24 ساعة في Sandbox

حدث طلب واحد، مطابقة SKU، وتحديث API آمن واحد.

Sandbox ذاتية الخدمة تثبت التثبيت ووصول الحدث التجريبي الموقّع؛ لكنها ليست متجر تاجر أو اشتراكًا أو دخولًا إلى لوحة المتجر. اختبارات القراءة والكتابة عبر API تحتاج متجر اختبار فعّالًا ومجهزًا. افهم الفرق بين البيئات ↗

اختر طريقة التثبيت

ثلاثة مسارات واضحة للربط.

تطبيق عام لعدة تجار، تطبيق خاص لمتجر محدد، أو API وWebhooks لربط يديره فريق التاجر.

01 / مزود منتج

يبني مرة، ويخدم عدة تجار

مزود ERP يحوّل موصله إلى تطبيق عام قابل للاكتشاف والتثبيت من الكتالوج، بدل مشروع مخصص جديد لكل متجر.

مسار التطبيق العام ←
02 / شريك تنفيذ

يربط متجرًا واحدًا بحدود واضحة

الوكالة أو المطور ينشئ تطبيقًا خاصًا، يربطه بنطاق المتجر، ثم يرسل دعوة يراجعها التاجر ويوافق عليها.

مسار التطبيق الخاص ←
03 / فريق تشغيل

يعرف من يملك كل قرار

المتجر يملك تجربة التجارة والطلب، والنظام التشغيلي يملك عملياته الداخلية. التكامل ينقل التغيير دون إنشاء حلقة مزامنة.

اقرأ عقد التشغيل ←

المنتج الكامل، لا مجرد API

من فكرة التكامل إلى تطبيق يستخدمه التجار

مركز المطورين يوفّر الوثائق وبيئة البناء والاختبار. مركز التطبيقات يدير النشر والدعوات والتثبيت لكل متجر. أما API وWebhooks فهي طبقة التشغيل بعد تثبيت التطبيق ومنحه الصلاحيات.

  1. 01سجّل كشريكحساب واحد لفريق التكامل.
  2. 02أنشئ التطبيقعام أو خاص حسب نموذجك.
  3. 03حدّد الصلاحياتطلبات، منتجات ومخزون فقط عند الحاجة.
  4. 04اختبر في Sandboxأثبت الأحداث الموقّعة، ثم اختبر API على متجر اختبار فعّال.
  5. 05أرسل للمراجعةبيانات واضحة وسلوك آمن.
  6. 06وزّع وراقبكتالوج عام أو دعوة خاصة وتثبيت مستقل.

اختر نموذج التطبيق

مساران داخل مركز التطبيقات

كلاهما يستخدم عقد التطبيقات نفسه، وتثبيتًا مستقلاً لكل متجر، وصلاحيات محددة. الاختلاف هو طريقة الوصول والتوزيع.

PUBLIC APPلعدة تجار

تطبيق عام في الكتالوج

لمزودي ERP والمحاسبة والمخزون الذين يريدون منتج تكامل قابلًا للاكتشاف والتثبيت من أكثر من متجر.

  • صفحة تطبيق عامة داخل مركز التطبيقات
  • مراجعة واعتماد قبل النشر
  • تثبيت وصلاحيات ورمز وصول منفصل لكل متجر
  • مناسب لنموذج SaaS أو الشراكات متعددة العملاء
دليل تطبيق ERP العام ↗
PRIVATE APPلمتجر محدد

تطبيق خاص بدعوة

لوكالة أو شريك تنفيذ يبني ربطًا لمتجر بعينه، مع بقاء الاعتماد والصلاحيات والتثبيت داخل مركز التطبيقات.

  • غير ظاهر في الكتالوج العام
  • مرتبط بنطاق متجر محدد
  • يصل للتاجر عبر دعوة ويوافق عليه بنفسه
  • يمكن إلغاء تثبيته دون مشاركة مفتاح المتجر الرئيسي
دليل التطبيق الخاص ↗

طبقة التشغيل

API وWebhooks تشغّلان التطبيق بعد تثبيته

ابدأ بتحميل أولي من REST API، ثم استقبل الأحداث الموقّعة، واستخدم API لإكمال القراءة أو التحديث. صمّم المستهلك ليكون idempotent ويمنع التكرار وحلقات المزامنة.

01 / ORDERS

الطلبات

قراءة قائمة الطلبات وتفاصيل الطلب، ثم تحديث الحالة مع تعليق اختياري وفق الصلاحية.

02 / PRODUCTS

المنتجات

قراءة المنتجات وإنشاؤها وتحديث الحقول المرسلة، مع مراجعة البيانات قبل تفعيل المنتج.

03 / INVENTORY

المخزون

اقرأ مالك المخزون والإجمالي الآمن، ثم حدّث المنتج أو قيمة الخيار القديم أو المتغير الجديد المحدد بالمعرّف.

04 / WEBHOOKS

أحداث موقّعة

أحداث الطلب والمنتج والمخزون موقّعة بـHMAC، مع request_id لمنع المعالجة المكررة.

05 / CUSTOMERS

العملاء

اقرأ بيانات العميل المسجل وإجمالي الطلبات والاستردادات والصافي لأغراض المطابقة.

06 / FINANCIAL FACTS

المدفوعات والمستندات

اقرأ حالة الدفع والفواتير والإشعارات الصادرة والاستردادات والمرتجعات من خلال صلاحيات مستقلة.

أنظمة يمكن لشريكها ربطها

من ERP العالمي إلى النظام المخصص

يمكن للمزود أو شريك التنفيذ بناء تطبيق يربط متجرة بهذه الأنظمة أو غيرها. ذكرها هنا أمثلة على وجهات التكامل، وليس ادعاءً بوجود تطبيق رسمي جاهز لكل نظام.

Odoo SAP Business One SAP S/4HANA Microsoft Dynamics 365 Business Central Oracle NetSuite Zoho Books Custom ERP / WMS / POS

جاهزية المراجعة

تكامل يمكن الوثوق به وتشغيله

المراجعة لا تبدأ من الشعار والوصف؛ تبدأ من ملكية البيانات، أقل الصلاحيات، معالجة الفشل، وإمكانية التتبع لكل تثبيت.

  • أقل الصلاحياتاطلب فقط ما يحتاجه التدفق الفعلي.
  • Idempotencyأرسل مفتاحًا ثابتًا لكل عملية كتابة قابلة للإعادة.
  • Deduplicationاحفظ request_id وتجاهل الحدث الذي عولج سابقًا.
  • فصل كل متجرلا تخلط رموز الوصول أو الطوابير أو السجلات بين التثبيتات.
  • مراقبة قابلة للتصرفسجّل الأخطاء واربطها بالتثبيت والطلب دون كشف الأسرار.

لنبدأ المسار المناسب

ابنِ تطبيقك بنفسك، أو خطط التكامل معنا.

ابدأ من أدلة مركز المطورين. وإذا كنت تمثل مزود ERP أو تحتاج تنسيقًا فنيًا وتجاريًا، احجز جلسة مع فريق الشراكات. للدعم الفني الخاص بالتكامل: dev@matjrah.com.

بوالص ERP والإرجاع والاستبدال

في المتاجر المجهزة والمفعّل لها هذا العقد، يستطيع تطبيق ERP عادي تسجيل بوليصة أمامية تم حجزها مسبقًا عبر PUT /api/app-center/v1/orders/{id}/fulfillment بصلاحية orders.write وترويسة Idempotency-Key فريدة. القراءة عبر GET للمسار نفسه بصلاحية orders.read. أرسل awb_number، واختياريًا tracking_number وtracking_link برابط HTTPS وlabel_url لملف PDF عام. التسجيل لا يحجز شحنة ولا يغيّر حالة الطلب أو المدفوعات أو المخزون. التعارض مع بوليصة موجودة أو تطبيق آخر يعيد 409؛ يستطيع التطبيق المالك تحديث التتبع أو إصلاح الملصق بنفس البوليصة ومفتاح جديد.

يستقبل ERP بصلاحية returns.read أحداث return.created وreturn.updated المدعومة. تتضمن قراءة المرتجع request_kind بالقيم return أو exchange أو mixed، وreturn_context الذي يربط return_id وoriginal_order_id وexchange_id وreplacement_order_id وexchange_state والمنتجات المرتجعة والبديلة والشحنات المرتبطة. قراءة الطلب وأحداثه تتضمن return_contexts؛ وتحدد is_replacement أن الطلب بديل. أرقام إجراءات المرتجع قابلة للتعديل لكل متجر وليست قيمًا موحدة.

اختيار إرجاع أو استبدال لا ينشئ شحنات تلقائيًا. يحدد التاجر المنتجات البديلة، ويستوفي متطلبات الرصيد أو الدفع، ويعتمد الطلب البديل، ثم يطلب صراحةً الشحنة العكسية والشحنة الأمامية البديلة. يستقبل تطبيق الشحن فقط shipment.creating باتجاه return أو forward مع return_context المشترك عند الربط، ولا يستقبل أحداث المرتجعات العامة دون returns.read. تُرفق بوليصة كل شحنة ويُحدّث تتبعها منفصلًا. قراءة GET /shipments/{id} تُحدّث روابط الشحنات بعد إنشاء الطرف الآخر.

رقم shipment_id في App Center فريد عبر المتاجر داخل البيئة نفسها، مع بقاء الوصول مقيدًا بالتثبيت المالك. أرقام الشحنات الداخلية وorder_id وreturn_id وexchange_id محلية للمتجر؛ احفظها مع store_id. راجع مرجع API للأمثلة وحدود PDF وإعادة المحاولة والتوفر.