نظرة عامة
يوفر SDK للدفع عبر Dodo طريقة سلسة لدمج واجهة الدفع الخاصة بنا في تطبيق الويب الخاص بك. تم بناؤه باستخدام TypeScript ومعايير الويب الحديثة، ويقدم حلاً قويًا للتعامل مع المدفوعات مع معالجة الأحداث في الوقت الحقيقي وسمات قابلة للتخصيص.
عرض تجريبي
عرض تفاعلي
شاهد الدفع عبر Overlay في العمل مع العرض التجريبي المباشر لدينا.
بدء سريع
ابدأ مع SDK للدفع عبر Dodo في بضع أسطر من التعليمات البرمجية:دليل تكامل خطوة بخطوة
1
تثبيت SDK
قم بتثبيت SDK للدفع عبر Dodo باستخدام مدير الحزم المفضل لديك:
2
تهيئة SDK
قم بتهيئة SDK في تطبيقك، عادةً في المكون الرئيسي أو نقطة دخول التطبيق:
3
إنشاء مكون زر الدفع
قم بإنشاء مكون يفتح واجهة الدفع:
4
إضافة الدفع إلى صفحتك
استخدم مكون زر الدفع في تطبيقك:
5
معالجة صفحات النجاح والفشل
قم بإنشاء صفحات لمعالجة إعادة التوجيه بعد الدفع:
6
اختبر تكاملك
- ابدأ خادم التطوير الخاص بك:
- اختبر تدفق الدفع:
- انقر على زر الدفع
- تحقق من ظهور واجهة الدفع
- اختبر تدفق الدفع باستخدام بيانات اعتماد اختبار
- تأكد من أن إعادة التوجيه تعمل بشكل صحيح
يجب أن ترى أحداث الدفع مسجلة في وحدة تحكم المتصفح لديك.
7
الانتقال إلى الإنتاج
عندما تكون جاهزًا للإنتاج:
- قم بتغيير الوضع إلى
'live':
- قم بتحديث عناوين URL الخاصة بالدفع لاستخدام جلسات الدفع الحية من الخلفية الخاصة بك
- اختبر التدفق الكامل في الإنتاج
- راقب الأحداث والأخطاء
مرجع API
التكوين
خيارات التهيئة
| الخيار | النوع | مطلوب | الوصف |
|---|---|---|---|
mode | "test" | "live" | نعم | وضع البيئة: 'test' للتطوير، 'live' للإنتاج |
onEvent | function | نعم | دالة رد نداء لمعالجة أحداث الدفع |
خيارات الدفع
| الخيار | النوع | مطلوب | الوصف |
|---|---|---|---|
checkoutUrl | string | نعم | عنوان URL لجلسة الدفع من API إنشاء جلسة الدفع |
الطرق
فتح الدفع
يفتح واجهة الدفع مع عنوان URL لجلسة الدفع المحدد.إغلاق الدفع
يغلق واجهة الدفع برمجيًا.تحقق من الحالة
يعود ما إذا كانت واجهة الدفع مفتوحة حاليًا.الأحداث
يوفر SDK أحداثًا في الوقت الحقيقي يمكنك الاستماع إليها من خلال رد نداءonEvent:
| نوع الحدث | الوصف |
|---|---|
checkout.opened | تم فتح واجهة الدفع |
checkout.payment_page_opened | تم عرض صفحة الدفع |
checkout.customer_details_submitted | تم تقديم تفاصيل العميل والفوترة |
checkout.closed | تم إغلاق واجهة الدفع |
checkout.redirect | ستقوم واجهة الدفع بإجراء إعادة توجيه |
checkout.error | حدث خطأ أثناء الدفع |
خيارات التنفيذ
تثبيت عبر مدير الحزم
قم بالتثبيت عبر npm أو yarn أو pnpm كما هو موضح في دليل التكامل خطوة بخطوة.تنفيذ عبر CDN
لدمج سريع دون خطوة بناء، يمكنك استخدام CDN الخاص بنا:دعم TypeScript
تم كتابة SDK بلغة TypeScript ويشمل تعريفات نوع شاملة. جميع واجهات برمجة التطبيقات العامة مكتوبة بالكامل لتحسين تجربة المطور ودعم IntelliSense.معالجة الأخطاء
يوفر SDK معلومات تفصيلية عن الأخطاء من خلال نظام الأحداث. قم دائمًا بتنفيذ معالجة الأخطاء المناسبة في رد نداءonEvent:
أفضل الممارسات
- تهيئة مرة واحدة: قم بتهيئة SDK مرة واحدة عند تحميل تطبيقك، وليس في كل محاولة دفع
- معالجة الأخطاء: قم دائمًا بتنفيذ معالجة الأخطاء المناسبة في رد نداء الحدث الخاص بك
- وضع الاختبار: استخدم وضع
testأثناء التطوير وانتقل إلىliveفقط عندما تكون جاهزًا للإنتاج - معالجة الأحداث: تعامل مع جميع الأحداث ذات الصلة لتجربة مستخدم كاملة
- عناوين URL صالحة: استخدم دائمًا عناوين URL صالحة للدفع من API إنشاء جلسة الدفع
- TypeScript: استخدم TypeScript لتحسين أمان النوع وتجربة المطور
- حالات التحميل: عرض حالات التحميل أثناء فتح واجهة الدفع لتحسين تجربة المستخدم
استكشاف الأخطاء وإصلاحها
الدفع لا يفتح
الدفع لا يفتح
الأسباب المحتملة:
- لم يتم تهيئة SDK قبل استدعاء
open() - عنوان URL للدفع غير صالح
- أخطاء JavaScript في وحدة التحكم
- مشاكل في الاتصال بالشبكة
- تحقق من أن تهيئة SDK تحدث قبل فتح واجهة الدفع
- تحقق من وجود أخطاء في وحدة التحكم
- تأكد من أن عنوان URL للدفع صالح ومن API إنشاء جلسة الدفع
- تحقق من الاتصال بالشبكة
الأحداث لا تعمل
الأحداث لا تعمل
الأسباب المحتملة:
- لم يتم إعداد معالج الحدث بشكل صحيح
- أخطاء JavaScript تمنع انتشار الحدث
- لم يتم تهيئة SDK بشكل صحيح
- تأكد من تكوين معالج الحدث بشكل صحيح في
Initialize() - تحقق من وحدة تحكم المتصفح بحثًا عن أخطاء JavaScript
- تحقق من أن تهيئة SDK قد اكتملت بنجاح
- اختبر مع معالج حدث بسيط أولاً
مشاكل في التصميم
مشاكل في التصميم
الأسباب المحتملة:
- تعارضات CSS مع أنماط تطبيقك
- إعدادات السمة لم يتم تطبيقها بشكل صحيح
- مشاكل في التصميم المتجاوب
- تحقق من تعارضات CSS في أدوات مطور المتصفح
- تحقق من أن إعدادات السمة صحيحة
- اختبر على أحجام شاشات مختلفة
- تأكد من عدم وجود تعارضات z-index مع overlay
دعم المتصفح
يدعم SDK للدفع عبر Dodo المتصفحات التالية:- Chrome (الأحدث)
- Firefox (الأحدث)
- Safari (الأحدث)
- Edge (الأحدث)
- IE11+
Apple Pay غير مدعوم حاليًا في تجربة الدفع عبر Overlay. نخطط لإضافة دعم لـ Apple Pay في إصدار مستقبلي.