التثبيت
أضف الجوهرة إلى ملف Gemfile الخاص بك:Gemfile
يدعم الـ SDK روبي 3.2.0 والإصدارات الأحدث، مع أنواع شاملة، ومعالجة أخطاء، وآليات إعادة المحاولة.
البداية السريعة
قم بتهيئة العميل وإنشاء جلسة دفع:الميزات الأساسية
Ruby Conventions
يتبع اصطلاحات التسمية في روبي والأنماط الاصطلاحية
Elegant Syntax
واجهة برمجة تطبيقات نظيفة وقابلة للقراءة تبدو طبيعية لمطوّري روبي
Auto-Pagination
مُكرِّرات التصفح التلقائي المدمجة لردود القوائم
Type Safety
أنواع Sorbet الاختيارية لتعزيز أمان النوع
التكوين
تكوين المهلة
قم بتكوين مهلات الطلبات:تكوين إعادة المحاولة
قم بتكوين سلوك إعادة المحاولة التلقائي:العمليات الشائعة
إنشاء جلسة دفع
قم بإنشاء جلسة دفع:إدارة العملاء
قم بإنشاء واسترجاع معلومات العملاء:التعامل مع الاشتراكات
قم بإنشاء وإدارة الاشتراكات المتكررة:يتطلب
billing، كحد أدنى، رمز ISO مكوّنًا من حرفين country. يقبل customer إما { customer_id: "..." } لإرفاق عميل حالي أو { email: "...", name: "..." } لإنشاء عميل جديد. تكون قيمة product_price بأدنى فئة من فئات العملة.الترقيم
الترقيم التلقائي
التكرار تلقائيًا عبر جميع الصفحات:الترقيم اليدوي
لمزيد من التحكم في الترقيم:معالجة الأخطاء
التعامل مع أخطاء Dodo Payments API المختلفة:أمان الأنواع باستخدام Sorbet
استخدم Sorbet لمعلمات الطلبات الآمنة من حيث النوع:الاستخدام المتقدم
نقاط النهاية غير الموثقة
إجراء طلبات إلى نقاط النهاية غير الموثقة:المعلمات غير الموثقة
إرسال معلمات غير موثقة:التكامل مع Rails
إنشاء Initializer
أنشئconfig/initializers/dodo_payments.rb:
نمط كائن الخدمة
أنشئ خدمة للدفع:التكامل مع وحدات التحكم
استخدمه في وحدات تحكم Rails لديك:التكامل مع Sinatra
استخدمه مع تطبيقات Sinatra:الموارد
GitHub Repository
عرض التعليمات البرمجية المصدرية والمساهمة
API Reference
وثائق API الكاملة
Discord Community
الحصول على المساعدة والتواصل مع المطورين
Report Issues
الإبلاغ عن الأخطاء أو طلب ميزات
الدعم
هل تحتاج إلى مساعدة بشأن Ruby SDK؟- Discord: انضم إلى خادم مجتمعنا للحصول على دعم فوري
- Email: تواصل معنا عبر support@dodopayments.com
- GitHub: افتح مشكلة في المستودع