الميزات
- واجهة مستخدم تفاعلية — قم بتشغيل
dodoدون وجود أي وسيطات لفتح الواجهة التفاعلية بالكامل مع لوحة الأوامر، والتاريخ، والإشعارات الحية. - المساعد الذكي المدمج — اطرح الأسئلة أو قم بالإجراءات باللغة الإنجليزية العادية مع
/ai. لا تتطلب إعدادًا إضافيًا، يعملdodopayments-mcpمحلياً. - آمن افتراضيًا — يتم تخزين مفاتيح API في مخزن سرية النظام (macOS Keychain، Windows Credential Vault، Linux libsecret). لا يوجد إعداد نص عادي على القرص.
- تحديث تلقائي — تقوم CLI بالتحقق من الإصدارات الجديدة عند بدء التشغيل وتبلغك داخل التطبيق. قم بتشغيل
/updateللترقية في المكان. - أدوات Webhook — استمع إلى webhooks الحية أو قم بتشغيل الحمولة خارج الخط للتطوير المحلي.
التثبيت
قم بتثبيت CLI في سطر واحد على macOS أو Linux:التثبيت باستخدام npm أو Bun
إذا كان لديك بالفعل Node أو Bun، فالتثبيتات باستخدام مدير الحزم تسحب دائمًا الإصدار الأحدث:التثبيت اليدوي (لا يلزم Node / Bun)
إذا كنت تفضل عدم توجيه سكريبت عن بعد إلىsh، قم بتحميل الملف الثنائي بنفسك.
1
Download the binary
قم بتحميل الملف الثنائي لمنصتك من GitHub Release الأحدث.
2
Rename the binary to `dodo`
3
Move it to a directory on your PATH
على Windows، يتطلب النقل إلى
C:\Windows\System32 صلاحيات المسؤول.4
(Optional) Verify the download
كل إصدار ينشر
SHA256SUMS.txt. تحقق من تحميلك بواسطة:المصادقة
قبل استخدام الأوامر المصادق عليها، قم بتسجيل الدخول باستخدام مفتاح API الخاص بك:- فتح متصفحك إلى صفحة مفاتيح API لـ Dodo Payments.
- يُطلب منك لصق مفتاح API الخاص بك.
- يطلب منك تحديد بيئة — وضع الاختبار أو الوضع المباشر.
- تخزين الاعتمادات في مخزن سرية النظام (Keychain على macOS، وCredential Vault على Windows، وlibsecret على Linux).
لأن الاعتمادات مخزنة في مخزن سرية النظام، قد يُطلب منك تقديم كلمة مرور الجهاز الخاصة بك لأول مرة تقرأ فيها CLI أو تكتب الاعتمادات. إذا كنت تُرقّي من إصدار سابق، فسيتم نقل أي مفتاح API نصي موجود إلى مخزن السرية وحذف الملف القديم تلقائيًا.
التبديل بين الأوضاع وتسجيل الخروج
يمكنك الاحتفاظ بمفتاح واحد مصادق عليه لـ وضع الاختبار والوضع المباشر في نفس الوقت. لمسح الاعتمادات:الاستخدام
يمكنك استخدام CLI في وضعين.1. واجهة المستخدم التفاعلية (موصى بها)
قم بتشغيلdodo دون وجود أي وسيطات لبدء الواجهة التفاعلية الكاملة:
/ لفتح لوحة الأوامر، أو ابدأ بالكتابة مباشرة — يتم إرسال أي شيء ليس أمرًا بشريون إلى المساعد الذكي.
2. الأوامر الفرعية المباشرة
قم بتشغيل الأوامر مباشرة دون الدخول إلى TUI:/؛ في الوضع المباشر، أسقط /.
المساعد الذكاء الاصطناعي
استخدم اللغة الطبيعية لطرح الأسئلة أو اتخاذ الإجراءات. يستخدم المساعدdodopayments-mcp بشكل محلي — لا يتطلب إعدادًا إضافيًا أو تدفق OAuth، ولا يترك مرور الذكاء الاصطناعي جهازك إلا للتحدث مع موفر النموذج.
أمثلة:
هيكل المشروع
dodo init يقوم ببناء مسارات الفواتير لـ Dodo Payments مباشرة في مشروع موجود. يقوم بإنشاء ملفات الطريق النموذجية، يثبت حزمة @dodopayments/* المتوافقة، ويكتب متغيرات البيئة DODO_PAYMENTS_* بأمان إلى .env الخاصة بك (فقط يضيف المتغيرات غير الموجودة بالفعل). يعمل الأمر بدون تسجيل الدخول.
بالنسبة للسقالة Better-Auth، يمكنك تمرير قائمة ملحقات مفصولة بفواصل لتوليدها (الافتراضي لجميعها):
checkout، portal، usage، webhooks.
السقالة تكتشف تلقائيًا دليل
src/ وتضبط مسارات المخرجات وفقًا لذلك، وتكتشف تلقائيًا مدير الحزم الخاص بك (bun، pnpm، yarn، أو npm) لتشغيل أمر التثبيت الصحيح.مرجع الأوامر
المنتجات
إدارة كتالوج المنتجات الخاص بك.المدفوعات
عرض معاملات الدفع.العملاء
إدارة قاعدة العملاء الخاصة بك.الخصومات
إدارة القسائم والخصومات.التراخيص
إدارة تراخيص البرامج.الإضافات
إدارة الإضافات للمنتجات.الاستردادات
عرض معلومات الاسترداد.الدفع
إنشاء جلسات دفع مستضاف.Webhooks
يتضمن CLI أداتين قويتين لاختبار webhooks أثناء التطوير: مستمع ينقل webhooks الاختبارية المباشرة إلى خادمك المحلي، و محفز يرسل تحميلات سعر وهمية إلى أي نقطة نهاية.استمع للـ webhooks
حول webhooks من Dodo Payments مباشرة إلى خادم التطوير المحلي الخاص بك في الوقت الفعلي.1
Enter your local endpoint URL
قدم عنوان URL المحلي حيث تريد تلقي webhooks (على سبيل المثال،
http://localhost:3000/webhook).2
Automatic setup
ينشئ CLI تلقائيًا نقطة نهاية webhook على حساب Dodo Payments الخاص بك إذا لم تكن موجودة بالفعل، ثم يفتح اتصال WebSocket لتلقي الأحداث في الوقت الفعلي.
3
Receive and forward
عند إطلاق حدث webhook (من دفعة اختبار، تغيير اشتراك، إلخ.)، يستقبله CLI، يسجل نوع الحدث، ويحوله الطلب الكامل مع الرؤوس والجسم إلى نقطة النهاية المحلية الخاصة بك. يتم تسجيل الرد من نقطة النهاية الخاصة بك وإرجاعه.
تحفيز webhooks التجريبية
إرسال حمولات webhooks وهمية إلى أي نقطة نهاية لاختبار سريع دون الحاجة إلى إنشاء معاملات حقيقية./wh trigger خلال:
- إعداد عنوان URL لنقطة النهاية الإخراج
- اختيار حدث معين لتحفيزه من قائمة تفاعلية
dodo wh trigger لا يتطلب تسجيل الدخول. إنه يعمل كمولد حمولات webhook محلي/غير متصل بالشبكة.أحداث webhook المدعومة
متغيرات البيئة
التحديثات
يتحقق CLI من وجود إصدار أحدث عند بدء التشغيل ويعرض إشعارًا في شريط الحالة عند توفره. للترقية:الموارد
GitHub Repository
عرض كود المصدر والإصدارات
npm Package
عرض على سجل npm
الدعم
- Discord: انضم إلى خادم المجتمع
- GitHub: افتح قضية على المستودع
- البريد الإلكتروني: اتصل بنا عبر support@dodopayments.com