يا جماعة الخير، السلام عليكم ورحمة الله.
بتذكر قبل كم سنة، يمكن في 2018، كنت قاعد في مكتبي الصغير بحاول أعمل إشي المفروض يكون بسيط: أحسب مصاريفي الشهرية الفعلية. عندي حساب جاري في بنك بستلم عليه الراتب، وحساب توفير في بنك ثاني “عشان القرش الأبيض لليوم الأسود”، وبطاقة ائتمان من بنك ثالث للمشتريات أونلاين والشغلات الطارئة. الوضع كان، زي ما بنحكيها بلهجتنا، “كل إشي في واد”.
فتحت أول تطبيق بنكي، سجلت الدخول، حاولت أصدّر كشف حساب… ما زبط. فتحت الموقع، وبعد معاناة قدرت أنزل ملف PDF. كررت العملية مع البنك الثاني والثالث. صار عندي ثلاث ملفات، واحد منهم PDF والثاني CSV والثالث ما قدرت أنزله فاضطريت أنسخ وألصق يدويًا. قعدت أكثر من ساعة وأنا أحاول أدمج البيانات في جدول Excel، وأحذف الأسطر المكررة، وأوحّد أسماء التجار… جحيم حقيقي من البيانات المبعثرة. وقتها ضربت كف بكف وحكيت لحالي: “يا أبو عمر، إنت مبرمج وبتشتغل بالتقنية، معقول ما في حل أذكى من هيك؟!”.
هذا الموقف كان الشرارة اللي خلتني أبحث وأتعمق في عالم كان وقتها لسا جديد في منطقتنا: عالم الخدمات المصرفية المفتوحة أو الـ Open Banking. واليوم، بدي أحكيلكم عن هاي الثورة اللي حولت حساباتي من جزر معزولة إلى أرخبيل متصل وذكي.
ما هي حكاية “الخدمات المصرفية المفتوحة” (Open Banking)؟
ببساطة شديدة، الخدمات المصرفية المفتوحة مش بنك جديد ولا تطبيق بحد ذاته. هي عبارة عن منظومة تشريعية وتقنية بتسمحلك، أنت صاحب الحساب، تمنح الإذن لتطبيقات وخدمات طرف ثالث (Third-party) موثوقة للوصول إلى بياناتك المالية من بنوكك المختلفة بشكل آمن ومنظم.
فكّر فيها زي هيك: بدل ما تعطي كلمة سر حسابك الفيسبوك لتطبيق عشان “يشوف” قائمة أصدقائك (وهذا خطأ أمني فادح)، فيسبوك بيوفر خيار “تسجيل الدخول باستخدام فيسبوك”. لما تضغط عليه، فيسبوك بسألك: “هل تسمح للتطبيق الفلاني بالوصول إلى اسمك وصورتك الشخصية؟”. أنت بتوافق، والتطبيق بياخد المعلومات اللي محتاجها فقط، بدون ما يعرف كلمة سرك أبداً.
الخدمات المصرفية المفتوحة هي نفس المبدأ، ولكن لأهم بيانات في حياتك: بياناتك المالية. أنت المتحكم، وأنت من يمنح الإذن ويحدد صلاحياته.
نصيحة من أبو عمر: المبدأ الأساسي هنا هو أن البيانات المالية هي ملكك أنت، وليست ملك البنك. والخدمات المصرفية المفتوحة هي الأداة التي تُمكّنك من ممارسة هذه الملكية.
كيف تعمل هذه التقنية خلف الكواليس؟
هون بتبلش المتعة للمبرمجين أمثالي. السحر كله يكمن في شيء اسمه واجهات برمجة التطبيقات (APIs). البنوك، بموجب تشريعات مثل PSD2 في أوروبا، أصبحت مُلزمة بتوفير APIs آمنة وموحدة تسمح للمطورين المعتمدين بالتواصل مع أنظمتها بعد الحصول على موافقة العميل.
دور واجهات برمجة التطبيقات (APIs)
الـ API هو “النادِل” في مطعم البرمجيات. أنت (التطبيق) تطلب من النادل (API) طبق معين (بيانات المعاملات)، وهو يذهب إلى المطبخ (نظام البنك) ويحضر لك طلبك بالضبط كما أردته، دون أن يسمح لك بالدخول إلى المطبخ بنفسك والعبث فيه.
في سياق الخدمات المصرفية المفتوحة، هذه الواجهات هي من نوع RESTful APIs، وهي تستخدم بروتوكولات الويب القياسية (مثل HTTP) وتتعامل مع البيانات بصيغة شائعة وسهلة القراءة مثل JSON.
رحلة البيانات: من البنك إلى تطبيقك في 5 خطوات
- الموافقة (Consent): تبدأ الرحلة من عندك. تفتح تطبيق إدارة مالية (لنفترض اسمه “مصروفي”) وتختار “ربط حساب بنكي جديد”.
- إعادة التوجيه والمصادقة (Redirection & Authentication): تطبيق “مصروفي” لا يطلب منك كلمة السر أبداً! بل يقوم بإعادة توجيهك إلى صفحة تسجيل الدخول الآمنة الخاصة ببنكك. أنت تدخل اسم المستخدم وكلمة السر الخاصة بك على موقع البنك الرسمي مباشرةً.
- التفويض (Authorization): بعد تسجيل الدخول بنجاح، يعرض عليك البنك شاشة واضحة تسألك: “هل توافق على منح تطبيق ‘مصروفي’ صلاحية قراءة قائمة حساباتك وكشوفات معاملاتك لآخر 90 يوماً؟”. أنت توافق على هذا الطلب المحدد.
- تبادل الرمز الآمن (Secure Token Exchange): هنا تحدث العبقرية. البنك لا يرسل كلمة سرك للتطبيق، بل يرسل “رمز تفويض” (Authorization Token) آمن ومؤقت، غالباً باستخدام بروتوكول OAuth 2.0. هذا الرمز هو مفتاح خاص له صلاحيات محدودة جداً (مثلاً، قراءة فقط) ومدة صلاحية قصيرة.
- الوصول للبيانات (Data Access): الآن، يستخدم تطبيق “مصروفي” هذا الرمز للتواصل مع API البنك وطلب البيانات التي سمحت له بها. كل طلب يرسله التطبيق يجب أن يحتوي على هذا الرمز ليثبت للبنك أنه مُفوّض من قبلك.
مثال برمجي بسيط (باستخدام Python)
لتقريب الصورة للمطورين، تخيل أن تطبيق “مصروفي” حصل على الرمز الآمن (Access Token). هكذا قد يبدو طلب جلب المعاملات برمجياً:
import requests
import json
# الرمز الذي تم الحصول عليه بعد موافقة المستخدم
ACCESS_TOKEN = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
# رقم حساب المستخدم
ACCOUNT_ID = "123456789"
# عنوان الـ API الخاص بالبنك (Endpoint)
api_url = f"https://api.mybank.com/v1/accounts/{ACCOUNT_ID}/transactions"
# ترويسة الطلب تحتوي على رمز التفويض
headers = {
"Authorization": f"Bearer {ACCESS_TOKEN}",
"Content-Type": "application/json"
}
# إرسال طلب GET لجلب البيانات
response = requests.get(api_url, headers=headers)
# إذا كان الطلب ناجحاً (Status Code 200)
if response.status_code == 200:
transactions = response.json()
print("تم جلب المعاملات بنجاح:")
# طباعة أول 5 معاملات كمثال
for tx in transactions[:5]:
print(f"- {tx['date']}: {tx['description']} | {tx['amount']} {tx['currency']}")
else:
print(f"حدث خطأ: {response.status_code}")
print(response.text)
هذا الكود البسيط يوضح كيف يستخدم التطبيق الرمز للتحدث مع البنك بلغة البرمجة، وجلب البيانات التي أصبحت الآن جاهزة للتحليل والعرض في مكان واحد.
من جزر معزولة إلى نظام بيئي متكامل: الفوائد العملية
طيب يا أبو عمر، كلام تقني جميل، لكن “شو بنستفيد من كل هالحكي؟”. الفوائد هائلة وغيرت طريقة تعاملي مع المال تماماً:
- لوحة تحكم مالية موحدة: هذا هو حل مشكلتي الأصلية. الآن أستخدم تطبيقاً يربط كل حساباتي (الجاري، التوفير، بطاقات الائتمان) ويعرض لي كل معاملاتي في مكان واحد، مصنفة تلقائياً (مواصلات، طعام، فواتير…). أصبحت أعرف أين يذهب كل قرش.
- تسهيل طلبات التمويل: بدلاً من جمع كشوفات الحساب الورقية لتقديم طلب قرض أو تمويل، يمكنك الآن منح الجهة الممولة صلاحية وصول مؤقتة وقراءة فقط لبياناتك. العملية أصبحت أسرع وأكثر شفافية.
- محاسبة ذكية للشركات الصغيرة: أصحاب المشاريع الصغيرة والمستقلين مثلي يمكنهم ربط حساباتهم البنكية مباشرة ببرامج المحاسبة (مثل Zoho Books أو QuickBooks). تتم مطابقة الفواتير مع المدفوعات تلقائياً، وهذا يوفر ساعات من العمل اليدوي كل شهر.
- توصيات مالية مخصصة: بعض التطبيقات تحلل أنماط إنفاقك وتقترح عليك منتجات أفضل، كبطاقة ائتمان برسوم أقل أو حساب توفير بعائد أعلى يناسب وضعك المالي.
نصائح من أبو عمر: كيف تستفيد من هذه التقنية بأمان؟
مع كل قوة تأتي مسؤولية. هذه التقنية آمنة بتصميمها، ولكن وعي المستخدم هو خط الدفاع الأول. “اسمع مني هاي النصايح وخليها حلقة في ودانك”:
- تحقق من الترخيص: لا تستخدم إلا التطبيقات والخدمات المرخصة من قبل السلطات المالية في بلدك أو منطقتك (مثل البنوك المركزية). هذه الجهات تضمن أن الشركة تتبع معايير أمان صارمة. “مش أي تطبيق بقولك ‘اربط حسابك’ بتروح تربطه، دير بالك!”.
- افهم الأذونات جيداً: عندما يطلب منك البنك الموافقة، اقرأ الشاشة بعناية. ما هي البيانات التي سيصل إليها التطبيق (معاملات، أرصدة)؟ هل الصلاحية للقراءة فقط أم تشمل الدفع؟ ولكم من الوقت؟
- راقب صلاحياتك وراجعها دورياً: معظم التطبيقات البنكية الحديثة توفر قسماً خاصاً يمكنك من خلاله رؤية كل التطبيقات التي منحتها صلاحية الوصول إلى حساباتك، ويمكنك إلغاء أي صلاحية بكبسة زر في أي وقت.
- الأمان أولاً وأخيراً: تذكر القاعدة الذهبية: العملية الصحيحة دائماً تعيد توجيهك لموقع البنك الرسمي لتسجيل الدخول. إياك ثم إياك أن تدخل كلمة سر حسابك البنكي داخل تطبيق طرف ثالث مباشرة.
الخلاصة 💡
الخدمات المصرفية المفتوحة ليست مجرد تقنية جديدة، بل هي تحول جذري في علاقتنا مع أموالنا. هي الجسر الذي ربط جزر حساباتي المالية المنعزلة، وحوّل الفوضى إلى وضوح، والبيانات المبعثرة إلى رؤى قابلة للتنفيذ. لقد أعطتني كأبو عمر، وكأي مستخدم آخر، القدرة على التحكم ببياناتي المالية واستخدامها لصالحي.
نصيحتي الأخيرة لك: لا تخف من هذه التقنية، بل افهمها. ابدأ بتجربة تطبيق واحد موثوق لإدارة أموالك، وسترى بنفسك كيف يمكن لهذا الجسر الرقمي أن يفتح أمامك آفاقاً جديدة من التحكم المالي. المستقبل المالي متصل، وقد بدأ بالفعل.