نظرة عامة
يوفر Checkout SDK الخاص بـ Dodo Payments طريقة سلسة لدمج نافذة الدفع overlay الخاصة بنا في تطبيق الويب لديك. وقد بُني باستخدام TypeScript ومعايير الويب الحديثة، ويوفر حلاً موثوقًا لمعالجة المدفوعات، مع معالجة الأحداث في الوقت الفعلي وإمكانية تخصيص السمات.
عرض توضيحي
Interactive Demo
شاهد عملية الدفع overlay أثناء العمل من خلال العرض التوضيحي المباشر.
بدء سريع
ابدأ باستخدام Checkout SDK الخاص بـ Dodo Payments من خلال بضعة أسطر من التعليمات البرمجية فقط:دليل الدمج خطوة بخطوة
1
Install the SDK
ثبّت Checkout SDK الخاص بـ Dodo Payments باستخدام مدير الحزم المفضل لديك:
2
Initialize the 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
- شغّل خادم التطوير:
- اختبر تدفق الدفع:
- انقر على زر الدفع
- تحقّق من ظهور النافذة overlay
- اختبر تدفق الدفع باستخدام بيانات اعتماد الاختبار
- أكّد عمل عمليات إعادة التوجيه بشكل صحيح
يجب أن ترى أحداث الدفع مسجّلة في وحدة تحكم المتصفح.
7
Go Live
عندما تصبح جاهزًا للإنتاج:
- غيّر الوضع إلى
'live':
- حدّث عناوين URL للدفع لاستخدام جلسات الدفع المباشرة من الواجهة الخلفية
- اختبر التدفق الكامل في بيئة الإنتاج
- راقب الأحداث والأخطاء
مرجع API
الإعدادات
خيارات التهيئة
خيارات الدفع
Methods
فتح عملية الدفع
يفتح نافذة الدفع overlay باستخدام عنوان URL المحدد لجلسة الدفع.إغلاق عملية الدفع
يغلق نافذة الدفع overlay برمجيًا.التحقق من الحالة
يعيد ما إذا كانت نافذة الدفع overlay مفتوحة حاليًا.الأحداث
يوفر SDK أحداثًا في الوقت الفعلي يمكنك الاستماع إليها من خلال callbackonEvent:
خيارات التنفيذ
التثبيت باستخدام مدير الحزم
ثبّت الحزمة عبر npm أو yarn أو pnpm كما هو موضح في دليل الدمج خطوة بخطوة.التنفيذ عبر CDN
لإجراء دمج سريع من دون خطوة build، يمكنك استخدام CDN الخاص بنا:تخصيص السمة
يمكنك تخصيص مظهر الدفع من خلال تمرير كائنthemeConfig في المعامل options عند فتح الدفع. يدعم إعداد السمة الوضعين الفاتح والداكن، ما يتيح لك تخصيص الألوان والحدود والنصوص والأزرار ونصف قطر الحدود.
يغطي هذا القسم تهيئة المظهر من جانب العميل المهجورة باستخدام Checkout SDK. النهج الموصى به هو تهيئة المظاهر من جانب الخادم عند إنشاء جلسة Checkout عبر API باستخدام المعامل
theme_config. راجع تخصيص مظهر Checkout للتهيئة على مستوى API، أو استخدم صفحة التصميم في لوحة التحكم لتهيئة المظاهر بصريًا مع معاينة مباشرة.تهيئة المظهر الأساسية
تهيئة المظهر الكاملة
جميع خصائص المظهر المتاحة:الوضع الفاتح فقط
إذا كنت تريد تخصيص المظهر الفاتح فقط:الوضع الداكن فقط
إذا كنت تريد تخصيص المظهر الداكن فقط:تجاوز جزئي للمظهر
يمكنك تجاوز خصائص محددة فقط. سيستخدم Checkout القيم الافتراضية للخصائص التي لا تحددها:تهيئة المظهر مع الخيارات الأخرى
يمكنك دمج تهيئة المظهر مع خيارات Checkout الأخرى:أنواع TypeScript
بالنسبة إلى مستخدمي TypeScript، يتم تصدير جميع أنواع تهيئة المظهر:معالجة الأخطاء
يوفر SDK معلومات مفصلة عن الأخطاء من خلال نظام الأحداث. احرص دائمًا على تنفيذ معالجة مناسبة للأخطاء في استدعاءonEvent الخاص بك:
أفضل الممارسات
- التهيئة مرة واحدة: قم بتهيئة SDK مرة واحدة عند تحميل تطبيقك، وليس عند كل محاولة Checkout
- معالجة الأخطاء: احرص دائمًا على تنفيذ معالجة مناسبة للأخطاء في استدعاء الأحداث
- وضع الاختبار: استخدم وضع
testأثناء التطوير، وانتقل إلىliveفقط عند الاستعداد للإنتاج - معالجة الأحداث: عالج جميع الأحداث ذات الصلة لتوفير تجربة مستخدم متكاملة
- عناوين URL صالحة: استخدم دائمًا عناوين Checkout URL صالحة من API إنشاء جلسة Checkout
- TypeScript: استخدم TypeScript لتحسين أمان الأنواع وتجربة المطور
- حالات التحميل: اعرض حالات التحميل أثناء فتح Checkout لتحسين تجربة المستخدم
- إدارة المؤقت: عطّل المؤقت (
showTimer: false) إذا كنت تريد إدارة انتهاء صلاحية الجلسة يدويًا
استكشاف الأخطاء وإصلاحها
Checkout not opening
Checkout not opening
الأسباب المحتملة:
- لم تتم تهيئة SDK قبل استدعاء
open() - عنوان Checkout URL غير صالح
- أخطاء JavaScript في وحدة التحكم
- مشكلات في اتصال الشبكة
- تحقق من حدوث تهيئة SDK قبل فتح Checkout
- تحقق من وجود أخطاء في وحدة التحكم
- تأكد من أن عنوان Checkout URL صالح ومن API إنشاء جلسة Checkout
- تحقق من اتصال الشبكة
Events not firing
Events not firing
الأسباب المحتملة:
- لم تتم تهيئة معالج الأحداث بشكل صحيح
- أخطاء JavaScript تمنع انتشار الأحداث
- لم تتم تهيئة SDK بشكل صحيح
- تأكد من تهيئة معالج الأحداث بشكل صحيح في
Initialize() - تحقق من وحدة تحكم المتصفح بحثًا عن أخطاء JavaScript
- تحقق من اكتمال تهيئة SDK بنجاح
- اختبر أولًا باستخدام معالج أحداث بسيط
Styling issues
Styling issues
الأسباب المحتملة:
- تعارضات 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 المناسب لحالة الاستخدام الخاصة بك:موارد ذات صلة
Inline Checkout
ضمّن Checkout مباشرةً في صفحتك للحصول على تجارب متكاملة بالكامل.
Checkout Sessions API
أنشئ جلسات Checkout لتشغيل تجارب Checkout الخاصة بك.
Webhooks
عالج أحداث الدفع من جانب الخادم باستخدام webhooks.
Integration Guide
دليل كامل لدمج Dodo Payments.