برمجة تطبيقات الموبايل في السعودية — دفع مدى، دخول نفاذ، فوترة زاتكا
التطبيق الذي يعمل في السعودية يختلف عن غيره في موضعين يلمسهما المستخدم بيده، وموضع ثالث لا يراه أحد. المشتري في الرياض أو الدمام يحمل بطاقة مدى قبل أي بطاقة أخرى، ويتوقع تسجيل دخول موثّقًا بهويته مثلما اعتاد في المنصات الحكومية. أما الموضع الثالث فهو ما يحدث بعد الضغط على زر الدفع: إن كان ما اشتراه خاضعًا للضريبة، فللفاتورة شكل تقني محدد تفرضه هيئة الزكاة والضريبة والجمارك ولا ينفع فيه ملف PDF عادي. سنابل فريق مصري مقره طلخا بالدقهلية، وليس لدينا مكتب داخل المملكة؛ نعمل مع عملائنا في الخليج عن بُعد بالكامل، ونحسم هذه المتطلبات في جلسة الاكتشاف قبل أن نصمّم أول شاشة.
اطلب عرض سعرما الذي يختلف في السوق في السعودية؟
الدفع يبدأ من مدى، لا من البطاقات العالمية
شبكة المدفوعات الوطنية مدى يملكها البنك المركزي السعودي منذ إطلاقها عام 1990، وتغطي أجهزة نقاط البيع والصراف الآلي ومواقع التجارة الإلكترونية عبر نظام دفع مركزي واحد. خدمة مدى للتجارة الإلكترونية تمر عبر بروتوكول الحماية ثلاثي الأبعاد الذي يضيف طبقة تحقق من هوية حامل البطاقة، كما يمكن إضافة بطاقة مدى إلى Apple Pay ومحفظة مدى Pay ومحافظ Google وSamsung بتقنية الترميز. عمليًا هذا يعني أن دمج بوابة الدفع في التطبيق يحتاج مسار تحويل وعودة للتحقق ثلاثي الأبعاد، وشاشة تتعامل مع فشل التحقق، وخطة اختبار تغطي مدى والمحافظ لا البطاقات العالمية وحدها.
تسجيل الدخول بالهوية الرقمية: نفاذ
بوابة النفاذ الوطني الموحد تطوّرها وتشغّلها الهيئة السعودية للبيانات والذكاء الاصطناعي، ويدخل المستخدم برقم بطاقة الأحوال أو الإقامة ثم يوافق على الطلب من تطبيق نفاذ، ليصل من نقطة واحدة إلى خدمات القطاعين الحكومي والخاص. أثر ذلك على تطبيقك مباشر: المستخدم السعودي صار يميّز بين حساب عادي وحساب موثّق بالهوية، ويتردد قبل إدخال بيانات حساسة في تطبيق يطلب اسم مستخدم وكلمة مرور فقط. لذلك نصمّم نموذج الحسابات من البداية بحيث يمكن إضافة تحقق من الهوية لاحقًا دون إعادة بناء قاعدة المستخدمين.
الفاتورة الإلكترونية تدخل التطبيق لحظة أن يبيع
المرحلة الثانية من الفوترة الإلكترونية بدأت في 1 يناير 2023 على مجموعات تُخطَر قبل موعدها بستة أشهر على الأقل. الفاتورة الضريبية تُرسَل بصيغة XML إلى منصة فاتورة عبر واجهات برمجية لتتم إجازتها، فتضيف المنصة الختم التشفيري ورمز الاستجابة السريعة وتعيدها، ولا تُسلَّم للمشتري إلا بعد ذلك. أما الفاتورة الضريبية المبسّطة فيختمها حلّ الفوترة نفسه برمز CSID ويرفق رمز استجابة سريعة يحمل تسع خانات بصيغة TLV المشفّرة بـ Base64، ثم تُبلَّغ خلال 24 ساعة من إصدارها. الفاتورة الورقية الممسوحة ضوئيًا ليست فاتورة إلكترونية.
حماية البيانات تتبع المستخدم، لا مكان الخادم
نظام حماية البيانات الشخصية السعودي يسري على أي معالجة لبيانات أفراد تتم في المملكة، ويشمل صراحة معالجة بيانات المقيمين فيها من أي جهة خارجها. بعبارة أخرى: كون الفريق الذي يبني التطبيق في مصر لا يخرجه من نطاق النظام. ونقل البيانات الشخصية خارج المملكة أو الإفصاح بها لجهة خارجها له شروط، منها ألا يمس ذلك الأمن الوطني أو المصالح الحيوية للمملكة، وأن يتوفر مستوى حماية مناسب خارجها، وأن يقتصر النقل على الحد الأدنى اللازم. لذلك نبدأ بجرد ما يجمعه التطبيق فعلًا وأين يُخزَّن ومن يصل إليه.
رمز الريال الجديد وشاشات الأسعار
أُدرج رمز الريال السعودي في معيار Unicode عند النقطة U+20C1 ضمن الإصدار 17.0 الصادر في سبتمبر 2025. ويذكر اتحاد Unicode أن دعم المصنّعين لأي رمز جديد يبدأ بعد ترميزه، ويستغرق عادة سنة على الأقل وغالبًا أكثر. الأثر عملي بحت: هاتف قديم لم يصله تحديث الخطوط سيعرض مربعًا فارغًا مكان الرمز في شاشة السعر وفي إيصال الطلب وفي إشعار الدفع. لذلك نُضمّن خطًا يحمل الرمز داخل التطبيق ونضع بديلًا نصيًا يظهر تلقائيًا على الأجهزة التي لا تدعمه، ونختبر الحالتين قبل النشر.
ماذا نبني لك
تطبيق متجر يقبل مدى ومحافظ الهاتف
كتالوج وسلة وحساب عميل، مع شاشة دفع تمر بالتحقق ثلاثي الأبعاد وتتعامل مع رفض العملية أو انقطاع الاتصال في منتصف التحويل بدل أن تترك المستخدم أمام شاشة بيضاء. نضيف Apple Pay ومحافظ أندرويد حيث تدعمها بوابتك، ونسلّم خطة اختبار تغطي بطاقة مدى والمحفظة والبطاقة العالمية، مع سجل عمليات يوضح أين توقف كل طلب لم يكتمل.
تطبيق حجوزات بدفع مقدّم بالريال
للعيادات والمراكز والصالونات: تقويم مواعيد بمدد خدمة مختلفة، وتذكيرات قبل الموعد، ودفع مقدّم يقلّل الحجوزات الملغاة. الأسعار والاستردادات محسوبة بالريال وبالهللات بقواعد تقريب ثابتة، مع سياسة إلغاء مكتوبة تظهر للعميل قبل الدفع لا بعده، ولوحة يرى فيها الموظف جدول اليوم ويعيد الجدولة دون أن يمسّ سجل الدفع.
تطبيق اشتراكات وفواتير متكررة
دورات تجديد وخطط وترقيات وتخفيضات تناسبية عند تغيير الخطة في منتصف الشهر، مع إصدار فاتورة عن كل دورة وربطها بمنصة فاتورة بحسب نوعها. نبني سجل الفواتير بحيث يمكن إعادة إرسال أي فاتورة أو تصحيحها بإشعار دائن، ومحاولة التبليغ الفاشلة تظهر في اللوحة بدل أن تمر صامتة في ملف سجلات.
تطبيق ميداني للمندوبين والفرق
زيارات ومهام وتحصيل وتقارير من الهاتف، مع عمل دون اتصال ومزامنة عند عودة الشبكة، وهو وضع شائع في المواقع الصناعية وعلى الطرق الطويلة بين المدن. صلاحيات لكل دور، وسجل يوضح من عدّل ماذا ومتى، وقاعدة واضحة لحل التعارض حين يعدّل شخصان السجل نفسه من جهازين مختلفين.
تطبيق محتوى وتعليم بالعربية أولًا
واجهة تُقرأ من اليمين لليسار بخطوط وأرقام عربية سليمة، وبحث يتعامل مع الهمزات والتاء المربوطة كما يكتبها المستخدم فعلًا لا كما تفترض قاعدة البيانات. محتوى مرئي واختبارات ومتابعة تقدّم واشتراكات، وإشعارات بتوقيت المملكة تراعي الأوقات التي لا يُفترض أن يصل فيها تنبيه تسويقي.
ربط تطبيق قائم بالبنية المحلية
عندك تطبيق شغّال وتحتاج إضافة بوابة دفع سعودية، أو مسار فوترة، أو تحقق من الهوية؟ نراجع الكود الحالي ونكتب تقريرًا بما يمكن إضافته دون إعادة كتابة وما يستحق إعادة البناء فعلًا، ثم ننفّذ التعديل مع اختباراته وتوثيقه حتى يستطيع أي فريق بعدنا أن يكمل عليه.
أسئلة شائعة
هل لديكم مكتب في السعودية؟
لا. سنابل شركة مصرية مقرها طلخا في محافظة الدقهلية، ولا نملك فرعًا أو سجلًا تجاريًا داخل المملكة. نعمل عن بُعد بالكامل مع عملائنا في الخليج: اجتماعات مصوّرة، تسليم على مراحل، وتواصل بالعربية من الأحد إلى الخميس بين 9 صباحًا و5 مساءً. نوقّع اتفاقية عدم إفصاح قبل البدء، وتؤول ملكية الكود المصدري والتصاميم والوثائق إليك بعد التسليم بنص في العقد.
هل يقبل التطبيق بطاقات مدى ومحفظة Apple Pay؟
نعم، بشرط أن تكون بوابة الدفع التي تتعاقد معها تدعمهما. خدمة مدى للتجارة الإلكترونية تعمل عبر بروتوكول الحماية ثلاثي الأبعاد، ما يعني أن المستخدم يُحوَّل لشاشة تحقق ثم يعود، ولهذا المسار حالات فشل يجب تصميم واجهتها منذ البداية. أما Apple Pay ومحافظ أندرويد فتعتمد على الترميز، ويختلف توفرها من بوابة لأخرى. نساعدك في المفاضلة بين البوابات المتاحة قبل الاختيار، والعقد يبقى بينك وبين البوابة مباشرة.
هل يحتاج تطبيقي الربط مع منصة فاتورة؟
يعتمد على ما إذا كنت شخصًا خاضعًا للائحة الفوترة الإلكترونية وعلى موعد مجموعتك في المرحلة الثانية، إذ تُخطِر الهيئة المجموعة المستهدفة قبل موعدها بستة أشهر على الأقل. إن كان التطبيق يصدر فواتير بيعك، فالربط يخصّه لا يخص موقعك وحده. عمليًا نبني طبقة الفوترة منفصلة عن شاشات التطبيق، حتى تخدم متجرك وتطبيقك ونقاط بيعك من مصدر واحد بدل ثلاث تنفيذات متفرقة.
أين ستُخزَّن بيانات مستخدمينا في المملكة؟
القرار قرارك، ونعرض عليك الخيارات وأثر كل منها. المهم أن نظام حماية البيانات الشخصية يسري على معالجة بيانات المقيمين في المملكة حتى لو تمت من جهة خارجها، وأن نقلها للخارج مشروط بألا يمس الأمن الوطني أو المصالح الحيوية، وبوجود مستوى حماية مناسب، وبأن يقتصر النقل على الحد الأدنى اللازم. لذلك نبدأ بجرد الحقول التي يجمعها التطبيق ونحذف ما لا يخدم وظيفة قائمة.
ما الذي يحرّك تكلفة تطبيق للسوق السعودي؟
أربعة بنود تصنع الفارق في تقديرنا: عدد أدوار المستخدمين، وعمق ربط الدفع وهل يشمل المحافظ والدفع المتكرر، وهل يحتاج التطبيق طبقة فوترة مربوطة بمنصة فاتورة، وهل يلزم تحقق من الهوية. نرسل خطة مبدئية وتقديرًا للوقت والتكلفة خلال 24 ساعة من وصول طلبك، ثم نعقد مكالمة استكشافية مدتها 30 دقيقة، مجانًا ودون التزام. لا ننشر قوائم أسعار لأن الفروق بين مشروع وآخر أكبر من أن يجمعها رقم واحد.