Skip to main content

نظرة عامة

يوفر Checkout SDK الخاص بـ Dodo Payments طريقة سلسة لدمج نافذة الدفع overlay الخاصة بنا في تطبيق الويب لديك. وقد بُني باستخدام TypeScript ومعايير الويب الحديثة، ويوفر حلاً موثوقًا لمعالجة المدفوعات، مع معالجة الأحداث في الوقت الفعلي وإمكانية تخصيص السمات.
Overlay Checkout Cover Image

عرض توضيحي

Interactive Demo

شاهد عملية الدفع overlay أثناء العمل من خلال العرض التوضيحي المباشر.

بدء سريع

ابدأ باستخدام Checkout SDK الخاص بـ Dodo Payments من خلال بضعة أسطر من التعليمات البرمجية فقط:
احصل على عنوان URL للدفع من create checkout session API.

دليل الدمج خطوة بخطوة

1

Install the SDK

ثبّت Checkout SDK الخاص بـ Dodo Payments باستخدام مدير الحزم المفضل لديك:
2

Initialize the SDK

هيّئ SDK في تطبيقك، وعادةً ما يكون ذلك في المكوّن الرئيسي أو نقطة إدخال التطبيق:
هيّئ SDK دائمًا قبل محاولة فتح عملية الدفع. يجب أن تحدث التهيئة مرة واحدة عند تحميل التطبيق.
3

Create a Checkout Button Component

أنشئ مكوّنًا يفتح نافذة الدفع overlay:
4

Add Checkout to Your Page

استخدم مكوّن زر الدفع في تطبيقك:
5

Handle Success and Failure Pages

أنشئ صفحات لمعالجة عمليات إعادة التوجيه الخاصة بالدفع:
6

Test Your Integration

  1. شغّل خادم التطوير:
  1. اختبر تدفق الدفع:
    • انقر على زر الدفع
    • تحقّق من ظهور النافذة overlay
    • اختبر تدفق الدفع باستخدام بيانات اعتماد الاختبار
    • أكّد عمل عمليات إعادة التوجيه بشكل صحيح
يجب أن ترى أحداث الدفع مسجّلة في وحدة تحكم المتصفح.
7

Go Live

عندما تصبح جاهزًا للإنتاج:
  1. غيّر الوضع إلى 'live':
  1. حدّث عناوين URL للدفع لاستخدام جلسات الدفع المباشرة من الواجهة الخلفية
  2. اختبر التدفق الكامل في بيئة الإنتاج
  3. راقب الأحداث والأخطاء

مرجع API

الإعدادات

خيارات التهيئة

خيارات الدفع

Methods

فتح عملية الدفع

يفتح نافذة الدفع overlay باستخدام عنوان URL المحدد لجلسة الدفع.
يمكنك أيضًا تمرير خيارات إضافية لتخصيص سلوك الدفع:

إغلاق عملية الدفع

يغلق نافذة الدفع overlay برمجيًا.

التحقق من الحالة

يعيد ما إذا كانت نافذة الدفع overlay مفتوحة حاليًا.

الأحداث

يوفر SDK أحداثًا في الوقت الفعلي يمكنك الاستماع إليها من خلال callback onEvent:

خيارات التنفيذ

التثبيت باستخدام مدير الحزم

ثبّت الحزمة عبر npm أو yarn أو pnpm كما هو موضح في دليل الدمج خطوة بخطوة.

التنفيذ عبر CDN

لإجراء دمج سريع من دون خطوة build، يمكنك استخدام CDN الخاص بنا:

تخصيص السمة

يمكنك تخصيص مظهر الدفع من خلال تمرير كائن themeConfig في المعامل options عند فتح الدفع. يدعم إعداد السمة الوضعين الفاتح والداكن، ما يتيح لك تخصيص الألوان والحدود والنصوص والأزرار ونصف قطر الحدود.
الخيار themeConfig من جانب العميل مهجور وسيُزال في الإصدار الرئيسي التالي من Checkout SDK (v2.0.0). يؤدي تمريره إلى تسجيل تحذير بشأن الإهمال في وحدة تحكم المتصفح. بدلاً من ذلك، قم بتهيئة المظهر عند إنشاء جلسة Checkout عبر API باستخدام المعامل customization.theme_config — راجع تخصيص مظهر Checkout — أو بصريًا من خلال صفحة التصميم في لوحة التحكم. تنطبق المظاهر المُهيأة للجلسة على Checkout overlay وinline وhosted على حد سواء.
يغطي هذا القسم تهيئة المظهر من جانب العميل المهجورة باستخدام Checkout SDK. النهج الموصى به هو تهيئة المظاهر من جانب الخادم عند إنشاء جلسة Checkout عبر API باستخدام المعامل theme_config. راجع تخصيص مظهر Checkout للتهيئة على مستوى API، أو استخدم صفحة التصميم في لوحة التحكم لتهيئة المظاهر بصريًا مع معاينة مباشرة.

تهيئة المظهر الأساسية

تهيئة المظهر الكاملة

جميع خصائص المظهر المتاحة:

الوضع الفاتح فقط

إذا كنت تريد تخصيص المظهر الفاتح فقط:

الوضع الداكن فقط

