
اولین پرداخت مشتری VPN بخش ساده کار است. بخش سخت پرداخت دوم، سوم و دهم است: مشتری پیش یا پس از پایان اشتراک دوباره میپردازد و باید روزهای جدید درست اضافه شوند، کانفیگ فعلی کار کند و هیچ کاربری دو بار ساخته نشود. ماژولهای SnapEX Pay تمدید را اینگونه انجام میدهند.
مشتری بازگشتی چگونه شناخته میشود
تمدید یعنی پرداخت برای کاربری که از قبل در پنل وجود دارد.
- سرویسهای Marzban، 3x-ui و Remnawave: فروشگاه یا ربات شما در پرداخت جدید همان نام کاربری را میفرستد. نام کاربری موجود تمدید و نام جدید ساخته میشود.
- ربات تلگرام VPN: نام کاربری در پنل
tg<telegram_id>است، پس هر حساب تلگرام دقیقاً به یک کاربر VPN وصل است و پرداخت دوباره از همان حساب آن را تمدید میکند.
روزهای جدید از چه تاریخی حساب میشوند
پرداخت زودهنگام نباید روزهای باقیمانده را بسوزاند و پرداخت دیرهنگام نباید روزهای فاصله را رایگان بدهد.
- Marzban: اشتراک از تاریخ پایان فعلی تمدید میشود، یا از اکنون اگر منقضی شده باشد.
- 3x-ui: تاریخ انقضا جلو میرود، یا اگر تمام شده باشد از اکنون حساب میشود.
- Remnawave: روزهای پلن به تاریخ دیرتر اضافه میشود: اکنون یا پایان فعلی.
- ربات تلگرام VPN: مشتری بازگشتی از تاریخ پایان فعلی تمدید میشود.
ترافیک هنگام تمدید
- Marzban: پلنهای ترافیکی سهمیه تازهای روی مصرف قبلی اضافه میکنند.
- 3x-ui: ترافیک برای پلنهای دارای سهمیه صفر میشود و کلاینت دوباره فعال میشود.
- Remnawave: محدودیت ترافیک برابر مقدار پلن جدید میشود.
- ربات تلگرام VPN: پلن دارای محدودیت ترافیک سهمیه تازهای شروع میکند.
کانفیگ مشتری همچنان کار میکند
در 3x-ui کلاینت تمدیدشده UUID و subId خود را نگه میدارد، پس کانفیگی که روی دستگاههای مشتری وارد شده همچنان کار میکند و چیزی لازم نیست دوباره فرستاده شود. در Marzban، Remnawave و ربات، کاربر موجود تمدید میشود نه جایگزین، و ماژول پس از پرداخت لینک اشتراک را برمیگرداند.
اگر وبهوک دو بار برسد، تکراری ساخته نمیشود
وبهوک ممکن است بیش از یک بار و گاهی همزمان برسد. هر چهار ماژول idempotent هستند: هر فاکتور فقط یک بار دسترسی میدهد، حتی با ارسالهای تکراری یا همزمان. ماژول پیش از هر کاری امضای HMAC-SHA256 (پنجره ۵ دقیقه) را بررسی میکند و فاکتور را دوباره از API SnapEX Pay میخواند؛ فقط فاکتور پرداختشده دسترسی میدهد. ربات همچنین بررسی میکند که فاکتور متعلق به سفارش خود ربات باشد.
اگر پنل هنگام پرداخت در دسترس نباشد
در سرویس Marzban، اگر پنل پاسخ ندهد، هندلر وبهوک 502 برمیگرداند و SnapEX Pay ارسال را بعداً تکرار میکند؛ تمدید وقتی پنل برگردد اعمال میشود. ارسال وبهوک بهطور کلی تکرار میشود: SnapEX Pay تا ۵ بار تلاش میکند.
تغییر قیمت به سفارشهای پرداختشده دست نمیزند
ربات تلگرام VPN در هر سفارش یک نسخه از پلن را نگه میدارد، پس ویرایش بعدی PLANS سفارشهای پرداختشده را تغییر نمیدهد.
تمدید را بدون پول واقعی امتحان کنید
همه ماژولها حالت تست دارند: فاکتورهای تست خودبهخود تأیید میشوند و پول واقعی جابهجا نمیکنند. با یک پرداخت تست کاربر بسازید، دوباره برای همان نام کاربری یا حساب تلگرام پرداخت کنید و تاریخ جدید را در پنل ببینید. بیشتر: چگونه پرداخت کریپتو را بدون پول واقعی تست کنیم.
ماژولها: Marzban، 3x-ui، Remnawave، ربات تلگرام VPN. مرور برای سرویسهای VPN: پرداخت کریپتو برای VPN. ثبتنام: pay.snapex.pro.