يضيف هذا الإصدار الوصول البرمجي بدون متصفح، تتبع مبالغ التسوية الدقيقة، رموز QR لمدفوعات الإيداع، وجولة من التعزيزات الأمنية.
تغيير جذري: تغيير مسار API
انتقلت جميع نقاط النهاية من /api/dashboard/* إلى /api/merchant/*. المسارات القديمة لم تعد تعمل. حدّث عمليات التكامل لديك.
مفتاح API الرئيسي
يمكن للتجار الآن إنشاء مفتاح API رئيسي (بادئة msk_) من لوحة التحكم → الإعدادات. هذا المفتاح يصادق على جميع نقاط /api/merchant/* (إنشاء المدفوعات، إدارة القنوات، ضبط التسوية)، بدون جلسة متصفح. مفيد للخدمات الخلفية والسكربتات.
إدارة المفتاح الرئيسي (الإنشاء، التدوير، الإلغاء) تتطلب تسجيل دخول عبر المتصفح. المفتاح الرئيسي لا يمكنه تدوير أو إلغاء نفسه.
مبلغ التسوية في الـ Webhooks
حمولة الـ webhook تتضمن الآن dest_amount وdest_decimals: العدد الدقيق من التوكنات التي وصلت إلى محفظتك. هذا ضروري لتسويات العملات غير المستقرة (مثل TON) حيث amount_usd لا يخبرك بعدد التوكنات. اقسم dest_amount على 10^dest_decimals للحصول على الرقم المقروء.
رموز QR لمدفوعات الإيداع
العملاء الذين يدفعون عبر الإيداع (مسارات Rubic عبر الشبكات، TON، Tron) يرون الآن رمز QR قابل للمسح فوق حقول النسخ. روابط ذكية حسب الشبكة: EIP-681 لـ EVM، وton://transfer مع المذكرة لـ TON، وSolana Pay لـ Solana، وBIP-21 لـ BTC.
صفحة تعديل القناة
لكل قناة الآن صفحة تعديل مخصصة في /dashboard/channels/:id مع أقسام للعلامة التجارية، رابط webhook، إعدادات التسوية، تدوير مفتاح API، ومنطقة خطر لإلغاء الوصول.
قناة صفحة “ادفع لي”
إعداد صفحة “ادفع لي” الآن ينشئ تلقائياً قناة مخصصة لها. هذا يمنح صفحتك علامة تجارية وتسوية وwebhook مستقلة عن قنواتك الأخرى.
موثوقية الـ Webhooks
مهمة cron جديدة تُطلق webhooks لأي دفعة اكتملت عبر استطلاع الحالة المباشر ولكن تم تخطي webhook-ها بصمت. لا مزيد من الإشعارات المفقودة.
الأمان
- تحديد معدل تسجيل دخول المسؤول (5 محاولات / 15 دقيقة لكل IP)
- تقييد CORS على mutopay.com + localhost
- رأس Content-Security-Policy على جميع الصفحات
- تشفير AES-256-GCM لمفاتيح API المخزنة
- حماية من إعادة التوجيه المفتوح على روابط العودة