技能 credits-handler
💳

credits-handler

安全 ⚙️ 外部命令🌐 网络访问📁 文件系统访问

نظام تنفيذ الائتمان لتطبيقات الذكاء الاصطناعي

بناء نظام ائتمان من الصفر أمر معقد ومعرض للأخطاء. توفر هذه المهارة أنماطاً جاهزة للاستخدام لتكوين أنواع الائتمان وشرائح التسعير وReact hooks للشراء وعرض الرصيد.

支持: Claude Codex Code(CC)
📊 69 充足
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“credits-handler”。 Add a new credit type for audio generation with pricing of $0.02 per unit

预期结果:

  • ✓ Added 'audio_generation' to creditTypeSchema
  • ✓ Configured pricing slabs: 1-200 units at $0.02, 201+ units at $0.015
  • ✓ Created useBuyCredits hook integration
  • ✓ Ready to use: buyCredits('audio_generation', amount)

质量评分

38
架构
100
可维护性
83
内容
22
社区
100
安全
91
规范符合性

你能构建什么

بناء تسعير قائم على الائتمان

تنفيذ تسعير الدفع لكل استخدام لميزات الذكاء الاصطناعي مثل توليد الصور أو الوصول إلى واجهة البرمجة

ائتمانات المكافأة الاشتراكية

تخصيص ائتمانات للمستخدمين عند اشتراكهم في مستويات خطط مختلفة

نظام ائتمان متعدد

دعم أنواع ائتمان مختلفة لخدمات متنوعة مع تسعير فردي

试试这些提示

إضافة نوع ائتمان جديد
أضف نوع ائتمان جديد يُسمى [credit_name] بسعر $0.05 لكل ائتمان للكميات 1-500 و $0.03 لكل ائتمان للكميات فوق 500
إنشاء واجهة الشراء
أنشئ مكون بطاقة التسعير الذي يعرض حزم الائتمان لـ [credit_type] مع حزم 100 و 500 و 1000 ائتمان
التحقق من الرصيد
اكتب كود للتحقق مما إذا كان المستخدم يمتلك ائتمانات [credit_type] كافية قبل السماح له باستخدام [feature]، واعرض خطأ إذا لم يكن كذلك
التخصيص عند التسجيل
Configure the system to give new users 50 free [credit_type] credits when they create an account

最佳实践

  • استخدم دائماً دوال المساعدة المقدمة (addCredits, deductCredits) بدلاً من تعديل رصيد ائتمان المستخدم مباشرة
  • تضمين paymentId فريد لكل إضافة ائتمان لضمان التكرارية ومنع المنح المكررة
  • تحقق من canDeductCredits قبل تنفيذ أي عملية مدفوعة لتوفير معالجة أخطاء سلسة

避免

  • تحديث حقل users.credits JSONB مباشرة بدلاً من استخدام الدوال الذرية
  • تجاوز paymentId لتخصيصات الائتمان، مما قد يؤدي إلى ائتمانات مكررة
  • كتابة أسعار الائتمان بشكل ثابت في المكونات بدلاً من استخدام التكوين المركزي

常见问题

ما قواعد البيانات المدعومة لتخزين الائتمان؟
يستخدم المخطط Drizzle ORM مع PostgreSQL JSONB لتخزين الائتمان بمرونة.
هل يمكنني استخدام Lemon Squeezy بدلاً من Stripe؟
نعم، useBuyCredits hook يدعم مزودي Stripe و Lemon Squeezy.
كيف تتعامل خصومات الائتمان مع التعددية؟
دالة canDeductCredits تتحقق من الرصيد بشكل ذري قبل أي عملية خصم.
هل بيانات ائتمان المستخدم مخزنة بشكل آمن؟
الائتمانات مخزنة في قاعدة بياناتك. لا تصل المهارة أو تخزن أي بيانات مستخدم خارجياً.
لماذا أسعار ائتماني لا تحسب بشكل صحيح؟
تأكد من أن دالة priceCalculator تُرجع السعر الإجمالي، وليس السعر للوحدة.
كيف يختلف هذا عن خطط الاشتراك؟
توفر الائتمانات مرونة الدفع لكل استخدام بينما تقدم الخطط حصصاً متكررة. يمكن الجمع بين الاثنين.

开发者详情

文件结构