API.SHAHPANEL

زیرساخت حرفه‌ای سفارش‌های عمده برای سایت‌ها، ربات‌ها و پنل‌های خدمات مجازی
Version 2.6.4 Operational Standard SMM API REST API Zibal Wallet HMAC Webhooks
API سازگار با پنل‌هاhttps://api.shahpanel.com/api/v2
REST APIhttps://api.shahpanel.com/v1
محیط آزمایشیhttps://api.shahpanel.com/sandbox/api/v2

موجودی، سفارش‌ها، پرداخت‌ها و تراکنش‌های API از ربات عمومی شاه پنل کاملاً جدا هستند.

⚡ اتصال Perfect Panel / Smart Panel و پنل‌های استاندارد

در تنظیمات Provider پنل خود، فقط URL و API Key را وارد کنید:

API URL اصلی: https://api.shahpanel.com/api/v2API URL سازگار قدیمی: https://api.shahpanel.com/api/v1
API Key: sp_live_xxxxxxxxxxxxxxxxx

فرمت API استاندارد از اکشن‌های services، add، status، refill، refill_status، cancel و balance پشتیبانی می‌کند.

API Key را از ربات یا Dashboard بسازید. متن کامل کلید فقط یک‌بار نمایش داده می‌شود.

🔐 احراز هویت و امنیت

Standard API

key=sp_live_xxxxxxxxx

REST API

Authorization: Bearer sp_live_xxxxxxxxx
  • کلیدها به‌صورت Hash ذخیره می‌شوند.
  • می‌توانید دسترسی را فقط به IPهای مشخص محدود کنید.
  • Rate Limit پیش‌فرض هر حساب در ربات و Dashboard نمایش داده می‌شود.
  • برای ثبت سفارش REST از Idempotency-Key یکتا استفاده کنید.

📦 شناسه و جدول کامل سرویس‌ها

شناسه ستون اول همان مقداری است که باید در پارامتر service ارسال شود. نرخ نمایش‌داده‌شده قیمت عمومی هر ۱٬۰۰۰ واحد به تومان است؛ قیمت حساب نماینده می‌تواند بر اساس سطح یا تخفیف اختصاصی متفاوت باشد.

