مقدمة
يُمكّن Dodo Payments المطورين من بيع السلع والخدمات الرقمية في تطبيقات iOS، مع تولّي الجوانب المعقدة مثل الامتثال الضريبي وتحويل العملات والمدفوعات. يوضّح هذا الدليل الشامل كيفية دمج Dodo Payments في تطبيق iOS الخاص بك، لا سيما لأدوات SaaS واشتراكات المحتوى والأدوات الرقمية.نظرة عامة
يعمل Dodo Payments بصفته Merchant of Record (MoR) الخاص بك، ويدير الجوانب الأساسية لأعمالك الرقمية:- What We Handle
- What You Get
- تحصيل الضرائب وتحويلها إلى الجهات المختصة (VAT وGST والضرائب الإقليمية الأخرى)
- المدفوعات العالمية وفقًا للسياسات وطرق الدفع المحلية
- تحويل العملات والصرف الأجنبي
- عمليات رد المدفوعات ومنع الاحتيال
- إصدار الفواتير والإيصالات للعملاء النهائيين
- الامتثال للوائح الإقليمية
حالات الاستخدام
Subscriptions
- الوصول إلى المحتوى المميز أو الميزات المميزة
- فوترة متكررة بخيارات مرنة، وتجارب مجانية، وحساب نسبي، أو ترقية وخفض الباقات
Courses and Learning
- الوصول المدفوع لكل دورة
- حزم المحتوى المجمّعة
- تراخيص دائمة أو قابلة للتجديد
- التكامل مع تتبّع التقدم
Digital Downloads
- عمليات شراء لمرة واحدة (ملفات PDF والموسيقى والأدوات)
- تسليم الأصول الرقمية
- إدارة مفاتيح الترخيص
SaaS Tools
- اشتراكات البرمجيات كخدمة
- الفوترة حسب الاستخدام
- خطط الفرق والمؤسسات
مسار التكامل
يفتح تطبيقك صفحة الدفع المستضافة من Dodo باستخدام iOS checkout SDK، والتي تعرضها فيSFSafariViewController وتعيد نتيجة typed إلى التطبيق.
خطوات التكامل
1
Mobile App to Your Server
يطلب تطبيقك من backend الخاص بك عنوان URL لصفحة الدفع، مع مصادقة باستخدام
رمز جلسة المستخدم الذي سجّل الدخول.
2
Your Server to Dodo API
ينشئ backend الخاص بك جلسة الدفع
باستخدام API key الخاص بك، ثم يعيد
checkout_url إلى التطبيق.3
Mobile App Opens Checkout
مرّر
checkout_url إلى DodoCheckout.start(...). يعرض SDK صفحة الدفع في
SFSafariViewController، ويعيد نتيجة typed عند إكمال العميل لعملية الدفع أو إغلاقها.4
Dodo Payments to Your Server
يستدعي Dodo Payments نقطة نهاية webhook الخاصة بك عند نجاح الدفع أو
تفعيل الاشتراك.
5
Your Server Grants Access
افتح المحتوى الذي تم شراؤه بناءً على webhook هذا، وليس بناءً على النتيجة التي تلقاها التطبيق.
نتيجة SDK هي تلميح لواجهة المستخدم، وليست دليلاً على الدفع.
iOS Checkout SDK
خطوات التثبيت والعقد الكامل لـ
start(...) في Swift.Mobile Integration Guide
التدفق الشامل، بالإضافة إلى العقد نفسه لـ Android وReact Native وFlutter.
التوفّر الإقليمي
يتيح Dodo Payments تدفقات بديلة للشراء داخل التطبيق فقط في مناطق App Store التي تسمح فيها Apple صراحةً بالمدفوعات الخارجية، أو عندما يفرض أحد الجهات التنظيمية أو أمر قضائي ذلك.المناطق المدعومة
United States
United States
مدعومة بالقدر الذي تسمح به الأوامر القضائية الحالية وإرشادات Apple المحدّثة.
- متاحة بموجب أحكام محددة مفروضة بأوامر قضائية
- خاضعة لامتثال Apple للمتطلبات القانونية
- يجب اتباع إرشادات Apple الخاصة بالتنفيذ
European Union (EU) App Store
European Union (EU) App Store
مدعومة من خلال شروط Apple البديلة للاتحاد الأوروبي وميزة External Purchase Entitlement.
- مفعّلة من خلال شروط Apple البديلة للاتحاد الأوروبي
- تتطلب الموافقة على External Purchase Entitlement
- يجب الامتثال لمتطلبات قانون الأسواق الرقمية للاتحاد الأوروبي
South Korea
South Korea
مدعومة من خلال StoreKit External Purchase Entitlement للتطبيقات الثنائية المخصصة لكوريا فقط.
- متاحة عبر StoreKit External Purchase Entitlement
- تتطلب ملف تطبيق ثنائي مخصصاً لكوريا
- يجب الامتثال لقانون الاتصالات الكوري
بالنسبة إلى بعض نماذج الأعمال — مثل الخدمات أو فئات معينة من المحتوى — قد لا تتطلب Apple استخدام الشراء داخل التطبيق (IAP) على الإطلاق. يدعم Dodo Payments هذه النماذج أيضاً. تحقّق دائماً من تصنيف تطبيقك وأحدث إرشادات Apple لتحديد ما إذا كان IAP إلزامياً لحالة الاستخدام الخاصة بك.
تعلّم المزيد
للاطلاع على تحليل مفصل للسياسات العالمية والسوابق القانونية والأساليب الاستراتيجية لتجاوز رسوم App Store، راجع دليلنا الشامل:Bypassing App Store & Play Store Fees: A Strategic and Legal Playbook
تعرّف على الأماكن والطرق التي يمكنك من خلالها تنفيذ تدفقات الدفع البديلة بشكل قانوني، مع إرشادات إقليمية محدثة ونصائح للامتثال.