الانتقال إلى المحتوى الرئيسي
يوفر SDK بايثون واجهة بايثونية لواجهة برمجة تطبيقات مدفوعات دودو، حيث يقدم عملاء متزامنين وغير متزامنين مع تعريفات نوعية للطلبات والاستجابات. يدعم بايثون 3.9+ ويشمل تغطية شاملة للاختبارات.

التثبيت

قم بتثبيت المكتبة باستخدام pip:
لأداء غير متزامن معزز باستخدام aiohttp:
يتطلب SDK إصدار Python 3.9 أو أحدث. نوصي باستخدام أحدث إصدار ثابت من Python للحصول على أفضل تجربة وتحديثات الأمان.

البداية السريعة

العميل المتزامن

العميل غير المتزامن

قم دائمًا بتخزين مفاتيح API الخاصة بك بأمان باستخدام متغيرات البيئة. لا تقم أبدًا بإضافتها إلى نظام التحكم في الإصدارات.

الميزات الأساسية

Pythonic Interface

كود Python نظيف وبلغة معبرة يتبع إرشادات PEP 8 واتفاقيات Python

Async/Await

دعم كامل للعمليات غير المتزامنة باستخدام asyncio وتكامل aiohttp الاختياري

Type Hints

تلميحات أنواع كاملة لدعم أفضل لبيئة التطوير المتكاملة وفحص الأنواع باستخدام mypy

Auto-Pagination

ترقيم تلقائي لردود القوائم عبر تكرار بسيط

التكوين

متغيرات البيئة

قم بالتكوين باستخدام متغيرات البيئة:
.env

مهلات

قم بتكوين مهلات الطلبات على مستوى عالمي أو لكل طلب:

إعادة المحاولة

قم بتكوين سلوك إعادة المحاولة التلقائي:

العمليات الشائعة

إنشاء جلسة دفع

قم بإنشاء جلسة دفع: كود_PLACEHOLDER_54fd8358ed1a49b0_END

إدارة العملاء

قم بإنشاء واسترجاع معلومات العملاء:

التعامل مع الاشتراكات

قم بإنشاء وإدارة الاشتراكات المتكررة:
billing يتطلب على الأقل رمز البلد المكون من حرفين ISO. customer يقبل إما {"customer_id": ...} لإرفاق عميل موجود أو {"email": ..., "name": ...} لإنشاء عميل جديد. product_price يكون في أقل فئة عملة.

الفوترة القائمة على الاستخدام

إدخال أحداث الاستخدام

تتبع الأحداث المخصصة للفوترة القائمة على الاستخدام:

قائمة واسترجاع الأحداث

الترقيم

الترقيم التلقائي

التنقل عبر جميع العناصر تلقائيًا:

الترقيم غير المتزامن

الترقيم اليدوي

للحصول على مزيد من التحكم في الترقيم:

إعداد عميل HTTP

تخصيص العميل الأساسي httpx:

Async مع aiohttp

استخدم aiohttp لأداء متزامن معزز:

التسجيل

تفعيل التسجيل عن طريق ضبط متغير البيئة:
أو لتسجيل مستوى التصحيح:

تكامل الإطار

FastAPI

كود_PLACEHOLDER_da273fe37d358c6d_END

Django

كود_PLACEHOLDER_4d8e7327c4dc7a91_END

الموارد

GitHub Repository

عرض مصدر التعليمات البرمجية والمساهمة

API Reference

الوثائق الكاملة لواجهة برمجة التطبيقات

Discord Community

الحصول على المساعدة والاتصال بالمطورين

Report Issues

الإبلاغ عن الأخطاء أو طلب الميزات

الدعم

هل تحتاج إلى مساعدة مع Python SDK؟

المساهمة

نرحب بالمساهمات! تحقق من إرشادات المساهمة للبدء.
آخر تعديل في ٢٨ مايو ٢٠٢٦