105 سرویس فعال
IDنام سرویسدستهنرخ (تومان / ۱۰۰۰)حداقلحداکثرنوع ورودیلغوریشارژ
#1 ممبر فیک سرور 1 ممبر فیک 45,000 1,000 100,000 لینک یا یوزرنیم کانال بله خیر
#116 🛰 ممبر گروه به گروه | سرور یک 🔁 گروه به گروه 400,000 1,000 50,000 لینک یا یوزرنیم کانال خیر خیر
#6 ممبر کانال ایرانی ممبر کانال 100,000 500 25,000 لینک یا یوزرنیم کانال خیر خیر
#7 ممبر گروه ایرانی ممبر گروه 110,000 500 25,000 لینک یا یوزرنیم کانال خیر خیر
#118 💎 ممبر پریمیوم ۳۰ روزه ⭐ ممبر پریمیوم 1,493,984 500 1,000 فقط لینک دعوت خصوصی تلگرام بله تا 30 روز
#41 👍🔥 میکس مثبت 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#33 ⭐ ۵۰ استارز فوری ⭐ استارز تلگرام 3,174,716 50 50 یوزرنیم تلگرام خیر خیر
#15 🌐 بازدید انگلیسی تک پست 🌐 بازدید انگلیسی 486 500 50,000 لینک مستقیم پست تلگرام خیر خیر
#9 🇮🇷 بازدید ایرانی تک پست 🇮🇷 بازدید فارسی 486 500 50,000 لینک مستقیم پست تلگرام خیر خیر
#24 ممبر هیدن کانال | زیر ۱۰۰ کا ممبر کانال 100,000 1,000 50,000 لینک یا یوزرنیم کانال خیر خیر
#21 🕶 ممبر هیدن گروه | سرور جدید ممبر گروه 100,000 1,000 50,000 لینک یا یوزرنیم کانال خیر خیر
#42 👎💔 میکس منفی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#34 ⭐ ۱۰۰ استارز فوری ⭐ استارز تلگرام 3,174,716 100 100 یوزرنیم تلگرام خیر خیر
#16 🌐 بازدید انگلیسی ۵ پست 🌐 بازدید انگلیسی 2,447 500 50,000 لینک مستقیم پست تلگرام خیر خیر
#10 🇮🇷 بازدید ایرانی ۵ پست 🇮🇷 بازدید فارسی 2,458 500 50,000 لینک مستقیم پست تلگرام خیر خیر
#25 ممبر هیدن کانال | ۱۰۰ تا ۲۰۰ کا ممبر کانال 110,000 1,000 50,000 لینک یا یوزرنیم کانال خیر خیر
#43 👍 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#35 ⭐ ۵۰۰ استارز فوری ⭐ استارز تلگرام 3,174,716 500 500 یوزرنیم تلگرام خیر خیر
#17 🌐 بازدید انگلیسی ۱۰ پست 🌐 بازدید انگلیسی 4,912 500 50,000 لینک مستقیم پست تلگرام خیر خیر
#11 🇮🇷 بازدید ایرانی ۱۰ پست 🇮🇷 بازدید فارسی 4,917 500 50,000 لینک مستقیم پست تلگرام خیر خیر
#26 ممبر هیدن کانال | ۲۰۰ تا ۳۰۰ کا ممبر کانال 120,000 1,000 50,000 لینک یا یوزرنیم کانال خیر خیر
#22 💣 ممبر ادلیست | سرور بمب ممبر گروه 180,000 1,000 50,000 لینک یا یوزرنیم کانال خیر خیر
#44 👎 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#36 ✨ سفارش استارز با مقدار دلخواه ⭐ استارز تلگرام 3,174,716 100 5,000 یوزرنیم تلگرام خیر خیر
#18 🌐 بازدید انگلیسی ۲۰ پست 🌐 بازدید انگلیسی 9,282 500 50,000 لینک مستقیم پست تلگرام خیر خیر
#12 🇮🇷 بازدید ایرانی ۲۰ پست 🇮🇷 بازدید فارسی 9,459 500 50,000 لینک مستقیم پست تلگرام خیر خیر
#27 ممبر هیدن کانال | ۳۰۰ تا ۴۰۰ کا ممبر کانال 130,000 1,000 50,000 لینک یا یوزرنیم کانال خیر خیر
#23 💎 ممبر ادلیست | کیفیت بالا ممبر گروه 200,000 1,000 50,000 لینک یا یوزرنیم کانال خیر خیر
#45 ❤ ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#19 🌐 بازدید انگلیسی ۳۰ پست 🌐 بازدید انگلیسی 14,025 500 50,000 لینک مستقیم پست تلگرام خیر خیر
#13 🇮🇷 بازدید ایرانی ۳۰ پست 🇮🇷 بازدید فارسی 15,122 500 50,000 لینک مستقیم پست تلگرام خیر خیر
#28 ممبر هیدن کانال | ۴۰۰ تا ۵۰۰ کا ممبر کانال 140,000 1,000 50,000 لینک یا یوزرنیم کانال خیر خیر
#46 🔥 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#20 🌐 بازدید انگلیسی ۵۰ پست 🌐 بازدید انگلیسی 33,951 500 50,000 لینک مستقیم پست تلگرام خیر خیر
#14 🇮🇷 بازدید ایرانی ۵۰ پست 🇮🇷 بازدید فارسی 26,449 500 50,000 لینک مستقیم پست تلگرام خیر خیر
#29 ممبر هیدن کانال | بالای ۵۰۰ کا ممبر کانال 180,000 1,000 50,000 لینک یا یوزرنیم کانال خیر خیر
#47 🥰 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#48 👏 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#49 😁 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#50 🤔 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#51 🤯 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#52 😱 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#53 🤬 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#54 😢 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#55 🎉 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#56 🤩 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#57 🤮 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#58 💩 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#59 🙏 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#60 👌 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#61 🕊 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#62 🤡 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#63 🥱 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#64 🥴 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#65 😍 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#66 🐳 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#67 ❤‍🔥 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#68 🌚 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#69 🌭 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#70 💯 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#71 🤣 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#72 ⚡ ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#73 🍌 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#74 🏆 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#75 💔 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#76 🤨 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#77 😐 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#78 🍓 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#79 🍾 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#80 💋 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#81 🖕 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#82 😈 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#83 😴 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#84 😭 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#85 🤓 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#86 👻 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#87 👨‍💻 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#88 👀 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#89 🎃 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#90 🙈 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#91 😇 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#92 😨 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#93 🤝 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#94 ✍ ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#95 🤗 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#96 🫡 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#97 🎅 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#98 🎄 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#99 ☃ ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#100 💅 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#101 🤪 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#102 🗿 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#103 🆒 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#104 💘 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#105 🙉 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#106 🦄 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#107 😘 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#108 💊 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#109 🙊 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#110 😎 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#111 👾 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#112 🤷‍♂ ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#113 🤷 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#114 🤷‍♀ ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر
#115 😡 ری‌اکشن تکی 🎭 ری‌اکشن تلگرام 374 1 4,000 لینک مستقیم پست تلگرام خیر خیر

🚀 ثبت سفارش

Standard API

