بوابات الدفع في الخليج ليست خيارًا واحدًا يناسب كل الدول، فلكل سوق وسيلة دفع محلية يتوقعها العميل: مدى في السعودية، وكي نت في الكويت، وبنفت في البحرين، وNAPS وQPay في قطر، وOmanNet في عُمان، إلى جانب البطاقات وApple Pay. إذا كنت تبيع في أكثر من دولة، فالقرار الحقيقي هو كيف تجمع هذه الوسائل في متجر أو تطبيق واحد دون أن يتحول الدفع إلى مصدر أعطال. يشرح هذا الدليل الخريطة دولة بدولة، ثم ما يجب أن تبنيه تقنيًا.
وسائل الدفع المحلية حسب الدولة
الجدول التالي يلخص ما يتوقعه العميل في كل سوق. توفر أي وسيلة على حسابك يعتمد على مزوّد الدفع وموافقته:
| الدولة | الوسيلة المحلية الأبرز | العملة | الخانات العشرية | ملاحظات عملية |
|---|---|---|---|---|
| السعودية | مدى | الريال السعودي | 2 | Apple Pay منتشر، والتقسيط عبر Tabby وTamara شائع |
| الكويت | كي نت | الدينار الكويتي | 3 | غياب كي نت في متجر كويتي يبدو نقصًا واضحًا |
| البحرين | بنفت وبنفت باي | الدينار البحريني | 3 | بطاقات الخصم المحلية والمحفظة من الشبكة نفسها |
| قطر | NAPS وQPay | الريال القطري | 2 | الدفع الإلكتروني ببطاقات الخصم المحلية |
| عُمان | OmanNet | الريال العماني | 3 | الشبكة الوطنية لبطاقات الخصم |
| الإمارات | البطاقات الدولية وApple Pay | الدرهم الإماراتي | 2 | Stripe متاح في الإمارات إلى جانب مزوّدين محليين وإقليميين |
كي نت: بوابة دفع الكويت الأساسية
كثير من العملاء في الكويت يبحثون عن زر كي نت أولًا. الربط يتم غالبًا عبر مزوّد يدعم كي نت بعد تفعيلها على حساب التاجر، ويُنقل العميل إلى صفحة الدفع ثم يعود إلى متجرك. هنا يجب أن تعالج العودة إلى التطبيق بعد الدفع بعناية، لأن ضياع هذه الخطوة يعني عميلًا دفع ولم يرَ تأكيد طلبه. وإن كنت تبني تطبيقًا للسوق الكويتي، فقد فصّلنا متطلباته في مقال شركة برمجة تطبيقات في الكويت.
بنفت باي في البحرين
في البحرين يمكن أن تعرض الدفع ببطاقات بنفت المحلية، أو محفظة بنفت باي التي يدفع بها العميل من هاتفه، أو كلتيهما. اسأل مزوّدك عن طريقة الدمج المتاحة في الموقع والتطبيق، فتجربة المحفظة على الجوال تختلف عن إدخال بيانات البطاقة.
بوابة دفع قطر وعُمان
في قطر تُستخدم بطاقات الخصم المحلية عبر NAPS وQPay، وفي عُمان عبر OmanNet. التحدي في السوقين أن عدد المزوّدين الذين يدعمون هذه الوسائل ويقبلون تجارًا من خارج الدولة قد يكون محدودًا، لذا اسأل عن ذلك مبكرًا.
السعودية والإمارات
في السعودية لا يكتمل الدفع دون مدى وApple Pay، ويتوقع كثير من العملاء خيار التقسيط. وفي الإمارات تهيمن البطاقات الدولية والمحافظ الرقمية. للتفاصيل السعودية الكاملة راجع دليلنا عن بوابة دفع إلكتروني في السعودية.
مزوّد واحد أم مزوّد لكل دولة؟
أمامك نموذجان رئيسيان:
- مجمّع إقليمي مثل Tap Payments أو Amazon Payment Services (المعروفة سابقًا باسم PayFort)، يدعم عدة وسائل محلية من حساب واحد. الميزة: ربط تقني واحد ولوحة واحدة. القيد: التفعيل لكل دولة يخضع لموافقته، وقد يطلب مستندات أو حسابًا بنكيًا محليًا.
- مزوّد محلي لكل سوق، مثل HyperPay أو Moyasar أو PayTabs في بعض الأسواق، أو Checkout.com وStripe في الإمارات. الميزة: قد تحصل على وسائل أو شروط أفضل في سوق معين. القيد: أكثر من ربط تقني وأكثر من تقرير للمطابقة.
قاعدة عملية: ابدأ بمزوّد يغطي الدولتين أو الثلاث التي تأتي منها معظم مبيعاتك، وصمّم نظامك بحيث تستطيع إضافة مزوّد ثانٍ لاحقًا دون إعادة البناء. وتذكّر أن المزوّد يجب أن يكون مرخّصًا أو معتمدًا من البنك المركزي في الدولة المعنية، وتحقق من ذلك عبر الموقع الرسمي.
العملة وعرض الأسعار: تفصيلة تكسر الأنظمة
ثلاث عملات خليجية تستخدم ثلاث خانات عشرية: الدينار الكويتي والدينار البحريني والريال العماني. أنظمة كثيرة صُمّمت على افتراض خانتين، فتظهر أخطاء تقريب أو مبالغ خاطئة عند الدفع.
- خزّن كل مبلغ عددًا صحيحًا بأصغر وحدة مع رمز العملة، مثل فلس أو بيسة.
- اعرض السعر بعملة الدولة التي يتصفح منها العميل، ووضّح إن كان سيُخصم بعملة أخرى.
- انتبه إلى أن وسائل الخصم المحلية تعمل عادة بعملة بلدها، فلا تعرض كي نت على سعر بالريال السعودي.
- راجع شكل المبلغ الذي يتوقعه كل مزوّد في واجهته البرمجية.
التسوية والاسترجاع والمطابقة
الدفع لا ينتهي عند نجاح العملية. اسأل مزوّدك بوضوح:
- التسوية: بأي عملة تصل الأموال؟ وإلى أي حساب بنكي؟ وبعد كم يوم؟
- الاسترجاع: هل كل وسيلة تدعم الاسترجاع الكامل والجزئي من لوحة التحكم أو الواجهة البرمجية؟ وكم يستغرق وصوله للعميل؟
- الرسوم: ما رسوم كل وسيلة على حدة؟ وهل تختلف بين المحلية والدولية؟
- التقارير: هل يمكن تصدير تقرير يومي يطابق رقم كل طلب في نظامك؟
المطابقة اليومية بين طلباتك وتقرير المزوّد هي ما يكشف العمليات المعلقة قبل أن يشتكي العميل.
افصل طبقة الدفع في بنية نظامك
أهم قرار تقني هو ألا تربط منطق متجرك بمزوّد واحد. نبني في PIXELSAA طبقة دفع مستقلة ضمن الأنظمة المخصصة بـ Laravel، يتعامل معها باقي النظام بأوامر موحدة: إنشاء عملية، والتحقق منها، والاسترجاع، واستقبال الإشعارات. ثم يُختار المزوّد حسب جدول توجيه مثل هذا:
| الدولة | العملة | الوسائل المعروضة | المزوّد (مثال) |
|---|---|---|---|
| الكويت | KWD | كي نت، بطاقات، Apple Pay | المزوّد أ |
| البحرين | BHD | بنفت، بطاقات | المزوّد أ |
| السعودية | SAR | مدى، Apple Pay، تقسيط | المزوّد ب |
| الإمارات | AED | بطاقات، Apple Pay | المزوّد ب |
مع هذه البنية:
- كل عملية لها حالة واضحة: قيد الانتظار، ناجحة، فاشلة، مستردة جزئيًا أو كليًا.
- تُحدَّث الحالة من إشعارات المزوّد (Webhooks) بعد التحقق من توقيعها، لا من المتصفح.
- يُمنع تكرار الخصم بمفتاح فريد لكل محاولة دفع.
- تغيير المزوّد في دولة ما يصبح تعديلًا في الإعداد لا إعادة برمجة.
قائمة اختبار قبل الإطلاق
انسخ هذه القائمة واختبر كل بند لكل دولة ووسيلة:
- دفع ناجح بكل وسيلة في بيئة الاختبار ثم بمبلغ حقيقي صغير.
- إلغاء العميل من صفحة الدفع والعودة إلى السلة دون فقدانها.
- انقطاع الاتصال بعد الخصم وقبل العودة: هل يُنشأ الطلب من الإشعار؟
- عرض المبالغ بثلاث خانات للدينار والريال العماني.
- استرجاع جزئي وكامل من لوحة التحكم.
- تحقق نطاق Apple Pay على الويب، والعودة من صفحة الدفع إلى التطبيق على الجوال.
- تطابق تقرير المزوّد مع طلبات النظام في نهاية اليوم.
إذا كان الدفع جزءًا من موقع أو متجر جديد، فنبنيه ضمن خدمة تطوير المواقع مع هذه الاختبارات من البداية. ولتقدير أثر ذلك على الميزانية، راجع مقالنا عن تكلفة تطوير تطبيق متجر إلكتروني.
الأسئلة الشائعة
هل يمكن لبوابة دفع واحدة أن تغطي كل دول الخليج؟
بعض المجمّعات مثل Tap Payments وAmazon Payment Services تدعم وسائل محلية في أكثر من دولة، لكن الدعم على الورق لا يعني التفعيل على حسابك. كل وسيلة محلية مثل كي نت أو بنفت تحتاج موافقة المزوّد، وقد تُطلب مستندات أو حساب بنكي محلي في الدولة المعنية. اسأل عن التفعيل الفعلي لكل دولة كتابيًا قبل أن تبني عليه.
ما الفرق بين بنفت وبنفت باي في البحرين؟
بنفت هي الشبكة الوطنية للمدفوعات في البحرين، ويستخدمها العملاء للدفع ببطاقات الخصم المحلية عبر الإنترنت. أما بنفت باي فهي محفظة وتطبيق دفع تابع للشبكة نفسها، ويدفع بها العميل من هاتفه. قد يعرض متجرك إحداهما أو كلتيهما حسب ما يتيحه مزوّد الدفع، فاسأله عن طريقة الدمج المدعومة في الموقع والتطبيق.
كيف أتعامل مع الدينار الكويتي والبحريني والريال العماني برمجيًا؟
هذه العملات تستخدم ثلاث خانات عشرية، بينما يستخدم الريال السعودي والقطري والدرهم الإماراتي خانتين. خزّن المبالغ أعدادًا صحيحة بأصغر وحدة للعملة مع رمزها، ولا تستخدم الأعداد العشرية التقريبية. وتحقق من الصيغة التي يتوقعها مزوّد الدفع، لأن بعض الواجهات تطلب المبلغ بالوحدة الصغرى وبعضها بالصيغة العشرية.
هل أحتاج ترخيصًا خاصًا لقبول المدفوعات في متجري؟
التاجر عادة لا يحتاج ترخيص دفع، لكنه يحتاج حساب تاجر لدى مزوّد مرخّص، ومستندات نشاطه التجاري. الترخيص مسؤولية المزوّد أمام البنك المركزي في كل دولة. تأكد من أن المزوّد الذي تختاره مرخّص أو معتمد في الدولة التي تبيع فيها عبر موقع البنك المركزي المعني، واسأل مستشارك القانوني عن متطلبات نشاطك.
الخطوة التالية
إذا كنت تبيع أو تخطط للبيع في أكثر من دولة خليجية، صف لنا أسواقك ووسائل الدفع التي تحتاجها، وسنقترح بنية دفع قابلة للتوسع ومراحل تنفيذ واضحة قبل أن تلتزم بأي مزوّد أو عقد.