الهندسة9 دقائق قراءة

كيف بنينا أول خط تسوية من خدمة الضمان إلى BaridiMob في الجزائر

YB

Yassine Boudiaf

مهندس أنظمة خلفية أول20 فيفري 2026
كيف بنينا أول خط تسوية من خدمة الضمان إلى BaridiMob في الجزائر

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

كان التحدي الأساسي هو التوفيق بين نظامين يعتمدان على فلسفتي تصميم مختلفتين جذريًا. سجل الضمان في ثقتي مبني حول انتقالات حالة ذرّية ومتّسقة فورًا: تنتقل المعاملة من 'ممولة' إلى 'مُسلَّمة' إلى 'محرَّرة' عبر خطوات منفصلة وموقّعة تشفيريًا، ويجب أن يكون كل تغيير في الحالة قابلًا للتتبع ولا رجعة فيه. أما تحويلات BaridiMob، فتنطوي على نافذة تسوية — يُبدأ التحويل، ويؤكده المُرسِل، ثم يُسوَّى في حساب المستلِم، مع إشعارات تأكيد لا تصل دائمًا بنفس الترتيب الذي أُطلقت به.

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

حلّت طريقة مطابقة المراجع هذه مشكلة الترتيب، لكنها أدخلت مشكلة جديدة: ماذا يحدث إذا تأخر التأكيد، أو تكرر، أو لم يصل أبدًا بسبب مشكلة شبكة من جانب بريد الجزائر؟ بنينا طبقة توفيق تعمل على فترات ثابتة، تُطابق اتفاقيات الضمان المعلّقة في ثقتي مع سجلات تسوية BaridiMob، مع معالجة متكافئة (idempotent) بحيث يُتجاهل التأكيد المكرر لحساب ضمان تمت تسويته مسبقًا بأمان، بدلًا من إضافة المبلغ للحساب مرتين.

كان زمن الاستجابة هو القيد الهندسي الرئيسي التالي. يتوقع المستخدمون أن يظهر حساب الضمان كممول خلال لحظات من إتمام تحويل BaridiMob، وليس بعد دقائق. بنينا نموذج تأكيد هجينًا: تأكيد أولي 'ناعم' فور تحديد المشتري داخل تطبيق ثقتي أن التحويل قد أُرسل (وهو ما يفتح مجموعة محدودة من الخطوات التالية، مثل إشعار البائع بأن التمويل قيد التنفيذ)، يتبعه تأكيد 'صارم' بمجرد أن تتحقق طبقة التوفيق من سجل التسوية المطابق من جانب بريد الجزائر. لا تُطلق الأموال للبائع إلا بعد التأكيد الصارم، مما يحافظ على الضمان الأساسي بأن الأموال في حساب الضمان هي أموال حقيقية ومُسوّاة فعلًا.

تطلّب الأمان نهجًا صارمًا بنفس القدر. كل مرجع دفع BaridiMob تُنشئه ثقتي هو للاستخدام مرة واحدة فقط، ومرتبط تشفيريًا بمعرّف اتفاق ضمان محدد، وحساب مشترٍ، ومبلغ محدد، مما يمنع إعادة استخدام المرجع لمعاملة مختلفة أو إعادة تشغيله من قِبل فاعل خبيث اعترضه. تُسجَّل عمليات إنشاء المراجع، والمطابقة، والتوفيق جميعها على نفس السجل غير القابل للتغيير الذي يُسجّل كل تغيير آخر في حالة الضمان، بحيث يتمتع حساب الضمان الممول عبر BaridiMob بنفس القابلية للتدقيق التي يتمتع بها الحساب الممول عبر بطاقة.

كان علينا أيضًا التصميم لأنماط الفشل الخاصة بقناة دفع مدعومة ببنية بريدية: انقطاع الاتصال المتقطع في بعض المناطق، وتأخيرات التسوية العرضية خلال أوقات الذروة، وحقيقة أن تأكيدات BaridiMob تتطلب أحيانًا دفعة يدوية من جانب المستخدم (إعادة فتح التطبيق، تحديث الشاشة) قبل أن تتحدث حالة التحويل الأساسية. وبدلًا من معاملة هذه الحالات كحالات استثنائية تُرقّع لاحقًا، بنينا حالات صريحة ضمن دورة حياة الضمان — 'الدفع بانتظار التأكيد' هي حالة رسمية كاملة، مرئية لكل من المشتري والبائع، وليست تفصيلًا تقنيًا داخليًا مخفيًا خلف مؤشر تحميل عام.

النتيجة، بعد أشهر من الاختبار على أنماط حركة مرور BaridiMob الحقيقية، هي خط تسوية يتيح لأي جزائري يملك حساب CCP وتطبيق BaridiMob تمويل معاملة ضمان بنفس سهولة إرسال المال لصديق أو فرد من العائلة — مع منح ثقتي نفس الضمانات التشفيرية بشأن حفظ الأموال وحل النزاعات التي نوفرها لمدفوعات بطاقتي CIB وEdahabia. وبما أن BaridiMob هو الأداة المالية الأساسية لشريحة كبيرة جدًا من الجزائريين الذين لا يملكون حسابًا بنكيًا مرتبطًا ببطاقة، فإن هذا الخط هو على الأرجح ما يجعل ثقتي قابلة للاستخدام من قِبل غالبية سكان البلاد، لا فقط الشريحة التي تملك بطاقة بنكية أصلًا.

التصميم لبنية الدفع الجزائرية الحقيقية — بدلًا من افتراض أن قنوات البطاقات عالمية، كما تفعل العديد من منتجات الضمان المصممة أصلًا لأسواق أخرى — هو في رأينا الطريقة الوحيدة لبناء منصة ضمان تخدم السوق الجزائري فعلًا، لا أن تعمل فيه فحسب.

YB

Yassine Boudiaf

مهندس أنظمة خلفية أول في ثقتي

مقالات ذات صلة

أعجبك هذا المقال؟

اشترك لتصلك أحدث المقالات على بريدك الإلكتروني.