بوابات الدفع
eSewa وKhalti وStripe وPayPal وبوابات البنوك، بما في ذلك الاستدعاءات الراجعة والتحقق ومعالجة المبالغ المستردة.
ربط الواجهات البرمجية — نيبال
تربط Soft Himalaya من كاتماندو بوابات الدفع وأنظمة إدارة العملاء وأنظمة تخطيط الموارد وشركات الشحن والواجهات البرمجية المخصصة، لشركات في نيبال والمملكة المتحدة وأستراليا والولايات المتحدة وكندا.

هندسة لأنظمة حقيقية
ملكية الحقول وبيانات الاعتماد وإعادة المحاولة والتنبيهات تُصمَّم قبل أن تنتقل البيانات بين الأنظمة.
ما الذي نربطه
معظم أعمال الربط ليست غريبة. إنها جعل نظامين يتفقان على ماهية العميل أو الطلب أو الفاتورة، ومعالجة الحالات التي يكون فيها أحدهما غير متاح.
eSewa وKhalti وStripe وPayPal وبوابات البنوك، بما في ذلك الاستدعاءات الراجعة والتحقق ومعالجة المبالغ المستردة.
مزامنة جهات الاتصال والصفقات والأنشطة بين موقعك ونماذجك ونظام إدارة العملاء الذي يعمل عليه فريقك.
تبادل الفواتير والمخزون وقيود الدفاتر مع النظام المحاسبي أو نظام تخطيط الموارد المعتمد.
حجز الشحنات وإصدار الملصقات والاستعلام عن الأسعار وحالة التتبع، معروضة داخل واجهتك أنت.
رسائل المعاملات عبر مزوّدي الخدمة، مع معالجة صريحة لحالة التسليم وسلوك إعادة المحاولة.
مزامنة الكتالوج والمخزون والطلبات بين منصتك والمتاجر الإلكترونية التي تبيع عليها.
واجهات برمجية لمنتجاتك أو شركائك، مع إدارة الإصدارات والمصادقة والتوثيق.
استقبال الأحداث الواردة والتحقق منها ووضعها في طابور ومعالجتها، فلا تضيع السجلات عند تدفق مفاجئ.
إتاحة الأنظمة القديمة عبر واجهة محددة بدل السماح بالوصول المباشر إلى قاعدة بياناتها.
لماذا يهم هذا
ربط نظامين في يوم هادئ أمر بسيط. العمل الذي يستحق أن تدفع مقابله هو ما يحدث حين تنتهي مهلة المزوّد أو يغيّر حقلًا أو يقيّد طلباتك أو يرسل الحدث نفسه مرتين.
نسخ الموظفين للطلبات بين الأنظمة بطيء، ويُنتج تباينات لا تظهر إلا بعد أسابيع أثناء المطابقة.
لدى المزوّدين أعطال ونوافذ صيانة. الطوابير وإعادة المحاولة وسلوك بديل واضح تُبقي جانبك يعمل ريثما يتعافى جانبهم.
انتهاء المهلة لا يعني فشل الطلب. بدون مفاتيح منع التكرار والمطابقة، تتحول إعادة المحاولة إلى خصم ثانٍ أو شحنة ثانية.
تُلغى حقول وتُسحب إصدارات. تحتاج عمليات الربط إلى مراقبة ومسؤول عنها، لا إلى بناء لمرة واحدة ثم الأمل.
طريقة عملنا
تعتمد المدة على جودة توثيق المزوّد وتوافر بيئة الاختبار وسرعة وصول بيانات الاعتماد والموافقات — وغالبًا ما يكون هذا أبطأ جزء في العمل.
نقرأ توثيق الواجهة البرمجية لدى المزوّد، ونتأكد مما تسمح به خطتك فعلًا، ونحدد حدود الطلبات وبيئات الاختبار وخطوات الموافقة.
تُطابق الحقول بين الأنظمة، ويُحدد مصدر الحقيقة لكل سجل، وتُوثَّق الواجهة قبل التنفيذ.
يُبنى الربط على بيئة الاختبار لدى المزوّد، مع إبقاء بيانات الاعتماد خارج الشيفرة منذ البداية.
انتهاء المهلة والأعطال الجزئية والأحداث المكررة وحدود الطلبات تُعالج عن قصد، مع ضمان تساوي الأثر حيث تُنشأ السجلات.
نختبر الحالات السيئة لا الجيدة فقط: المزوّد متوقف، استجابة مشوهة، ويب هوك مُعاد إرساله، بيانات اعتماد منتهية.
ينطلق الربط مع التسجيل والتنبيهات ودليل تشغيل موثّق، لتلاحظ أنت العطل قبل أن يلاحظه عميل.
تخطيط الربط
بدل عرض لوحات مختلَقة لطلبات عالجناها، هذه هي القرارات التي تحدد ما إذا كان الربط موثوقًا أم تذكرة دعم متكررة.
مفاتيح API أو OAuth أو طلبات موقّعة — إضافة إلى كيفية تدوير بيانات الاعتماد ومن يحتفظ بها.
أي نظام يملك كل حقل، وكيف تُطابق السجلات، وماذا يحدث حين يغيّر الطرفان السجل نفسه.
سياسة إعادة المحاولة والتراجع التدريجي ومعالجة الرسائل المتعذرة، وما يراه المستخدم أثناء تعذر الوصول إلى المزوّد.
ما الذي يُسجَّل، وما الذي يُطلق تنبيهًا، ومن يُنتظر منه التحرك حين يتوقف الربط.
تُسجَّل بيانات الاعتماد وحسابات المزوّدين باسم شركتك، فلا يعتمد الوصول علينا.
الأدوات
تتبع اختيارات التقنية الأنظمةَ التي يجري ربطها وما يستطيع فريقك صيانته لاحقًا.
خدمات الربط والويب هوك وطبقات الواجهات البرمجية
عمليات ربط داخل تطبيقات PHP القائمة
مزامنات كثيفة البيانات ومهام مجدولة
تصميم الواجهات وإدارة الإصدارات والتوثيق
إعادة المحاولة والتراجع التدريجي ومعالجة الذروات
تخزين السجلات ومفاتيح منع التكرار والتخزين المؤقت
الأمان والموثوقية
لا يوجد ربط لا يمكن كسره، وأي وكالة تدّعي ضمانًا أمنيًا تبالغ. ما نستطيع الالتزام به هو مجموعة ممارسات تُطبَّق باتساق، وشرح واضح لما يفعله الربط ببياناتك.
المفاتيح في متغيرات البيئة أو مخزن للأسرار، لا في المستودع أبدًا، ومحصورة في الحد الأدنى الذي يحتاجه الربط.
تمر الطلبات عبر TLS، ويُرفض أي ويب هوك وارد ما لم يتحقق توقيعه مقابل سرّ المزوّد.
تحترم الطلبات الحدود المعلنة لدى المزوّد، مع تراجع أُسّي وطوابير بدل الضغط المتواصل على نقطة وصول متعثرة.
لا تُسجَّل البيانات الشخصية وبيانات الدفع إلا حيث يلزم، وتُحجب حيث لا يلزم، وتُحفظ وفق ما تتفق عليه.
تقديرات المشاريع
تعتمد التكلفة على جودة الواجهة البرمجية لدى المزوّد، وعدد الأنظمة المعنية، ووجود بيئة اختبار، وحجم منطق المطابقة المطلوب. نراجع التوثيق قبل تقديم السعر.
مزوّد واحد يُربط بنظام واحد — بوابة دفع أو شركة شحن أو خدمة رسائل.
نظامان أو أكثر يبقيان متوافقين، مع قواعد للملكية ومطابقة بينها.
واجهة برمجية تتيحها لشركائك أو لتطبيقاتك، مع إدارة الإصدارات والتوثيق.
أسئلة
أسئلة متكررة عن المزوّدين والمدد الزمنية ومعالجة الأعطال وكيفية تسعير أعمال الربط.
هو ربط نظامين بحيث يتبادلان البيانات دون أن يعيد أحد إدخالها يدويًا، مثل ربط موقع إلكتروني بنظام CRM، أو متجر بشركة شحن، أو تطبيق ببوابة دفع. ويتمثل معظم العمل في تحديد النظام المسؤول عن كل سجل، وما الذي يحدث عندما يكون أحدهما غير متاح.
العمل معًا
لا ننشر شهادات عملاء مجهولة ولا نسب جاهزية ولا رسومًا بيانية لحجم الطلبات لا يمكن التحقق منها. هذه هي المعايير التي نُلزم أنفسنا بها بدلًا من ذلك.
الحقول ونقاط الوصول ورموز الأخطاء وسلوك إعادة المحاولة تُكتب وتُسلَّم، لا تبقى في ذهن مطوّر واحد.
تُفتح حسابات المزوّدين باسم شركتك، ويكون وصولنا محدود النطاق وقابلًا للإلغاء.
نُريك ما يحدث حين يتوقف المزوّد أو يُرجع خطأ، لا أن المسار الطبيعي يعمل فحسب.
الشيفرة المصدرية وإعدادات البيئة ودليل تشغيل للأعطال الشائعة تُسلَّم لمن يتولى دعم النظام بعدنا.
ابدأ مشروعًا
أرسل الأنظمة المعنية، وروابط توثيق الواجهة البرمجية لدى المزوّد إن توفرت، وما يجري حاليًا يدويًا. سنرد بأسئلتنا وبنطاق مقترح وتقدير للتكلفة.