Cashske
أتمتة مدفوعات المحافظ الإلكترونية — يصل التحويل إلى الهاتف فيُقيَّد طلب العميل بعده بثوانٍ، دون أن يراقبه أحد.
// بالأرقام
- 3
- قواعد الشيفرة
- 5
- أسطح المنتج
- AR · EN
- لغتا الواجهة
- 2
- طبقات المصادقة
واجهة Node.js البرمجية، ولوحات الويب، وتطبيق Flutter المرافق
لوحة التاجر، ولوحة الإدارة، وموقع التعريف، والتطبيق، وصفحة تأكيد التحويل
عربية من اليمين إلى اليسار في كل سطح يواجه التاجر
جلسات للأشخاص، ومفاتيح برمجية لتكامل التجار من خادم إلى خادم
ما الذي كان يواجهه العمل
لم يكن أمام التاجر المصري الصغير الذي يبيع عبر الإنترنت في 2023 وسيلة جيدة لتحصيل أمواله. بوابات البطاقات باهظة ومشروطة بإجراءات «اعرف عميلك» التي لا يستطيع عمل ناشئ اجتيازها، فكان البديل العملي هو ما يستعمله عملاؤه بالفعل: تحويلات المحافظ الإلكترونية. وقد نجح ذلك، لكن يدويًا فقط. يصل التحويل رسالة نصية على هاتف أحدهم، فيقرؤها إنسان، ويبحث عن الطلب المطابق، ويقرّر إن كان المبلغ صحيحًا، ثم يقيّد للعميل بيده. لم يكن ذلك ليتوسّع بعد بضع عشرات من الطلبات يوميًا، ولم يكن يعمل إلا وأحدهم مستيقظ، وكل خطوة فيه موضع خطأ. كانت قناة الدفع موجودة وتعمل جيدًا — والناقص هو كل ما بين الإشعار والطلب.
منصة تسوية مدفوعات للتجار الذين تعذّر عليهم الحصول على بوابة بطاقات. كانت المحافظ الإلكترونية أصلًا هي وسيلة عملائهم للدفع — والفجوة أن تحويل المحفظة يصل رسالة نصية إلى هاتف، بلا أي صلة بالطلب المنتظر على الإنترنت. أغلقت Cashske هذه الفجوة: تطبيق أندرويد مرافق يراقب الهاتف المستقبِل، ومحلّل يستخرج المبلغ والمرسِل من الإشعار ثنائي اللغة، ثم تطابقه المنظومة الخلفية مع الطلب وتقيّده لحظيًا. ثلاث قواعد شيفرة — واجهة برمجية بـ Node.js، ولوحات ويب للتجار والإدارة، وتطبيق Flutter الذي جعل الأمر كله ممكنًا.
كيف رُكِّب النظام
التطبيق المرافق
Flutter أندرويد — يراقب الهاتف المستقبِل
محلّل الإشعارات
استخراج ثنائي اللغة للمبلغ والمرسِل والمرجع
طابور بلا اتصال
إعادة محاولة على Hive حتى يتأكّد التسليم
الواجهة البرمجية
التجار · العمليات · المدفوعات · المفاتيح
لوحة التاجر
الرصيد والسجل والإعدادات
لوحة الإدارة
الحسابات والمدفوعات وأدوات الإساءة
MongoDB
التجار والعمليات والأرصدة والإعدادات
PerfectPanel
يقيّد العميل النهائي في لوحة التاجر
Kashier
صفحة دفع مستضافة لشحن الرصيد
البريد المعاملاتي
التحقق ورسائل الحساب
الهاتف المرافق هو المستشعر؛ والواجهة البرمجية وحدها هي التي تقرّر إن كان الطلب يُقيَّد.
القرارات التي شكّلت النظام
القرارات القليلة التي حدّدت سلوك هذا النظام — وماذا اشترى كل قرار منها.
- 01
جسر فوق قناة قائمة لا قناة جديدة
أن تصير معالج مدفوعات يعني تراخيص وتسويات واحتفاظًا بأموال الآخرين. ولم تفعل Cashske شيئًا من ذلك عمدًا — يمضي تحويل المحفظة من العميل إلى التاجر مباشرة على قناة شركة الاتصالات، ولا تفعل المنصة إلا أن ترصد وقوعه وتخبر المتجر. التسوية بدل المعالجة هي ما جعل المنتج قابلًا للبناء بفريق صغير، وهي الفارق الذي تفرّع عنه التصميم كله.
- 02
الهاتف المستقبِل هو نقطة التكامل
لم تكن هناك واجهة برمجية للتحويلات الواردة، فكانت الإشارة الموثوقة الوحيدة هي الإشعار الذي ترسله المحفظة نفسها. صار تطبيق أندرويد مرافق يعمل على الهاتف الذي يستقبل تلك الرسائل هو المستشعر — تكامل غير أنيق، لكنه التكامل الموجود فعلًا، والبناء على القناة الحقيقية أفضل من انتظار قناة رسمية.
- 03
حلّل الإشعار بلغتيه أو لا تحلّل شيئًا
تصل إشعارات المحافظ بالعربية أو الإنجليزية بحسب جهاز المرسِل ومزوّده، وبتنسيق مختلف للمبلغ والمرسِل والمرجع في كلٍّ منهما. كان على المحلّل أن يعالج الاثنين ليكون ذا نفع أصلًا، فصار الاستخراج ثنائي اللغة شرطًا في الحلقة الأساسية لا مهمة توطين تُضاف لاحقًا.
- 04
افترض أن الهاتف سيفقد الاتصال
المستشعر هاتف استهلاكي على شبكة محمولة، فانقطاع الاتصال هو الحالة المعتادة لا حالة العطل. تُصفّ التحويلات المؤكَّدة محليًا في Hive وتُفرَّغ حين تعود الشبكة، ومسحة دورية تعيد التحقق من الرسائل التي وصلت والخدمة متوقفة — لأن دفعة رُصدت ولم تُسلَّم لا تختلف، في نظر العميل، عن دفعة لم تُرصد قط.
- 05
التق بالتجار داخل البرنامج الذي يبيعون منه
معظم التجار المستهدفين يشغّلون PerfectPanel، فتكاملت المنصة معه أصلًا وقيّدت رصيد العميل النهائي فيه مباشرة — دون شيفرة وصل من جهة التاجر. وتغطي واجهة برمجية بمفاتيح خاصة كل من يشغّل شيئًا مخصّصًا. والاندماج في الأداة السائدة هو ما جعل التبنّي خطوة إعداد لا مشروع تطوير.
- 06
رسوم مسبقة الدفع، فلا تحتفظ المنصة بمال التاجر
يشحن التجار رصيدًا وتُخصم منه رسوم قابلة للضبط عن كل عملية عند تسويتها، مع شحن بالبطاقة عبر صفحة دفع مستضافة من Kashier. وفصل إيراد المنصة تمامًا عن تدفّق المدفوعات يعني أن مال العميل لم يجلس قط في حساب تتحكّم فيه Cashske.
- 07
إلى أين كانت النسخة التالية ستمضي
حدّدت مراجعة تصميم لاحقة ما كان يحتاج إلى تحصين قبل التوسّع: دفتر قيد مزدوج بتعديل ذرّي للأرصدة، وتحقّق برمز مرجعي ليُطابَق التحويل لا أن يُستنتج من المبلغ، وويب هوك موقّعة لنداءات التجار، والانتقال إلى قنوات المحافظ الرسمية كلما فُتحت. وقد وُصِّف ذلك العمل ولم يُبنَ — إذ أُغلقت الشركة قبله. وتسميته أنفع من التظاهر بأن النسخة الأولى كانت النسخة النهائية.
قدرات مميزة
رصد تلقائي للتحويلات
تطبيق مرافق على الهاتف الذي يستقبل إشعارات المحفظة يبلّغ المنظومة الخلفية بالتحويلات المؤكَّدة فور وصولها، بديلًا عن إنسان يقرأ الرسائل ويقيّد الطلبات بيده.
تحليل الإشعارات بلغتين
يُستخرج المبلغ والمرسِل والمرجع من إشعارات المحافظ المكتوبة بالعربية أو الإنجليزية، بتنسيق يختلف بين مزوّد وآخر — وهي الحلقة الأساسية في المنتج.
تسليم ينجو من انقطاع الاتصال
تُصفّ التحويلات المؤكَّدة على الجهاز وتُفرَّغ حين تعود الشبكة، مع مسحة دورية تلتقط ما وصل والخدمة متوقفة.
تقييد أصيل في PerfectPanel
للتجار على PerfectPanel، يُقيَّد رصيد العميل النهائي في لوحتهم مباشرة، فيصير التبنّي خطوة إعداد لا مشروع تكامل.
واجهة برمجية للمتاجر المخصّصة
يتكامل التجار الذين يشغّلون متجرهم الخاص عبر واجهة موثّقة بمصادقة مفاتيح خاصة بها، منفصلة عن جلسات لوحة التحكّم.
أدوات الإدارة ومكافحة الإساءة
لوحة قائمة على الأدوار للحسابات والعمليات والمدفوعات، تشمل تحليل العناوين المشتركة بين الحسابات، والحظر، والتعديل اليدوي للرصيد، ونظام إعدادات عام.
مجموعة مزايا العمل التجاري
النطاق الوظيفي المُسلَّم عبر كل جزء من المنتج.
تسوية المدفوعات
- رصد تلقائي لتحويلات المحافظ الواردة
- تحليل الإشعارات بالعربية والإنجليزية
- تقييد لحظي للطلب المطابق
- مسحة تسوية دورية للإشعارات الفائتة
- سجل عمليات قابل للبحث
لوحة التاجر
- عرض الرصيد والعمليات
- شحن بالبطاقة أو بتحويل المحفظة
- إدارة المفاتيح البرمجية
- إعداد PerfectPanel والنطاق والعملة
- إدارة الهواتف المرافقة
- تحليلات ورسوم بيانية للاستهلاك
التطبيق المرافق
- خدمة خلفية على الهاتف المستقبِل
- طابور إعادة محاولة يضمن التسليم
- رصيد مباشر وسجل قابل للبحث
- تسجيل الأجهزة وإدارتها
- واجهة عربية من اليمين إلى اليسار
الإدارة
- إدارة الحسابات والتجار
- متابعة المدفوعات وعمليات الشحن
- تحليل العناوين المشتركة والحظر
- تعديل يدوي للأرصدة
- حسابات إداريين قائمة على الأدوار
- إعدادات عامة ورسائل
ما الذي تغيّر تشغيليًا
نتائج موثقة من النظام المُسلَّم. وحيث تكون الأرقام الدقيقة سرية، يُذكر التغيّر التشغيلي بدلًا منها.
- استُبدل بالفحص اليدوي للمدفوعات رصدٌ وتقييد تلقائيان
- تمكّن تجار بلا بوابة بطاقات من قبول المدفوعات على القناة التي يستعملها عملاؤهم أصلًا
- تقييد لحظي داخل PerfectPanel أو داخل متجر مخصّص عبر واجهة برمجية
- تسليم يتحمّل انقطاع الاتصال من التطبيق المرافق، مع مسحة تسوية للإشعارات الفائتة
- نموذج رسوم مسبقة الدفع لكل عملية مع شحن بالبطاقة عبر صفحة مستضافة
- لوحة إدارية بأدوات لإدارة الحسابات والعمليات وإساءة الاستعمال
- ثلاث قواعد شيفرة وخمسة أسطح منتج سُلّمت وشُغّلت معًا
- عربية من اليمين إلى اليسار في كل سطح يواجه التاجر
ما كان علينا العمل ضمنه
- لا واجهة برمجية رسمية للتحويلات الواردة — كان الإشعار هو الإشارة المتاحة الوحيدة
- المستشعر هاتف أندرويد استهلاكي على شبكة محمولة، فالاتصال غير موثوق بطبعه
- إشعارات المحافظ تصل بالعربية أو الإنجليزية، بتنسيق يختلف بين مزوّد وآخر
- التجار المستهدفون لا يستطيعون اجتياز شروط بوابات البطاقات — وذلك الاستبعاد هو سبب وجود المنتج
- التجار يشغّلون منتج لوحة قائمًا، فوجب أن يكون التكامل إعدادًا لا تطويرًا
- فريق صغير يعمل على الخلفية والويب والموبايل في آن واحد
ما الذي تولّيته
من البداية للنهاية في هذا المشروع — من المعمارية ونمذجة البيانات وحتى منتج إنتاجي مُسلَّم.
- واجهة Node.js وExpress البرمجية عبر التجار والعمليات والمدفوعات والمفاتيح
- محرّك تحليل الإشعارات وحلقة التسوية
- تطبيق Flutter المرافق بخدمته الخلفية وطابوره دون اتصال
- لوحة التاجر ولوحة الإدارة
- تكاملا PerfectPanel وKashier
- موقع التعريف وصفحة تأكيد التحويل المستضافة
بُني بواسطة
الخلفية
البيانات
الموبايل
الويب
التكاملات
تريد شيئاً مثل Cashske؟
استوديو برمجيات بوتيك — أنظمة بجودة الوكالات، يبنيها مهندس أول واحد.
// أعمال ذات صلة


