Skip to main content
يوفر SDK كوتلن وصولاً مريحًا إلى واجهة برمجة تطبيقات REST الخاصة بمدفوعات دودي من التطبيقات المكتوبة بلغة كوتلن. يتميز بقيم قابلة للتفريغ، وتسلسل، ودوال مؤجلة، وميزات أخرى خاصة بكوتلن للاستخدام المريح.

التثبيت

Gradle (Kotlin DSL)

أضف التبعية إلى build.gradle.kts:
build.gradle.kts

Maven

أضف التبعية إلى pom.xml:
pom.xml
استخدم دائمًا أحدث إصدار من SDK للوصول إلى أحدث ميزات Dodo Payments. تحقق من Maven Central للحصول على الإصدار الأحدث.
يتطلب الـ SDK جافا 8 أو أحدث وهو متوافق مع كل من منصات JVM وAndroid.

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

قم بتهيئة العميل وإنشاء جلسة دفع:
قم دائمًا بتخزين مفاتيح واجهة برمجة التطبيقات بأمان باستخدام متغيرات البيئة أو تكوين مشفر. لا تقم أبدًا بالتزامن إلى نظام التحكم في الإصدارات.

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

Coroutines

دعم كامل لكوروتينات Kotlin للعمليات غير المتزامنة

Null Safety

استفد من أمان null في Kotlin لمعالجة أخطاء قوية

Extension Functions

امتدادات Kotlin المألوفة لتعزيز الوظائف

Data Classes

فئات بيانات آمنة من حيث النوع مع دعم النسخ والتفكيك

التهيئة

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

تهيئة من متغيرات البيئة أو خصائص النظام:

التهيئة اليدوية

تهيئة يدويًا مع جميع الخيارات:

وضع الاختبار

التهيئة لبيئة Test Mode:

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

تهيئة على مستوى عالمي أو لكل طلب:

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

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

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

إنشاء منتج

إنشاء منتجات مع تكوين مفصل:

تفعيل مفتاح الترخيص

تفعيل مفاتيح الترخيص للعملاء:

الفوترة بناءً على الاستخدام

تسجيل أحداث الاستخدام

POST /subscriptions (طريقة subscriptions.create في SDK) مهملة. لا تزال تعمل مع عمليات التكامل الحالية، ولكن ينبغي لعمليات التكامل الجديدة إنشاء الاشتراكات من خلال Checkout Session.
يتطلب billing رمزًا مكوّنًا من حرفين على الأقل وفق معيار ISO country. استخدم AttachExistingCustomer لإرفاق عميل حالي، أو NewCustomer لإنشاء عميل. يتم التعبير عن productPrice بأصغر فئة من فئات العملة.

الفوترة حسب الاستخدام

تسجيل أحداث الاستخدام

تتبّع الاستخدام للمقاييس:

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

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

استخدم العميل غير المتزامن للعمليات القائمة على coroutines:

معالجة الأخطاء

عالج الأخطاء باستخدام معالجة الاستثناءات في Kotlin:

معالجة الأخطاء الوظيفية

استخدم Result لمعالجة الأخطاء الوظيفية:
استخدم runCatching في Kotlin لاتباع نهج أكثر وظيفية في معالجة الأخطاء باستخدام أنواع Result.

التكامل مع Android

استخدمه مع تطبيقات Android:

التحقق من صحة الاستجابة

فعّل التحقق من صحة الاستجابة:

الميزات المتقدمة

تهيئة الوكيل

هيّئ إعدادات الوكيل:

التهيئة المؤقتة

عدّل تهيئة العميل مؤقتًا:

التكامل مع Ktor

ادمج مع تطبيقات خادم Ktor:

الموارد

GitHub Repository

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

API Reference

وثائق API الكاملة

Discord Community

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

Report Issues

أبلغ عن الأخطاء أو اطلب ميزات جديدة

الدعم

هل تحتاج إلى مساعدة بشأن Kotlin SDK؟

المساهمة

نرحب بالمساهمات! راجع إرشادات المساهمة للبدء.
آخر تعديل في ١٧ أغسطس ٢٠٢٦