اگر این روزها وارد پنل درگاه پرداخت زرینپال شده باشید احتمالا با پیامی دربارهی الزام ثبت IP سرور مواجه شدهاید. این الزام قانون جدیدی از سمت شاپرک اجرایی شده که پذیرندگانی که IP خود را ثبت نکرده باشند، دیگر نمیتوانند تراکنش ایجاد کنند. در این مقاله بهطور کامل توضیح میدهیم که کدام IP را برای برای درگاه پرداخت باید ثبت کرد؟
طبق اعلام شاپرک از ۱۵ شهریور 1405 درخواست ایجاد تراکنش تنها در صورتی پذیرفته میشود که از IPهای ثبتشده پذیرنده ارسال شده باشد. یعنی اگر تا پیش از این تاریخ IP سرور خود را در پنل درگاه پرداختتان ثبت نکرده باشید، تراکنشهای سایت شما با خطا مواجه شده و امکان پرداخت برای مشتریانتان وجود نخواهد داشت.
چرا ثبت IP سرور الزامی شده است؟
ثبت IP سرور یکی از لایههای امنیتی مهم در درگاههای پرداخت آنلاین محسوب میشود. با این کار، درخواستهای پرداخت فقط از سمت آدرسهای IP مشخصشده توسط خود پذیرنده پذیرفته میشوند و اگر کسی بخواهد از merchant ID شما بهصورت غیرمجاز و از سروری دیگر تراکنش بزند درخواستش رد خواهد شد. به همین دلیل ثبت حداقل یک IP معتبر برای هر درگاه در زرینپال الزامی است و بدون آن، امکان دریافت و پردازش تراکنشها بهدرستی وجود نخواهد داشت.
آدرس IP سرور را از کجا باید دریافت کنم؟
یکی از سوالات پرتکرار پذیرندگان همین است: آیپی رو از کجا باید دریافت کنم؟ پاسخ ساده است .آدرس IP سرور یا هاست را باید از سرویسدهندهای که سایت شما روی آن میزبانی میشود دریافت کنید یعنی همان شرکت هاستینگ ارائهدهنده سرور ابری (VPS/Cloud) یا تیم فنی/DevOps که زیرساخت سایت شما را مدیریت میکند. این اطلاعات معمولاً در پنل مدیریت هاست یا سرور شما (مثل پنلهای سیپنل، پلسک، یا پنل ارائهدهنده VPS) قابل مشاهده است. اگر خودتان مدیر فنی سایت نیستید بهتر است این آدرس را از توسعهدهنده یا تیم فنی سایت خود بخواهید چون IP اشتباه باعث میشود تراکنشهای شما با خطا مواجه شوند.
کدام IP را باید ثبت کنیم؟ (نکتهای که اغلب اشتباه گرفته میشود)
رایجترین اشتباه در این مرحله ثبت IP اشتباه است. خیلی از صاحبان کسبوکار آدرس IP دامنهی سایت یا IP نمایشدادهشده در پنل هاست را ثبت میکنند در حالیکه چیزی که زرینپال باید بشناسد IP عمومی خروجی همان سروری است که درخواست ایجاد تراکنش را میفرستد نه لزوماً IP سروری که صفحات سایت را نمایش میدهد.
در بسیاری از زیرساختهای ساده (مثل یک هاست اشتراکی معمولی) این دو IP یکسان هستند و مشکلی پیش نمیآید. اما در ساختارهای زیر این دو میتوانند کاملاً متفاوت باشند:
- معماری چندسروری: اگر سایت شما روی یک سرور اجرا میشود ولی فرآیند پرداخت توسط یک Backend یا Worker جداگانه انجام میشود باید IP همان Backend را ثبت کنید نه IP سروری که فقط فرانتاند را نمایش میدهد.
- استفاده از NAT یا پراکسی خروجی: در بسیاری از سرویسهای ابری چند سرور داخلی از یک IP عمومی مشترک برای ارتباط با اینترنت استفاده میکنند. در این حالت باید IP همان دروازهی خروجی (Gateway) مشخص شود.
- استفاده از Load Balancer یا زیرساخت ابری : در این سرویسها معمولا باید یک NAT Gateway یا Elastic IP اختصاصی برای ترافیک خروجی تعریف کنید تا IP ثابتی برای ثبت داشته باشید در غیر اینصورت IP خروجی سرور در هر ریاستارت ممکن است تغییر کند.
- CDN یا پراکسی امنیتی (مثل Cloudflare): این سرویسها معمولاً روی ترافیک ورودی به سایت (کاربرانی که سایت را باز میکنند) تأثیر میگذارند نه لزوماً روی IP خروجی درخواستی که سرور شما مستقیماً به سمت زرینپال ارسال میکند. برای اطمینان، بهتر است IP خروجی واقعی سرور Backend را جداگانه بررسی کنید.
چطور IP خروجی سرور خودمان را پیدا کنیم؟
اگر مطمئن نیستید کدام IP، IP خروجی واقعی سرورتان است چند راه ساده برای بررسی وجود دارد:
1.بررسی پنل هاست یا سرور ابری: در بیشتر پنلهای هاستینگ (سیپنل، پلسک، یا پنل سرورهای ابری داخلی) بخشی با عنوان IP اصلی سرور یا Server IP وجود دارد. برای زیرساختهای ساده معمولاً همین IP همان چیزی است که باید ثبت شود.
2.اجرای یک دستور تست از داخل سرور: اگر به سرور خود دسترسی SSH دارید میتوانید با اجرای یک درخواست ساده به یک سرویس تشخیص IP (مثل اجرای دستوری که آدرس عمومی خروجی را برمیگرداند) دقیقاً همان IPای را ببینید که در دنیای بیرون برای سرور شما دیده میشود. این روش مطمئنترین راه برای زیرساختهای چندسروری یا ابری است.
3.تماس با پشتیبانی هاستینگ یا سرور ابری: اگر همچنان بین چند IP مردد هستید از پشتیبانی سرویسدهندهی خود بپرسید «IPv4 ثابت خروجی» سرور شما کدام است. این پاسخ معمولاً قابلاعتمادترین منبع برای انتخاب IP صحیح خواهد بود مخصوصاً اگر از سرورهای اشتراکی، NAT یا زیرساخت ابری استفاده میکنید.
نکتهی مهم: اگر سرویس هاستینگ شما IP خروجی پویا (Dynamic) در اختیارتان میگذارد حتماً از پشتیبانی بخواهید یک IP ثابت (Static/Elastic IP) برایتان اختصاص دهد چون با هر تغییر IP باید دوباره مراحل ثبت را در پنل زرینپال تکرار کنید و تا آن زمان تراکنشهایتان با خطا مواجه میشوند.
مسیر ثبت IP در پنل زرینپال
برای ثبت IP سرور در پنل زرینپال مراحل زیر را دنبال کنید:
1. وارد پنل کاربری زرینپال شوید.
2. از منوی درگاه موردنظر، وارد بخش تنظیمات درگاه شوید.
3. به تب تنظیمات فنی بروید.
4. در بخش آیپیهای سرور گزینه با محدودیتIP رو انتخاب کرده IP و سرور خود را در آن وارد کنید.

