خطاهای رایج Callback و روش رفع آن‌ها

فهرست مطالب

خطاهای رایج Callback و روش رفع آن‌ها

راهنمای عیب‌یابی خطاهای مسیر بازگشت پرداخت و اطلاع‌رسانی تغییر Callback

⏱️ زمان مطالعه: ۸ دقیقه 📋 مناسب برای: پذیرندگان و توسعه‌دهندگان فروشگاه
⚠️ چرا Callback اینقدر مهم است؟

در فرآیند پرداخت اینترنتی، پس از انجام موفق تراکنش، کاربر باید به آدرسی که از سوی پذیرنده تعریف شده است، بازگردانده شود. این آدرس با عنوان Callback URL شناخته می‌شود و نقش مهمی در تکمیل فرآیند پرداخت دارد. صحت عملکرد این مرحله، تأثیر مستقیمی بر تجربه کاربر و پایداری فرآیند پرداخت دارد.

📌 Callback در واقع آدرسی است که پس از انجام پرداخت، اسنپ‌پی درخواست بازگشتی را به آن ارسال می‌کند تا پذیرنده بتواند وضعیت نهایی تراکنش را دریافت کرده و اقدامات لازم (ثبت سفارش، تأیید پرداخت، ارائه خدمت) را انجام دهد.
🔗 خطای ۱: Callback URL نامعتبر
متن خطا: “آدرس بازگشت نامعتبر است” یا “Invalid Callback URL”

علت: آدرس Callback ثبت‌شده در پنل اسنپ‌پی با آدرسی که واقعاً در سایت شما برای بازگشت پرداخت تعریف شده، مطابقت ندارد.

✅ راه‌حل:
  1. وارد پنل پذیرندگان اسنپ‌پی شوید.
  2. بخش تنظیمات فنی یا اطلاعات درگاه را بررسی کنید.
  3. آدرس Callback را با آدرس دقیق صفحه بازگشت سایت خود مقایسه کنید.
  4. در صورت مغایرت، آدرس صحیح را ثبت کنید.
💡 تغییر Callback از طریق روش رسمی: اگر نیاز به تغییر دارید، از روش‌های اعلام شده در بخش پایانی این مقاله استفاده کنید. ایمیل و تماس تلفنی برای تغییر Callback پذیرفته نمی‌شود.
📱 خطای ۲: شماره موبایل با فرمت نادرست
متن خطا: “مقدار با الگوی +98d{10} همخوانی ندارد.”

علت: کاربر شماره موبایل را با فرمت اشتباه (مثلاً با صفر اول یا کد کشور اضافی) وارد کرده است. افزونه اسنپ‌پی به‌طور خودکار کد کشور 98+ را در نظر می‌گیرد.

✅ راه‌حل رفع خطا:
  • به کاربر آموزش دهید شماره موبایل را بدون صفر اول و بدون کد کشور وارد کند. مثلاً به جای 0912xxxxxxx یا +98912xxxxxxx فقط 912xxxxxxx را وارد کند.
  • در صورت توسعه اختصاصی، در سمت سرور ورودی کاربر را نرمالایز کنید (حذف صفر اول و کاراکترهای غیرعددی).
🔒 خطای ۳: گواهی SSL نامعتبر یا عدم استفاده از HTTPS
متن خطا: “محتوا فقط از طریق HTTPS مجاز است” یا “Mixed Content Warning”

علت: آدرس Callback یا صفحه بازگشت از پروتکل HTTP استفاده می‌کند، در حالی که درگاه اسنپ‌پی نیاز به HTTPS دارد.

✅ راه‌حل:
  • اطمینان حاصل کنید سایت شما گواهی SSL فعال دارد (قفل سبز در نوار آدرس).
  • آدرس Callback باید با https:// شروع شود، نه http://.
  • در صورت استفاده از CDN یا فایروال، تنظیمات را بررسی کنید تا ترافیک HTTPS قطع نشود.
🌐 خطای ۴: IP سرور وایت‌لیست نشده است
متن خطا: “IP address not allowed” یا عدم دریافت Callback از سمت سرور شما

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

✅ راه‌حل:
  • لیست IPهای اسنپ‌پی را در فایروال سرور یا افزونه امنیتی (مثل Wordfence) وایت‌لیست کنید.
  • IPهای اصلی: 185.206.93.115 , 185.206.94.25 , 37.152.176.176 , 188.121.106.231
