ما هو نظام الفوترة القائم على الائتمان؟
نظام الفوترة القائم على الائتمان يوفر لك نظامًا مرنًا لإصدار استحقاقات الأرصدة للعملاء كجزء من منتجاتك. بدلاً من الشحن لكل استخدام أو تقييد الوصول من خلال العلامات المميزة، تقوم بتخصيص مجموعة من الأرصدة التي يمكن للعملاء استهلاكها أثناء استخدام خدمتك. تعمل الاعتمادات بشكل جيد مع:- منصات الذكاء الاصطناعي وLLM: منح الرموز أو أرصدة التوليد لكل خطة
- خدمات API: تخصيص أرصدة مكالمات API مع تسعير التجاوز
- منصات البنية التحتية: إصدار ساعات حسابية أو أرصدة تخزين
- خدمات الاتصال: توفير أرصدة الرسائل أو الدقائق لكل اشتراك
- SaaS مع مستويات الاستهلاك: جمع الاستهلاك المدرج في مجموعات الأرصدة

Credits appear as entitlements on your products and show in checkout, customer portal, and subscription details.
المفاهيم الأساسية
أنواع الأرصدة
عند إنشاء ائتمان، تختار بين نوعين:- Custom Unit
- Fiat Credits
دورة حياة الأرصدة
تتبع الأرصدة دورة حياة واضحة من الإصدار إلى الاستهلاك:Credits Issued
Credits Consumed
Credits Expire or Roll Over
Overage Handling
مصادر المنح
يمكن منح الأرصدة من مصادر متعددة:إنشاء أرصدة
أنشئ استحقاقات الأرصدة في قسم المنتجات → الأرصدة في لوحة التحكم الخاصة بك. يُعرّف كل رصيد الوحدة، الدقة، قواعد انتهاء الصلاحية، وسلوك دورة الحياة.
The Credits tab under Products shows all your credit entitlements.
Navigate to Credits
Configure Basic Information

The credit creation form with all configuration sections.
Set General Settings
- Custom Unit: حدّد مقياسك الخاص (الرموز المميزة أو استدعاءات API أو ساعات الحوسبة). يتطلب ذلك Unit Name (مثل “Platform tokens”) وإعداد Precision.
- Fiat Credits: تمثل الاعتمادات قيمة نقدية حقيقية. يتطلب ذلك اختيار Unit Currency (USD أو EUR أو GBP أو INR وغير ذلك).
0 إلى 10:0: أعداد صحيحة (مناسبة للعناصر القابلة للعد مثل استدعاءات API)1: منزلة عشرية واحدة (0.0)2: منزلتان عشريتان (0.00)—الإعداد الافتراضي3: ثلاث منازل عشرية (0.000)- حتى
10: للوحدات عالية الدقة (مثل الرموز المميزة الكسرية أو الاستخدام الجزئي)
- 7 أيام، 30 يومًا (افتراضي)، 60 يومًا، 90 يومًا، مخصص، أو أبدًا
Configure Subscription Settings (Optional)
- Max Rollover Percentage (من 0 إلى 100%): حدّد مقدار ما يمكن ترحيله
- Rollover Timeframe: المدة التي تظل خلالها الاعتمادات المُرحّلة صالحة (مثل شهر واحد)
- Max Rollover Count: الحد الأقصى لعمليات الترحيل المتتالية قبل مصادرة الاعتمادات
- Overage Limit: الحد الأقصى للاعتمادات التي يمكن للعملاء استهلاكها بعد تجاوز رصيدهم
- Price Per Unit: تكلفة كل اعتماد إضافي عند تفعيل الاستخدام الإضافي (مع محدد العملة)
- Forgive overage at reset (الإعداد الافتراضي): يتم تتبع الاستخدام الذي يتجاوز حد الاعتمادات، لكن لا تتم فوترته. يُعاد ضبط الرصيد في كل دورة.
- Bill overage at billing: تتم فوترة الاستخدام الذي يتجاوز حد الاعتمادات في الفاتورة التالية، ثم يُعاد ضبط الرصيد.
- Carry over deficit: يُرحّل الاستخدام الذي يتجاوز حد الاعتمادات إلى الدورة التالية كرصيد سالب.
- Carry over deficit (auto-repay): يُرحّل العجز إلى الأمام وتتم تسويته تلقائيًا من الاعتمادات الجديدة في الدورة التالية.
Create Credit
إرفاق الأرصدة بالمنتجات
يتم إرفاق النقاط بالمنتجات كـ حقوق في عملية إنشاء أو تحرير المنتج. يمكنك إرفاق ما يصل إلى 5 نقاط لكل منتج. تعمل النقاط مع جميع أنواع التسعير الثلاثة.منتجات الاشتراك
بالنسبة للاشتراكات، تُصدر الأرصدة لكل دورة فوترة ويمكن إعدادها بالبرورطة، وأرصدة التجربة، وإعدادات الدورة المحددة.Create or Edit a Subscription Product
Open Entitlements Section

