Credit Rules Management
Manage credit rules for user registration, AI generation, and system operations
Credit Rules Management
The Credit Rules Management system allows administrators to configure and manage credit rules that control how credits are granted and consumed throughout the system.
Overview
Credit rules define the logic for:
- Registration bonuses: Credits given to new users
- AI generation costs: Credits consumed for AI operations
- Price tier bonuses: Credits granted with purchases
- Manual adjustments: Admin-issued credit changes
- System operations: Automated credit transactions
Features
Rule Types
The system supports several rule types:
- Registration: Credits granted when users register
- AI Generation: Credits consumed for AI content generation
- Price Tier: Credits granted with product purchases
- Manual: Admin-issued credit adjustments
- System: Automated system operations
Rule Configuration
Each rule can be configured with:
- Rule Key: Unique identifier (e.g.,
new_user,openai_text) - Rule Name: Display name for the rule
- Credits Amount: Positive for grants, negative for consumption
- Description: Optional rule description
- Sort Order: Display order in lists
- Status: Enabled/disabled state
Usage
Creating Credit Rules
- Navigate to Admin System → Credit Rules
- Click Add Rule button
- Configure the rule parameters:
- Select rule type
- Enter rule key and name
- Set credits amount
- Add description (optional)
- Set sort order
- Enable/disable rule
- Click Create to save
Managing Rules
- View Rules: All rules are displayed in a table with filtering options
- Edit Rules: Click edit button to modify existing rules
- Delete Rules: Remove rules with confirmation dialog
- Filter Rules: Filter by rule type and status
Rule Types in Detail
Registration Rules
- Purpose: Grant credits to new users
- Example:
new_userrule grants 100 credits on registration - Usage: Automatically triggered during user registration
AI Generation Rules
- Purpose: Define credit costs for AI operations
- Example:
openai_textrule consumes 10 credits per text generation - Usage: Applied when users generate AI content
Price Tier Rules
- Purpose: Grant credits with product purchases
- Example:
starter_packagegrants 1000 credits with purchase - Usage: Triggered during successful payment processing
File Locations
- Admin Interface:
src/app/[locale]/(admin)/admin/credit-rules/page.tsx - API Routes:
src/app/api/admin/credit-rules/ - Types:
src/types/credit-config.ts - Models:
src/models/credit-rule.ts
Common Tasks
Set Up New User Bonus
- Create a registration rule with key
new_user - Set credits amount to desired bonus (e.g., 100)
- Enable the rule
- Test with new user registration
Configure AI Generation Costs
- Create AI generation rules for each provider/model
- Set negative credits amount for consumption
- Use descriptive rule keys (e.g.,
openai_gpt4,deepseek_text) - Enable rules for active use
Manage Price Tier Bonuses
- Create price tier rules for each product
- Set positive credits amount for grants
- Use product IDs as rule keys
- Coordinate with payment system
Troubleshooting
Rules Not Applied
- Check Status: Ensure rules are enabled
- Verify Rule Key: Confirm correct key is used in code
- Check Sort Order: Higher priority rules may override others
Credits Not Granted
- Registration Rules: Verify rule is enabled and has positive amount
- Price Tier Rules: Check product ID matches rule key
- Manual Rules: Confirm admin has proper permissions
Credits Not Consumed
- AI Generation Rules: Verify rule exists for provider/model
- Negative Amount: Ensure consumption rules have negative values
- Rule Key Match: Confirm code uses correct rule key