مقدمة
ما هو جسر الدفع من ألفابت، وكيف تعمل المفاتيح التجريبية والفعلية.
جسر الدفع من ألفابت واجهة برمجية واحدة للدفع، تخدم تطبيقات ألفابت وعملاءها. ينشئ تطبيقك عملية دفع، ثم يحوّل العميل إلى صفحة دفع مستضافة، ويعرف النتيجة من الواجهة البرمجية ومن إشعارات Webhook موقّعة. أما التواصل مع كل مزوّد دفع فيتولاه الجسر خلف الكواليس.
أول مزوّد مدعوم هو APS (الدفع بالبطاقات في العراق). ستُضاف لاحقاً بوابات ومحافظ وخدمات تقسيط أخرى خلف الواجهة نفسها، فالتطبيق الذي يُدمج مرة واحدة لا يحتاج إلى دمج جديد عند إضافة مزوّد.
ما الذي تبنيه
الجزء المطلوب منك صغير:
- ينشئ خادمك عملية دفع عبر
POST /api/v1/paymentsويحصل علىcheckout_url. - تحوّل العميل إلى هذا الرابط. يعرض الجسر اسم تطبيقك وشعاره والمبلغ ومرجع الطلب، ثم ينقل العميل إلى صفحة البطاقة لدى المزوّد.
- يعود العميل إلى عنوان
return_urlالخاص بك. - يتأكد خادمك من النتيجة، إما من إشعار Webhook أو بجلب الدفعة. لا تعتمد على إعادة التوجيه وحدها أبداً.
تشرح صفحة مسار الدفع ذلك خطوة بخطوة.
المفاتيح التجريبية والفعلية
لكل تطبيق نوعان من مفاتيح API:
| المفتاح | يبدأ بـ | أين تذهب الدفعات | أموال حقيقية |
|---|---|---|---|
| تجريبي | pk_test_ |
محاكٍ مدمج لمزوّد الدفع | لا |
| فعلي | pk_live_ |
حساب المزوّد الحقيقي المرتبط بتطبيقك | نعم |
المفتاح وحده يحدد الوضع. المفتاح التجريبي لا يصل أبداً إلى بوابة حقيقية، أياً كان حساب المزوّد المرتبط بتطبيقك، فتستطيع بناء الدمج كاملاً واختباره دون أموال حقيقية. في الوضع التجريبي تختار النتيجة بنفسك: مدفوعة أو مرفوضة أو ملغاة أو منتهية، ويمكنك الاسترداد عبر الواجهة البرمجية. راجع الوضع التجريبي.
الدفعات التجريبية والفعلية منفصلة: المفتاح التجريبي لا يرى الدفعات الفعلية، والعكس صحيح. وكل
دفعة وكل إشعار Webhook يحمل الحقل mode.
المبالغ
المبالغ أعداد صحيحة بالدينار العراقي (IQD): القيمة 25000 تعني 25,000 دينار، بلا كسور. وتحمل
كل دفعة الحقل currency، وقيمته اليوم دائماً IQD.
إلى أين بعد ذلك
- البدء السريع: أول دفعة تجريبية خلال خمس دقائق باستخدام curl.
- المصادقة: كيف ترسل مفتاحك وكيف تبدّله.
- الدفعات: كل حقول واجهة الدفعات.
- إشعارات Webhook: الأحداث والتواقيع وإعادة الإرسال.