إذا كنت تريد تخصيص المظهر الداكن فقط:

تجاوز جزئي للمظهر

يمكنك تجاوز خصائص محددة فقط. سيستخدم Checkout القيم الافتراضية للخصائص التي لا تحددها:

تهيئة المظهر مع الخيارات الأخرى

يمكنك دمج تهيئة المظهر مع خيارات Checkout الأخرى:

أنواع TypeScript

بالنسبة إلى مستخدمي TypeScript، يتم تصدير جميع أنواع تهيئة المظهر:

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

يوفر SDK معلومات مفصلة عن الأخطاء من خلال نظام الأحداث. احرص دائمًا على تنفيذ معالجة مناسبة للأخطاء في استدعاء onEvent الخاص بك:
احرص دائمًا على معالجة حدث checkout.error لتوفير تجربة مستخدم جيدة عند حدوث الأخطاء.

أفضل الممارسات

  1. التهيئة مرة واحدة: قم بتهيئة SDK مرة واحدة عند تحميل تطبيقك، وليس عند كل محاولة Checkout
  2. معالجة الأخطاء: احرص دائمًا على تنفيذ معالجة مناسبة للأخطاء في استدعاء الأحداث
  3. وضع الاختبار: استخدم وضع test أثناء التطوير، وانتقل إلى live فقط عند الاستعداد للإنتاج
  4. معالجة الأحداث: عالج جميع الأحداث ذات الصلة لتوفير تجربة مستخدم متكاملة
  5. عناوين URL صالحة: استخدم دائمًا عناوين Checkout URL صالحة من API إنشاء جلسة Checkout
  6. TypeScript: استخدم TypeScript لتحسين أمان الأنواع وتجربة المطور
  7. حالات التحميل: اعرض حالات التحميل أثناء فتح Checkout لتحسين تجربة المستخدم
  8. إدارة المؤقت: عطّل المؤقت (showTimer: false) إذا كنت تريد إدارة انتهاء صلاحية الجلسة يدويًا

استكشاف الأخطاء وإصلاحها

الأسباب المحتملة:
  • لم تتم تهيئة SDK قبل استدعاء open()
  • عنوان Checkout URL غير صالح
  • أخطاء JavaScript في وحدة التحكم
  • مشكلات في اتصال الشبكة
الحلول:
  • تحقق من حدوث تهيئة SDK قبل فتح Checkout
  • تحقق من وجود أخطاء في وحدة التحكم
  • تأكد من أن عنوان Checkout URL صالح ومن API إنشاء جلسة Checkout
  • تحقق من اتصال الشبكة
الأسباب المحتملة:
  • لم تتم تهيئة معالج الأحداث بشكل صحيح
  • أخطاء JavaScript تمنع انتشار الأحداث
  • لم تتم تهيئة SDK بشكل صحيح
الحلول:
  • تأكد من تهيئة معالج الأحداث بشكل صحيح في Initialize()
  • تحقق من وحدة تحكم المتصفح بحثًا عن أخطاء JavaScript
  • تحقق من اكتمال تهيئة SDK بنجاح
  • اختبر أولًا باستخدام معالج أحداث بسيط
الأسباب المحتملة:
  • تعارضات CSS مع أنماط تطبيقك
  • لم يتم تطبيق إعدادات المظهر بشكل صحيح
  • مشكلات في التصميم المتجاوب
الحلول:
  • تحقق من تعارضات CSS في أدوات مطوري المتصفح
  • تحقق من صحة إعدادات المظهر
  • اختبر على أحجام شاشات مختلفة
  • تأكد من عدم وجود تعارضات في z-index مع overlay

تفعيل المحافظ الرقمية

للحصول على معلومات مفصلة حول إعداد Google Pay والمحافظ الرقمية الأخرى، راجع صفحة المحافظ الرقمية.
لا يدعم Checkout overlay Apple Pay حتى الآن. سيأتي دعم Apple Pay قريبًا.

دعم المتصفحات

يدعم Checkout SDK الخاص بـ Dodo Payments المتصفحات التالية:
  • Chrome (أحدث إصدار)
  • Firefox (أحدث إصدار)
  • Safari (أحدث إصدار)
  • Edge (أحدث إصدار)
  • IE11+

Checkout overlay مقابل Checkout inline

اختر نوع Checkout المناسب لحالة الاستخدام الخاصة بك:
استخدم Checkout overlay لتكامل أسرع مع إجراء تغييرات محدودة على صفحاتك الحالية. استخدم Checkout inline عندما تريد أقصى قدر من التحكم في تجربة Checkout وعلامة تجارية متكاملة بسلاسة.

موارد ذات صلة

Inline Checkout

ضمّن Checkout مباشرةً في صفحتك للحصول على تجارب متكاملة بالكامل.

Checkout Sessions API

أنشئ جلسات Checkout لتشغيل تجارب Checkout الخاصة بك.

Webhooks

عالج أحداث الدفع من جانب الخادم باستخدام webhooks.

Integration Guide

دليل كامل لدمج Dodo Payments.
لمزيد من المساعدة، تفضل بزيارة مجتمع Discord أو تواصل مع فريق دعم المطورين لدينا.
آخر تعديل في ٣١ يوليو ٢٠٢٦