⏱️ خطای ۵: Timeout یا عدم پاسخگویی سرور
متن خطا: “Request Timeout” یا “سرور پاسخ نمی‌دهد”

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

✅ راه‌حل:
  • سرعت میزبانی خود را بهبود دهید (هاست قوی‌تر، استفاده از Cache).
  • بررسی کنید که صفحه Callback عملیات سنگین انجام ندهد – بهتر است پردازش‌های سنگین را به صف (Queue) منتقل کنید.
  • مطمئن شوید حداکثر زمان اجرای اسکریپت (max_execution_time) در سرور کافی است (حداقل ۳۰ ثانیه).
📝 تغییر Callback و نحوه اطلاع‌رسانی رسمی

در برخی شرایط، به دلایل فنی یا تغییرات ساختاری، ممکن است پذیرنده نیاز به تغییر Callback خود داشته باشد. از آنجا که این آدرس از پیش در سیستم اسنپ‌پی ثبت می‌شود، هرگونه تغییر بدون اطلاع‌رسانی صحیح می‌تواند منجر به اختلال در دریافت وضعیت تراکنش‌ها شود.

📌 دلایل نیاز به تغییر Callback

  • تغییر ساختار سایت یا فرم پرداخت: آدرس قبلی دیگر پاسخگو نیست.
  • انتقال سرویس‌ها به سرور جدید یا دامنه دیگر: آدرس Callback قبلی معتبر نخواهد بود.
  • بروزرسانی‌های امنیتی یا تغییر در سیاست‌های شرکت: نیاز به به‌روزرسانی آدرس.
  • اصلاح خطاهای واردشده در آدرس Callback قبلی: تصحیح آدرس نادرست ثبت‌شده.
⚠️ اهمیت اطلاع‌رسانی: اگر تغییر Callback بدون اطلاع به اسنپ‌پی انجام شود، نتیجه پرداخت به آدرس قبلی ارسال شده و پذیرنده قادر به دریافت وضعیت صحیح تراکنش نخواهد بود.

📨 روش‌ رسمی اطلاع‌رسانی تغییر Callback

برای ثبت درخواست تغییر Callback، وارد بخش فرم‌های درخواست پذیرندگان شوید . و از لیست فرم: تغییر آدرس بازگشت (Callback URL) را انتخاب کنید و درخواست خود را ثبت کنید.

🔹 فرم آنلاین تغییر Callback (پرسلاین)
وارد لینک زیر شوید و فرم را تکمیل کنید. لازم است نامه رسمی درخواست خود را در فرم بارگذاری نمایید.
🔗 ورود به فرم تغییر Callback (لینک در پنل پذیرندگان)
💡 نکات کلیدی در ثبت درخواست:
  • آدرس Callback جدید باید از قبل فعال و در دسترس باشد.
  • نام برند/شرکت دقیقاً مطابق با اطلاعات ثبت‌شده در اسنپ‌پی باشد.
  • در صورت استفاده از تیکت، شماره پیگیری را نزد خود نگه دارید.
  • تیم فنی اسنپ‌پی پس از بررسی درخواست، تغییر لازم را اعمال خواهد کرد.

📌 جمع‌بندی

آدرس Callback یکی از حیاتی‌ترین تنظیمات درگاه پرداخت است. خطاهای رایج شامل نامعتبر بودن آدرس، فرمت اشتباه شماره موبایل، نبود SSL، عدم وایت‌لیست IP و Timeout سرور می‌شوند. برای رفع هرکدام راه‌حل‌های مشخصی ارائه شد.

در صورت نیاز به تغییر Callback، حتماً از روش‌های رسمی (فرم پرسلاین یا تیکت پرتال) استفاده کنید و از نمونه فرم ارائه‌شده پیروی نمایید. هرگونه تغییر بدون اطلاع‌رسانی باعث اختلال در دریافت وضعیت تراکنش‌ها خواهد شد.

🌟 برای پیشگیری از بروز خطا، پیش از اعمال هرگونه تغییر در ساختار سایت، دامنه یا تنظیمات فنی، مراتب تغییر Callback را به اسنپ‌پی اطلاع دهید.
📄 منبع: مرکز آموزش پذیرندگان اسنپ‌پی – خطاهای رایج Callback و روش تغییر آن
اشتراک گذاری
آخرین اخبار
دسترسی سریع