عن المشروع
Hyperswitch هو منصة دفعات مفتوحة المصدر وقابلة للتجميع تُدار من قبل Juspay. مكتوبة بلغة Rust ومصممة بحيث يمكن للفرق اعتماد مجموعة الدفع الكاملة أو فقط الوحدات التي تحتاجها فوق بطاقة دفع موجودة، دون الاعتماد على مورد معين.
القدرات الأساسية الموصوفة في README:
- التوجيه الذكي: يوجه كل معاملة عبر معالجات مثل Stripe، Adyen، Braintree، Worldpay وCheckout.com، وأكثر من 120 آخرين، بهدف زيادة نجاح التفويض وتقليل إعادة المحاولة والانقطاع.
- استرداد الدخل: استراتيجيات إعادة محاولة قابلة للتكوين تُضبط حسب BIN البطاقة، المنطقة وطريقة الدفع، مع تحكم في خوارزميات إعادة المحاولة وميزانيات العقوبات.
- الخزنة: خدمة متوافقة مع PCI لتخزين البطاقات، الرموز، المحافظ وبيانات الاعتماد المصرفية، مع دعم إحضار الخزنة الخاصة بك (على سبيل المثال VGS أو TokenEx) دون إعادة ترميز البطاقات الحالية.
- مراقبة التكلفة: لوحات تحكم وأدوات لمراجعة، مراقبة وتحسين تكاليف الدفع، بما في ذلك اكتشاف الرسوم المخفية، التخفيضات والغرامات.
- التسوية: تسوية ثنائية وثلاثية الاتجاهات آلية مع دعم رجعي، جدولة متدرجة ومخرجات قابلة للتخصيص.
- طرق دفع بديلة: أدوات جاهزة للإدراج لـ PayPal، Apple Pay، Google Pay، Samsung Pay، الدفع عبر البنك ومقدمي BNPL مثل Klarna.
النشر والإعداد:
- إعداد محلي عبر سكريبت Docker/Podman مع ملفات تعريف Standard، Full وMinimal.
- بيئة اختبار مستضافة لا تتطلب إعدادًا، حيث يمكن استكشاف مركز التحكم واختبار المدفوعات.
- نشر سحابي على AWS، GCP أو Azure باستخدام مخططات Helm، بالإضافة إلى نشر suite مستند إلى Terraform.
يتم تنظيم المشروع كخدمات ووحدات SDKs متقطعة: خادم تطبيق Rust، خزنة البطاقات، خدمة التشفير، مكتبة موصل موحدة (hyperswitch-prism)، محرك قرار توجيه مستقل، لوحات تحكم للتجار (مركز التحكم ومكونات قابلة للتضمين)، SDKs للدفع على الويب (بما في ذلك غلاف React)، SDKs أصلية للهواتف المحمولة لنظام Android، iOS، React Native وFlutter، وأدوات النشر.
مرخص Hyperswitch تحت Apache 2.0. يدعو README للمساهمات ويوجه المستخدمين إلى Slack، مناقشات GitHub وتتبع القضايا للدعم وطلبات الميزات.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.