The Entitlements section in the product form with Credits, License Key, and Digital Product Delivery options.
Select Credits to Attach

The Add Credits panel lets you select existing credits or create new ones.
Configure Credit Settings

Credit configuration showing per-cycle amount, trial credits, proration, and custom settings.
Review and Add

Review attached credits before adding them to the subscription.
منتجات الدفع لمرة واحدة
بالنسبة للمدفوعات لمرة واحدة، تُصدر الأرصدة مرة واحدة في وقت الشراء.Create a One-Time Product

Single Payment pricing selected for a one-time credit product.
Attach Credits
منتجات الفوترة القائمة على الاستخدام
بالنسبة للمنتجات القائمة على الاستخدام، ترتبط الأرصدة بـ عدادات وتُخصم تلقائيًا بناءً على أحداث الاستهلاك في الوقت الفعلي.Create a Usage-Based Product

Usage Based Billing pricing type with meter configuration.
Add a Meter

The Select Meter panel with meter configuration and credit toggle.
Enable Credit Billing on the Meter
1000، فإن 1,000 مكالمة API تستهلك 1 رصيد.
Credit attached to a meter with per-unit conversion rate.
Configure Credit Issuance

Configure how many credits to issue and whether to use default settings.
Verify Attachment

Meter with credit attached showing price, threshold, and credit name.
إعدادات الرصيد
الترحيل
يتيح الترحيل للأرصدة غير المستخدمة الترحيل إلى دورة الفوترة التالية بدلاً من انتهائها.التجاوز
يتحكم التجاوز في ما يحدث عندما يصل رصيد العميل الائتماني إلى الصفر خلال الدورة.انتهاء الصلاحية
credit_expired. إذا كان الترحيل مفعّلًا، تُطبّق نسبة الترحيل قبل انتهاء الصلاحية، وتنتهي صلاحية المتبقي فقط.الفوترة القائمة على الاستخدام مع الاعتمادات
عند ربط الاعتمادات بمقاييس الاستخدام، ينشئ النظام نموذج فوترة قويًا قائمًا على الاستهلاك. يحصل العملاء على تخصيص من الاعتمادات، وتخصم أحداث الاستخدام تلقائيًا من رصيدهم.
The Usage Billing dashboard shows meter events with units consumed, credits consumed, and customer details.
كيفية عمل خصم الاعتمادات المستند إلى المقاييس
- يرسل تطبيقك أحداث الاستخدام: يتضمن كل حدث معرّف العميل واسم الحدث والبيانات الوصفية
- تجمع المقاييس الأحداث: باستخدام تجميع Count أو Sum أو Max أو Last
- تُخصم الاعتمادات تلقائيًا: يعالج عامل يعمل في الخلفية الأحداث كل دقيقة، ويحوّل وحدات المقياس إلى اعتمادات باستخدام المعدل الذي أعددته، ويخصمها من رصيد العميل باستخدام ترتيب FIFO (المنح الأقرب إلى انتهاء الصلاحية أولًا)
- يتم تتبع الاستخدام الإضافي: إذا وصل رصيد الاعتمادات إلى الصفر وكان الاستخدام الإضافي مفعّلًا، يتتبع النظام الاستخدام الإضافي لفوترته في نهاية الدورة
لوحة المقاييس
تتضمن لوحة معلومات الفوترة القائمة على الاستخدام لوحة Meters تعرض جميع المقاييس المحددة مع نوع التجميع الخاص بها:تجربة العميل
صفحة الدفع
عندما يشتري العميل منتجًا تتضمنه اعتمادات مرتبطة، تعرض صفحة الدفع الاعتمادات المضمنة باعتبارها جزءًا من عرض المنتج.
Checkout shows included credits with the product, making the value proposition clear.
Customer Portal
يمكن للعملاء عرض أرصدة اعتماداتهم وإدارتها في Customer Portal ضمن قسم Credits.
The Customer Portal shows available balance and full transaction history.
- Available Balance: الرصيد الحالي للاعتمادات معروض بشكل بارز
- Credit Tabs: التبديل بين أنواع الاعتمادات المختلفة (مثل “OpenAI Credits” أو “Usage Tokens”)
- Recent Transactions: السجل الكامل مع التاريخ ومعرّف المعاملة والنوع والمبلغ والرصيد الجاري
تفاصيل الاشتراك
تعرض صفحة تفاصيل الاشتراك استحقاقات الاعتمادات إلى جانب معلومات الخطة الأخرى.
Subscription details show credit allocation, remaining balance, and renewal date.
- Credit allocation لكل دورة فوترة (مثل “1000 credits each cycle”)
- Remaining balance (مثل “7500 credits remaining”)
- Renewal date لإصدار الاعتمادات التالي
- علامة تبويب Usage History مع تفاصيل على مستوى المقياس تعرض الوحدات المستهلكة والحدود وأسعار الوحدات والتكاليف الإجمالية
تفاصيل المعاملة
تتضمن صفحات معاملات الدفع قسم Entitlements يعرض جميع الاستحقاقات المقدمة مع الدفعة، بما في ذلك الاعتمادات.
Transaction details show credits alongside other entitlements like license keys and digital downloads.
إدارة الاعتمادات
عروض لوحة المعلومات
قائمة استحقاقات الاعتمادات
اعرض جميع استحقاقات اعتماداتك في Products → Credits. يعرض الجدول اسم الاعتماد وإعدادات انتهاء الصلاحية، ويوفر إجراءات سريعة للتحرير أو الأرشفة.
Credits listing with total count, creation button, and management actions.
تفاصيل اعتمادات العميل
اعرض أرصدة اعتمادات عميل محدد وسجل معاملاته من Customers → [Customer Name] → Credits.
Customer detail page showing credit balance and full transaction ledger.
- Credit Selector - التبديل بين استحقاقات الاعتمادات المختلفة
- Available Balance - الرصيد الحالي معروض بحجم كبير وبشكل بارز
- Apply Credit/Debit - زر لتعديل رصيد العميل يدويًا
- Recent Transactions - دفتر الأستاذ الكامل مع التاريخ ومعرّف المعاملة والنوع والمبلغ والرصيد الجاري
التعديلات اليدوية
يمكنك إضافة الاعتمادات إلى رصيد العميل أو خصمها منه يدويًا مباشرةً من لوحة المعلومات:Navigate to Customer
Open Credits Tab
Confirm
manual_adjustment مع سجل تدقيق كامل.دفتر أستاذ الاعتمادات
تُسجّل كل عملية اعتماد في دفتر أستاذ الاعتمادات، ما يوفر سجل تدقيق كاملًا:Webhooks
يُطلق Credit-Based Billing أحداث Webhook لكل تغيير في دورة حياة الاعتماد. استخدمها لمزامنة تطبيقك مع أرصدة الاعتمادات، أو لتفعيل الإشعارات، أو لإنشاء مهام سير عمل مخصصة للفوترة.credit.* باستثناء credit.balance_low) حمولة CreditLedgerEntry كاملة تتضمن الرصيد قبل المعاملة وبعدها، والاستخدام الإضافي قبل المعاملة وبعدها، ومرجع المصدر، وmetadata لاشتراك المصدر أو دفعة المنحة (ويكون فارغًا للمنح التي أُنشئت مباشرةً عبر API). ويتضمن حدث credit.balance_low إعداد الحد والرصيد الحالي.
Credit Webhook Payloads
إدارة API
Create Credit Entitlements
Create Credit Entitlements
Create Credit Entitlement
List Credit Entitlements
Manage Credit Entitlements
Manage Credit Entitlements
Get Credit Entitlement
Update Credit Entitlement
Delete Credit Entitlement
Undelete Credit Entitlement
Grant and Adjust Credits
Grant and Adjust Credits
Create Ledger Entry
Query Balances and Ledger
Query Balances and Ledger
List Balances
Get Customer Balance
List Customer Grants
List Customer Ledger
مثال على التكامل
هيّئ عميل Dodo Payments:أمثلة من العالم الحقيقي
AI SaaS Platform
AI SaaS Platform
- نوع الاعتماد: Custom Unit (“AI Tokens”)
- الدقة: 0 (رموز مميزة كاملة)
- الترحيل: 25% كحد أقصى، وإطار زمني شهر واحد
- الاستخدام الإضافي: مفعّل، وتتم فوترته عند الفوترة
- المقياس:
ai.generationمع تجميع Sum في حقلtokens
API Gateway
API Gateway
- نوع الاعتماد: Custom Unit (“API Calls”)
- الدقة: 0 (استدعاءات كاملة)
- الترحيل: معطّل
- الاستخدام الإضافي: تسمح خطط Developer+ بالاستخدام الإضافي (الإعفاء عند إعادة الضبط)، بينما تعطّله خطة Free
- المقياس:
api.requestمع تجميع Count
Cloud Storage Service
Cloud Storage Service
- نوع الرصيد: وحدة مخصصة (“GB-hours”)
- الدقة: 2 (منزلتان عشريتان)
- الترحيل: بحد أقصى 50%، يُرحَّل مرة واحدة
- التجاوز: مفعّل، مع تحديد حد للتجاوز بوحدة GB-hours
- العداد:
storage.usageمع تجميع Sum
أفضل الممارسات
- ابدأ ببساطة: ابدأ بنوع اعتماد واحد ومن دون ترحيل. أضف التعقيد بناءً على ملاحظات العملاء وأنماط الاستخدام.
- حدّد التوقعات بوضوح: اعرض تخصيصات الاعتمادات والأرصدة المتبقية وتسعير الاستخدام الإضافي بشكل بارز في صفحات منتجك وCustomer Portal.
- استخدم وحدات ذات معنى: سمِّ الاعتمادات وفقًا لما تمثله (مثل “API Calls” أو “AI Tokens”) بدلًا من المصطلحات العامة. يساعد ذلك العملاء على فهم القيمة.
- اضبط انتهاء الصلاحية بعناية: تشجّع فترات الانتهاء القصيرة (7 أيام) على الإسراع، لكنها قد تزعج العملاء. وتكون الفترات الأطول (30–90 يومًا) أكثر ملاءمة للعملاء في معظم منتجات SaaS.
- راقب الأرصدة المنخفضة: اضبط حدودًا للرصيد المنخفض لتنبيه العملاء قبل نفاد رصيدهم، ما يقلل رسوم الاستخدام الإضافي غير المتوقعة.
- اختبر في وضع الاختبار: أنشئ الاعتمادات، وأرفقها بمنتجات اختبار، وحاكِ دورة الشراء → الاستخدام → الخصم → انتهاء الصلاحية كاملة قبل بدء التشغيل.