التثبيت
قم بتثبيت المكتبة باستخدام pip:يتطلب SDK إصدار Python 3.9 أو أحدث. نوصي باستخدام أحدث إصدار ثابت من Python للحصول على أفضل تجربة وتحديثات الأمان.
البداية السريعة
العميل المتزامن
العميل غير المتزامن
الميزات الأساسية
Pythonic Interface
كود Python نظيف وبلغة معبرة يتبع إرشادات PEP 8 واتفاقيات Python
Async/Await
دعم كامل للعمليات غير المتزامنة باستخدام asyncio وتكامل aiohttp الاختياري
Type Hints
تلميحات أنواع كاملة لدعم أفضل لبيئة التطوير المتكاملة وفحص الأنواع باستخدام mypy
Auto-Pagination
ترقيم تلقائي لردود القوائم عبر تكرار بسيط
التكوين
متغيرات البيئة
قم بالتكوين باستخدام متغيرات البيئة:.env
مهلات
قم بتكوين مهلات الطلبات على مستوى عالمي أو لكل طلب:إعادة المحاولة
قم بتكوين سلوك إعادة المحاولة التلقائي:العمليات الشائعة
إنشاء جلسة دفع
قم بإنشاء جلسة دفع:إدارة العملاء
قم بإنشاء واسترجاع معلومات العملاء:التعامل مع الاشتراكات
قم بإنشاء وإدارة الاشتراكات المتكررة:يتطلب
billing كحد أدنى رمز الدولة المكوّن من حرفين وفق معيار ISO. يقبل customer إما {"customer_id": ...} لربط عميل موجود أو {"email": ..., "name": ...} لإنشاء عميل جديد. تكون قيمة product_price بأدنى فئة من فئات العملة.الفوترة القائمة على الاستخدام
استيعاب أحداث الاستخدام
تتبّع الأحداث المخصّصة للفوترة القائمة على الاستخدام:سرد الأحداث واستردادها
الترقيم بالصفحات
الترقيم التلقائي بالصفحات
كرّر العناصر جميعها تلقائيًا:الترقيم غير المتزامن بالصفحات
الترقيم اليدوي بالصفحات
لمزيد من التحكم في الترقيم بالصفحات:إعداد عميل HTTP
خصّص عميلhttpx الأساسي:
التنفيذ غير المتزامن باستخدام aiohttp
استخدم aiohttp لتحسين الأداء غير المتزامن:التسجيل
فعّل التسجيل من خلال تعيين متغير البيئة:التكامل مع أطر العمل
FastAPI
Django
الموارد
GitHub Repository
عرض التعليمات البرمجية المصدر والمساهمة
API Reference
وثائق API الكاملة
Discord Community
احصل على المساعدة وتواصل مع المطورين
Report Issues
أبلغ عن الأخطاء أو اطلب ميزات
الدعم
هل تحتاج إلى مساعدة بشأن Python SDK؟- Discord: انضم إلى خادم مجتمعنا للحصول على الدعم في الوقت الفعلي
- البريد الإلكتروني: تواصل معنا عبر support@dodopayments.com
- GitHub: افتح issue في المستودع