POST/api/v2

curl -X POST "https://api.shahpanel.com/api/v2" \
  -d "key=YOUR_API_KEY" \
  -d "action=add" \
  -d "service=SERVICE_ID" \
  -d "link=TARGET" \
  -d "quantity=QUANTITY" \
  -d "client_order_id=YOUR_UNIQUE_ID"

پاسخ:

{
  "status": "success",
  "order": 1570
}

REST API

POST/v1/orders

curl -X POST "https://api.shahpanel.com/v1/orders" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: site-order-10001" \
  -d '{
    "service": 1,
    "target": "https://t.me/channelname",
    "quantity": 100,
    "client_order_id": "site-order-10001"
  }'
<?php
$payload = [
  'service' => 1,
  'target' => 'https://t.me/channelname',
  'quantity' => 100,
  'client_order_id' => 'site-order-10001',
];

$ch = curl_init('https://api.shahpanel.com/v1/orders');
curl_setopt_array($ch, [
  CURLOPT_POST => true,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HTTPHEADER => [
    'Authorization: Bearer YOUR_API_KEY',
    'Content-Type: application/json',
    'Idempotency-Key: site-order-10001',
  ],
  CURLOPT_POSTFIELDS => json_encode($payload),
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import requests

response = requests.post(
    "https://api.shahpanel.com/v1/orders",
    headers={
        "Authorization": "Bearer YOUR_API_KEY",
        "Idempotency-Key": "site-order-10001",
    },
    json={
        "service": 1,
        "target": "https://t.me/channelname",
        "quantity": 100,
        "client_order_id": "site-order-10001",
    },
    timeout=30,
)
print(response.json())
const response = await fetch("https://api.shahpanel.com/v1/orders", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json",
    "Idempotency-Key": "site-order-10001"
  },
  body: JSON.stringify({
    service: 1,
    target: "https://t.me/channelname",
    quantity: 100,
    client_order_id: "site-order-10001"
  })
});
console.log(await response.json());
برای جلوگیری قطعی از سفارش تکراری، در هر سفارش یک client_order_id و Idempotency-Key یکتا ارسال کنید. ارسال مجدد همان مقدار، همان سفارش قبلی را برمی‌گرداند.

🔄 دریافت وضعیت سفارش

Standard API

curl -X POST "https://api.shahpanel.com/api/v2" \
  -d "key=YOUR_API_KEY" \
  -d "action=status" \
  -d "order=ORDER_ID"

دریافت گروهی حداکثر ۱۰۰ سفارش:

curl -X POST "https://api.shahpanel.com/api/v2" \
  -d "key=YOUR_API_KEY" \
  -d "action=status" \
  -d "orders=1001,1002,1003"

REST API

GET/v1/orders/{id}

curl "https://api.shahpanel.com/v1/orders/1570" \
  -H "Authorization: Bearer YOUR_API_KEY"

POST/v1/orders/status

{
  "orders": [1570, 1571, 1572]
}
در Standard API وضعیت‌ها دقیقاً با مقادیر pending، processing، completed، partial و canceled برگردانده می‌شوند.
{
  "order": "1570",
  "status": "completed",
  "charge": "12500.0000",
  "start_count": "125000",
  "remains": "0"
}

نمونه پاسخ چندگانه:

{
  "1570": {
    "order": "1570",
    "status": "completed",
    "charge": "12500.0000",
    "start_count": "125000",
    "remains": "0"
  },
  "2": "Incorrect order ID"
}

♻️ جبران ریزش و وضعیت آن

فقط سرویس‌هایی که ضمانت ریشارژ دارند این عملیات را می‌پذیرند.

curl -X POST "https://api.shahpanel.com/api/v2" \
  -d "key=YOUR_API_KEY" \
  -d "action=refill" \
  -d "order=ORDER_ID"
{"refill":"1"}
curl -X POST "https://api.shahpanel.com/api/v2" \
  -d "key=YOUR_API_KEY" \
  -d "action=refill_status" \
  -d "refill=1"
{"status":"Completed"}

🚫 درخواست لغو سفارش

لغو فقط برای سرویس‌هایی فعال است که در کاتالوگ مقدار cancel=true دارند. بازگشت وجه پس از تأیید وضعیت لغو توسط Provider انجام می‌شود.

Standard API

curl -X POST "https://api.shahpanel.com/api/v2" \
  -d "key=YOUR_API_KEY" \
  -d "action=cancel" \
  -d "orders=1001,1002"
[
  {"order": 1001, "cancel": 1},
  {"order": 1002, "cancel": {"error": "Provider rejected cancellation"}}
]

REST API

curl -X POST "https://api.shahpanel.com/v1/orders/1570/cancel" \
  -H "Authorization: Bearer YOUR_API_KEY"
