المدفوعات والتقنية المالية
في كل نوع آخر من البرمجيات يكون الخلل إزعاجاً. أما هنا فهو إما مال شخص ما أو خطاب من جهة تنظيمية.
غير القابل للتفاوض هو دفتر حسابات حقيقي. تخزين الأرصدة كرقم تزيده هو كيف يختفي المال: تحديثان متزامنان، وطلب أُعيدت محاولته، وفشل جزئي بين نظامين، وإذا بالإجمالي لا يطابق الحركات ولا أحد يعرف متى توقف عن ذلك. القيد المزدوج بقيود غير قابلة للتعديل يعني أن الرصيد مشتق لا مخزّن، وأن لكل حركة مقابلاً، وأن المطابقة حساب لا تحقيق. إنه عمل أكثر في البداية، وهو النسخة الوحيدة التي تصمد أمام تدقيق.
تكامل المدفوعات يتعلق في معظمه بالمسارات غير السعيدة. انتهاء مهلة الشبكة لا يخبرك هل تمت عملية الخصم، لذا يحتاج كل طلب مفتاح عدم تكرار وتحتاج كل استجابة أن تُطابق مع المزوّد لا أن تُفترض. والإشعارات تصل بترتيب مختلف، أو مرتين، أو قبل أن ينتهي الطلب الذي سببها من الالتزام. ومعاملة ذلك كاستثناء تُنتج نظاماً خاطئاً بمكر تحت الضغط؛ ومعاملته كطبيعي تُنتج نظاماً مملّاً، وهو المطلوب هنا.
الشكل التنظيمي للعمل يعتمد كلياً على الولاية القضائية وعلى ما إذا كانت الأموال تستقر يوماً في حساب تتحكم به. فتسليم العملية إلى مزوّد مرخّص دون لمس الأموال يُبقيك خارج معظم أنظمة الترخيص؛ أما الاحتفاظ بأرصدة، ولو لفترة قصيرة، فلا يفعل عادةً. وهذا سؤال يُجاب عنه مع محامٍ في سوقك قبل رسم المعمارية، لأنه يحدد المعمارية لا يتبعها — وليس سؤالاً ينبغي أن يجيب عنه استوديو تطوير نيابة عنك.
كيف نعمل
- دفتر قيد مزدوج بقيود غير قابلة للتعديل. الأرصدة مشتقة، ولا تُزاد في مكانها أبداً.
- مفاتيح عدم تكرار في كل مكان، وكل دفعة تُطابق مع المزوّد بدل افتراضها من استجابة.
- تُعامل الإشعارات كغير مرتّبة وقابلة للتكرار، لأنها تحت الضغط كذلك فعلاً.
ما يشمله هذا
اختر ما تحتاجه وأرسله إلينا.
أسئلة
- هل نحتاج ترخيصاً؟
- يعتمد ذلك على سوقك وعلى ما إذا كانت الأموال تستقر يوماً في حساب تتحكم به، وهو سؤال لمحامٍ في تلك الولاية لا لنا. وما نستطيعه هو البناء بحيث تبقى الإجابة "لا" أطول وقت ممكن — بانتقال الأموال مباشرة بين العميل ومزوّد مرخّص، ونظامك يحتفظ بالسجلات لا بالمال.