المقدمة
يحوّل تكامل Loops أحداث Dodo Payments إلى أحداث Loops، بحيث تُرسل تأكيدات الدفع وتحديثات الاشتراكات وإشعارات فشل الدفع كرسائل بريد إلكتروني من Loops. تعمل عملية تحويل على تعيين كل حدث دفع إلى حدث Loops، ويؤدي هذا الحدث إلى تشغيل مهمة سير العمل المطابقة في Loops.تحتاج إلى API key لـ Loops. في Loops، انتقل إلى Settings → API وأنشئ مفتاحًا.
البدء
1
Open the Webhook Section
في لوحة تحكم Dodo Payments، انتقل إلى Developer → Webhooks وانقر على Add endpoint.

2
Select Loops
في قائمة Integration، حدّد Loops.
3
Enter API Key
الصق API key الخاص بـ Loops في حقل API key. يرسله Dodo Payments كرأس
Authorization في كل عملية تسليم. يحدّد التكامل عنوان الوجهة، لذا فإن المفتاح هو القيمة الوحيدة التي تقدمها.4
Configure Transformation
عدّل الرمز الموجود ضمن Transformation code بحيث يصبح كل حدث حدثًا في Loops. ابدأ من الأمثلة أدناه. ضمن Subscribed events، حدّد الأحداث التي يعالجها الرمز.
5
Test & Create
ضمن Test this code، شغّل عملية التحويل باستخدام حمولة نموذجية، ثم انقر على Create endpoint.
6
Done
تؤدي أحداث الدفع الآن إلى تشغيل رسائل البريد الإلكتروني من خلال Loops.
أمثلة كود التحويل
يعيد كل مثال كتابة نوع واحد من الأحداث في نص واجهة برمجة التطبيقات Send an Event الخاصة بـ Loops:eventName، وemail الخاص بجهة الاتصال، وeventProperties الذي يمكن لرسائل البريد الإلكتروني في Loops استخدامه.
رسالة تأكيد الدفع
يرسل هذا المثال حدثpayment_confirmation عند نجاح عملية الدفع.
payment_confirmation.js
رسالة ترحيب بالاشتراك
يرسل هذا المثال حدثsubscription_welcome عند تنشيط الاشتراك.
subscription_welcome.js
إشعار فشل الدفع
يرسل هذا المثال حدثpayment_failed مع رسالة الخطأ ورابط لإعادة المحاولة. استبدل yourdomain.com بنطاقك الخاص.
payment_failure.js
نصائح
- امنح كل حدث اسمًا وصفيًا، مثل
payment_confirmation، للحفاظ على تنظيم رسائل البريد الإلكتروني في Loops. - أدرج خصائص العميل التي تستخدمها رسائل البريد الإلكتروني للتخصيص.
- في Loops، أنشئ مهمة سير عمل ورسالة بريد إلكتروني لكل اسم حدث ترسله.
- استخدم أسماء الخصائص نفسها في جميع الأحداث.
- اختبر تسليم البريد الإلكتروني قبل بدء التشغيل الفعلي.
استكشاف الأخطاء وإصلاحها
Emails Not Being Sent
Emails Not Being Sent
- تحقّق من أن API key صحيح ونشط.
- تحقّق من أن اسم كل حدث يطابق الحدث الذي يشغّل مهمة سير العمل في Loops.
- تحقّق من صحة عناوين البريد الإلكتروني للمستلمين.
- راجع حدود الإرسال والحصص في Loops.
Transformation Errors
Transformation Errors
- تحقّق من أن الحمولة تطابق تنسيق Loops API:
eventName، بالإضافة إلىemailأوuserId. - تحقّق من وجود جميع الحقول المطلوبة.
- تحقّق من تنسيق أسماء الأحداث بشكل صحيح.
- امنح كل خاصية حدث قيمة من نوع string أو number أو boolean أو date.
- تحقّق من أذونات API key.