سرویس «ممبر پریمیوم ۳۰ روزه» فقط لینک دعوت خصوصی تلگرام را می‌پذیرد و ضمانت ریشارژ آن از زمان تکمیل تا ۳۰ روز است.

💰 دریافت موجودی

Standard API

curl -X POST "https://api.shahpanel.com/api/v2" \
  -d "key=YOUR_API_KEY" \
  -d "action=balance"
{
  "status": "success",
  "balance": "1320411.00",
  "currency": "TOMAN"
}

REST API

curl "https://api.shahpanel.com/v1/balance" \
  -H "Authorization: Bearer YOUR_API_KEY"
واحد مالی API.SHAHPANEL تومان است. شارژ کیف پول فقط با درگاه ریالی زیبال انجام می‌شود.

⚙️ مسیرهای REST API

MethodEndpointکاربرد
GET/v1/healthسلامت عمومی API
GET/v1/catalogکاتالوگ عمومی
GET/v1/accountمشخصات حساب نماینده
GET/v1/balanceموجودی کیف پول
GET/v1/categoriesدسته‌بندی‌ها
GET/v1/servicesسرویس‌ها با قیمت اختصاصی حساب
GET/v1/services/{id}جزئیات سرویس
POST/v1/ordersثبت سفارش
GET/v1/ordersفهرست سفارش‌ها
GET/v1/orders/{id}جزئیات سفارش
POST/v1/orders/{id}/cancelدرخواست لغو Provider
POST/v1/orders/statusوضعیت گروهی
GET/v1/transactionsتراکنش‌های کیف پول
GET/v1/webhookمشاهده Webhook
PUT/v1/webhookثبت یا تغییر Webhook
DELETE/v1/webhookغیرفعال‌کردن Webhook
POST/v1/webhook/testارسال رویداد آزمایشی

🌐 Webhook و امضای HMAC

وقتی وضعیت سفارش تغییر کند، رویدادهای زیر به URL شما ارسال می‌شوند:

order.completed
order.partial
order.canceled
order.failed

هدرهای امنیتی:

X-ShahPanel-Event: order.completed
X-ShahPanel-Delivery: 1250
X-ShahPanel-Timestamp: 1782180000
X-ShahPanel-Signature: sha256=...

فرمول امضا:

hash_hmac('sha256', TIMESTAMP + '.' + RAW_BODY, WEBHOOK_SECRET)

تأیید امضا در PHP

<?php
$body = file_get_contents('php://input');
$timestamp = $_SERVER['HTTP_X_SHAHPANEL_TIMESTAMP'] ?? '';
$received = $_SERVER['HTTP_X_SHAHPANEL_SIGNATURE'] ?? '';
$expected = 'sha256=' . hash_hmac(
    'sha256',
    $timestamp . '.' . $body,
    'YOUR_WEBHOOK_SECRET'
);

if (!hash_equals($expected, $received)) {
    http_response_code(401);
    exit('Invalid signature');
}

$event = json_decode($body, true);
http_response_code(200);
echo 'OK';
اگر Endpoint شما پاسخ 2xx ندهد، ارسال با زمان‌بندی ۱ دقیقه، ۵ دقیقه، ۱۵ دقیقه، ۱ ساعت و ۶ ساعت تکرار می‌شود.

🧪 محیط آزمایشی Sandbox

Sandbox هیچ موجودی واقعی کم نمی‌کند و سفارشی به Provider ارسال نمی‌شود. سفارش آزمایشی پس از حدود ۲۰ ثانیه به Completed تغییر می‌کند.

curl -X POST "https://api.shahpanel.com/sandbox/api/v2" \
  -d "key=YOUR_API_KEY" \
  -d "action=add" \
  -d "service=SERVICE_ID" \
  -d "link=TARGET" \
  -d "quantity=QUANTITY"

📌 وضعیت‌ها و خطاها

Pending
در صف ثبت
In progress
در حال انجام
Completed
تکمیل کامل
Partial
تکمیل ناقص و Refund
Canceled
لغو و بازگشت وجه
needs_review
نیازمند بررسی فنی

HTTP Statusهای REST

کدمعنی
200موفق
202پذیرفته‌شده و در صف
400درخواست نامعتبر
401کلید یا IP نامعتبر
402موجودی ناکافی
404یافت نشد
422خطای اعتبارسنجی سرویس، تعداد یا لینک
429Rate Limit یا سقف روزانه
500خطای داخلی همراه Request ID
در خطاهای 500، مقدار X-Request-ID را برای پشتیبانی ارسال کنید. این شناسه برای پیدا کردن لاگ دقیق درخواست استفاده می‌شود.