حداکثر چند IP میتوان ثبت کرد؟
طبق قوانین فعلی پنل زرینپال، حداکثر ۵ آدرس IP برای هر درگاه قابل ثبت است. اگر پذیرندهای بیش از یک سرور یا محیط (مثلاً سرور اصلی، سرور بکآپ، یا محیط تست) دارد میتواند تا ۵ آدرس IP را بهصورت جدا شده با کاما (,) در همان فیلد آیپیهای سرور با محدودیت ذخیره کند.

آیا امکان ثبت بیش از ۵ IP وجود دارد؟
خیر. سقف ۵ آدرس IP برای هر درگاه پرداخت یک محدودیت ثابت در سامانه زرینپال است و در حال حاضر امکان افزایش این تعداد وجود ندارد. اگر تعداد سرورهای شما بیشتر از ۵ عدد است، پیشنهاد میشود:
- در صورت امکان از یک IP ثابت مشترک(مثل یک Load Balancer یا Reverse Proxy با IP واحد) برای خروجی درخواستهای پرداخت استفاده کنید.
- IP های محیطهای کمکاربردتر (مثل تست) را حذف و فقط IPهای ضروری و پرکاربرد را ثبت کنید.
اگر در مسیر ثبت IP با خطا مواجه شدید یا مطمئن نیستید کدام آدرس را باید وارد کنید پیشنهاد میکنیم با تیم فنی هاست خود هماهنگ کنید و در صورت نیاز از طریق پشتیبانی زرینپال راهنمایی لازم را دریافت کنید تا درگاه پرداختتان بدون وقفه به کار خود ادامه دهد.