
وصل نشدن به درگاه پرداخت ووکامرس یکی از مشکلات رایجی است که تجربه خرید کاربران را مختل کرده و فروش شما را کاهش میدهد. تصور کنید مشتری با اشتیاق تمام محصولی که مدتها قصد خرید داشته به سبد خرید اضافه میکند، اما درست در مرحله پرداخت، با خطا مواجه میشود. این لحظهای است که نهتنها اعتماد مشتری از بین میرود، بلکه ممکن است برای همیشه سایت شما را ترک کند.
در این مقاله، قصد دارم ۲۲ روش تضمینی برای حل مشکل اتصال به درگاه پرداخت در ووکامرس را بررسی کنم. از بررسی گواهی SSL گرفته تا رفع تداخل افزونهها و بهینهسازی تنظیمات سرور که ممکن است با ایجاد تداخل برای یکدیگر، باعث بروز این خطا شوند.
دلایل وصل نشدن به درگاه پرداخت ووکامرس و راهحل آن
دلایل بسیار زیاد و متنوعی برای وصل نشدن به درگاه ووکامرس وجود دارند. اما رفع این خطا زمانی انجام میگیرد که بتوانید سرنخی از خطا را پیدا کنید. پیش از هر چیزی باید با بررسی فایلهای لاگ این مسئله را بررسی کنید. اما اگر موفق نشدید، به ترتیب زیر عمل کنید:
مشکلات مربوط به تنظیمات ووکامرس
- آپدیت فایل htaccess:
در حالی که شاید روزها زمان صرف یافتن علت خطاهای وردپرس کرده باشید، اما گاهی اوقات مشکلات در بطن همین فایل نهفته هستند. برای اینکه اطمینان حاصل کنید خطای اتصال به درگاه پرداخت ووکامرس رفع شده یا نه یکبار این فایل را از نو بسازید.
کافی است وارد پیشخوان وردپرس شده و سپس به مسیر تنظیمات> پیوندهای یکتا مراجعه کنید. حال بدون اینکه تغییر در گزینهها ایجاد کنید، یکبار روی دکمه ذخیره تنظیمات کلیک کنید.

برای اطمینان از اینکه فایل ایجاد شده، از بخش File Manager در هاست خود به مسیر public_html رفته و تاریخ ساخت فایل htaccess. را بررسی کنید. اگر این فایل را مشاهده نمیکنید، با کلیک روی دکمه Settings
تیک گزینه نمایش فایلهای مخفی Show Hidden Files
را فعال کنید.
- تنظیم نبودن درگاه پرداخت ووکامرس:
گاهی اوقات مشکل وصل نشدن درگاه پرداخت ووکامرس مربوط به تنظیم نبودن درگاه است. به این معنی که در هنگام ساخت سایت درگاه پرداخت را ایجاد نکردهاید یا اینکه اگر از قبل هم وجود داشته، به دلیلی درگاه غیرفعال یا حذف شده است.

برای این منظور مانند تصویر بالا به منوی ووکامرس> پیکربندی> پرداختها مراجعه کنید. در صورتی که از بین درگاه پرداختهای موجود درگاه مورد استفاده غیرفعال بود، آن را مجددا فعال کنید.
اگر هم نام درگاه خود را در این لیست مشاهده نمیکنید به منوی افزونهها رفته و بررسی کنید که افزونه درگاه پرداخت به درستی نصب و فعال شده باشد.
- عدم انتخاب درگاه پرداخت پیشفرض برای ووکامرس:
هنگامی که چندین درگاه پرداخت داشته باشید، لازم است که یکی از درگاهها به عنوان درگاه پرداخت پیشفرض انتخاب شده باشد. چرا که اگر قرار باشد مشتری در صفحه تسویه حساب ووکامرس درگاه پرداخت را نیز انتخاب کند از نظر رابط کاربری روی خرید مشتری تاثیر میگذارد.

بنابراین مانند تصویر فوق با استفاده از دکمههای تغییر جایگاه پرداخت، بررسی کنید که درگاه پرداختی که روش آنلاین است در اولویت باشد.
- استفاده از مرچنت کد یا ترمینال اشتباه:
گاهی اوقات مشکل وصل نشدن به درگاه پرداخت ووکامرس مربوط به اطلاعات نادرست در کانفیگ درگاه پرداخت است. در ایران دو نوع درگاه پرداخت بانکی داریم:
- درگاه مستقیم: برای استفاده از این درگاه باید ip سرور را به پذیرنده اعلام کنید. برای استفاده از آن نیز باید شماره ترمینال، نام کاربری و رمز عبور را وارد کنید.
- درگاه واسط: برای استفاده از این درگاه صرفا آدرس دامنه کفایت میکند. برای استفاده از آن نیز باید یک API Key یا مرچنت کد دریافت کنید.
زمانی که افزونه درگاه پرداخت را نصب میکنید، بسته به نوع درگاه باید این اطلاعات درست وارد شده باشد تا سایت شما به درگاه متصل گردد. اصولا افزونههای استاندارد زمانی که مشکل از اطلاعات درگاه باشد خطایی مانند «شماره ترمینال اشتباه» یا «مرچنت کد اشتباه» را نمایش میدهند.
در صورتی که با چنین خطایی هنگام اتصال به درگاه ووکامرس مواجه شدید، روی درگاه مورد نظر در تب پرداختها کلیک کنید و اطلاعات مربوط به ترمینال یا مرچنت کد را ویرایش کنید.
- عدم تنظیم صحیح واحد پولی:
از آنجایی که در درگاه پرداخت باید محاسبات مربوط به واحد پولی به درستی تنظیم شوند، یکی دیگر از دلایلی که ممکن است باعث ایجاد خطا شود، انتخاب واحد پولی غیرمرتبط با ایران است.

برای تنظیم واحد پولی در ووکامرس به مسیر پیکربندی> همگانی بروید. در انتهای صفحه گزینه واحد پولی را روی تومان (IRT)
یا ریال ایران (IRR)
قرار دهید. توصیه میکنم از گزینه تومان استفاده کنید.
مشکلات مربوط به سرور و هاست
- فعال نبودن SSL و پروتکل HTTPS:
درگاههای پرداخت فقط از سایتهایی که دارای گواهی SSL فعال هستند، پشتیبانی میکنند. در صورت عدم فعال بودن SSL، ممکن است هنگام ورود به صفحه پرداخت با خطای امنیتی روبهرو شوید. برای بررسی این موضوع، آدرس سایت خود را چک کنید؛ اگر با افزودن پروتکل https
به ابتدای آدرس دامنه با خطا مواجه میشوید، یعنی SSL فعال نیست. برای فعالسازی میتوانید از راهنمای نصب SSL روی هاست استفاده کنید.
پس از فعالسازی SSL در هاست، به پیشخوان وردپرس بروید. از بخش تنظیمات> عمومی، آدرسهای مربوط به نشانی وردپرس (URL) و نشانی سایت (URL) را از http به https تغییر دهید. برای اطلاعات بیشتر راهنمای نصب SSL در وردپرس را مطالعه کنید.
- محدودیتهای فایروال یا تنظیمات امنیتی هاست:
برخی شرکتها برای افزایش امنیت سرور ممکن است رنج آیپی یک کشور خاص را مسدود کرده باشند. خصوصا اگر از هاستهای شرکتهای خارجی استفاده کنید که ایران را در لیست سیاه قرار داده باشند. در چنین مواردی، لازم است با پشتیبانی هاست تماس بگیرید و درخواست بررسی یا افزودن آدرسهای IP درگاه پرداخت به لیست مجاز (whitelist) را بدهید.
- پایین بودن منابع هاست مانند CPU یا RAM:
کمبود منابع سرور، مانند پردازنده (CPU) یا حافظه رم (RAM)، باعث کندی یا عدم پردازش صحیح درخواستهای پرداخت میشود؛ خصوصا زمانی که تعداد بازدید بالا باشد یا اینکه در جشنوارههای فروش بهصورت همزمان چندین مشتری در حال خرید باشند.
اگر هاست شما بیش از حد تحت فشار باشد، ممکن است درخواستهای ارسالی به درگاه پرداخت دچار تاخیر شوند. برای رفع این مشکل، میتوانید مصرف منابع را بررسی کرده و در صورت نیاز، به یک پلن هاست قویتر ارتقا دهید. البته بهینهسازی زیرساخت سایت از نظر کش درخواستها و بهینهسازی پایگاه داده میتواند روی کاهش منابع توسط سایر موارد موثر باشد.
- بلاک شدن IP سرور توسط پذیرنده:
گاهی اوقات ممکن است به دلیل خرابکاری که برخی افراد سودجو روی سرورهای یک شرکت هاستینگ انجام میدهند، با ارسال درخواستهای متعدد و بیجا به سرورهای شاپرک موجب بلاک شدن ip سرور شوند.
برای این منظور باید با پشتیبانی شرکت هاستینگ در ارتباط باشید تا موشوع را برای رفع انسداد ip یا استفاده از آیپی جایگزین حل کنند.
- استفاده از نسخههای منسوخ PHP:
بسیاری از افزونههای درگاههای پرداخت برای عملکرد صحیح و همچنین استفاده از ویژگیهای جدید، با جدیدترین نسخههای PHP کدنویسی شدهاند که در صورت فعال نبودن روی سایت، با خطا در فرآیند پرداخت مواجه خواهید شد.
برای رفع این مشکل، کافی است با استفاده از راهنمای تغییر نسخه php هاست، از جدیدترین نسخهها استفاده کنید. استفاده از نسخه جدید از دیگر جهات نیز اهمیت دارد که این موضوع را در مقاله دلایل استفاده از جدیدترین نسخه php مورد بررسی قرار دادهام.
- مشکلات مربوط به DNS یا کش سرور:
اگر DNS های دامنه خود را اخیرا نغییر دادهاید یا آنها بهدرستی تنظیم نشده باشند ممکن است درخواستهای پرداخت به مقصد نرسند. همچنین، در مواقعی که DNS تغییر داده شده باشد، ضروری است که کش سرور و وردپرس را پاک کنید. این مسئله میتواند باعث استفاده از اطلاعات قدیمی شود که دلیل این خطا است.
برای بررسی DNS های دامنه خود میتوانید از ابزار https://dnschi.com استفاده کنید.
برای رفع این مشکل، DNS های سایت خود را بررسی کرده و در صورت نیاز، آنها را تصحیح کنید. همچنین برای اطمینان از اینکه این موضوع صرفا محدود به سیستم شما نیست، تنظیمات DNS سیستم خود را پاک کرده و دوباره بررسی کنید.
مشکلات اتصال و زیرساخت شبکه
- قطع ارتباط اینترنتی کشور:
در برخی مواقع که اختلال در اینترنت کشور به صورت سراسری ایجاد میشود، از مشکلات زیرساختی مثل قطعی برق و اینترنت گرفته تا اختلالاتی که به دلیل فیلترینگ روی اینترنت کل شبکه کشور تاثیر میگذارد، باعث اختلال در روندهای پرداخت میگردد.
همیشه سعی کنید تعدادی منبع برای اطلاع از آخرین آمار مربوط به زیرساخت کشور را در اختیار داشته باشید. برای این منظور میتوانید در شبکههای اجتماعی مانند اکس افراد فعال را دنبال کرده یا از ابزارهایی مثل رادار استفاده کنید.
- اختلال در سرورهای شاپرک:
اختلال در سرورهای شاپرک نیز مانند مورد قبلی یکی دیگر از دلایل وصل نشده به درگاه پرداخت ووکامرس است که میتواند باعث قطعی کامل یا کندی فرآیند پرداخت شود. چنین مشکلاتی معمولا در زمانهایی مثل ثبتنام شرکتهای خودروسازی ممکن است رخ دهد.
در این شرایط کاربران هنگام ورود به صفحه پرداخت با پیامهای خطا یا تاخیر در پردازش مواجه شوند. این مشکل معمولا موقتی است و پس از مدتی برطرف میشود.
- استفاده از پروکسی یا VPN:
تقریبا چند ماهی میشود که شاپرک و سایر سرویسهای دولتی، بهطور کلی سرورهای خود را Iran Access کردهاند. به این معنی که فقط کاربرانی با ip ایران قادر به مشاهده سایت خواهند بود.
از همینرو اگر مشتری شما از vpn یا پروکسی استفاده کند قادر به اتصال به درگاه پرداخت نخواهد بود. برای این منظور بهتر است در صفحه تسویه حساب، باکسی در قالب هشدار بنویسید و از مشتری بخواهید که به دلیل مسدود بودن ip خارجی، vpn خود را هنگام پرداخت خاموش کند.
مشکلات افزونهها و قالب
- تداخل با افزونههای امنیتی یا کش:
برخی افزونههای امنیتی ممکن است به اشتباه برخی درخواستها را مخرب تشخیص داده و مانع از ارسال آنها شوند. یا زمانی که از یک افزونه کش استفاده میکنید، صفحاتی مانند سبد خرید یا تسویه حساب نیز کش شده باشد که باعث اختلال در روند پردازش درخواستها شود.
برای این منظور موقتا افزونه امنیتی یا کش را غیرفعال کرده و بررسی کنید. در صورتی که با موفقیت به درگاه متصل شدید، تنظیمات افزونههای مدنظر را برای اصلاح چنین درخواستهایی بررسی کنید.
- ناسازگاری قالب با افزونه درگاه پرداخت:
ناسازگاری قالب وردپرس با افزونه درگاه پرداخت میتواند باعث نمایش نادرست صفحه پرداخت یا عدم ارسال صحیح درخواستها به درگاه شود. این مشکل معمولا به دلیل استفاده از کدهای سفارشی قالب، تداخل با فایلهای جاوا اسکریپت، یا عدم هماهنگی با نسخههای جدید ووکامرس رخ میدهد.
برای این منظور بهترتیب زیر عمل کنید:
- قالب خود را موقتا به قالب پیشفرض وردپرس (مثل Storefront) تغییر دهید و مراحل پرداخت را تست کنید.
- کنسول مرورگر را با زدن کلید
F12
باز کرده و بررسی کنید که ارورهای جاوا اسکریپت مرتبط را پیدا کنید. - در صورت وجود مشکل، با توسعهدهنده قالب یا پشتیبانی درگاه پرداخت تماس بگیرید.
- بهروز نبودن افزونه درگاه پرداخت:
بهروز نبودن افزونه درگاه پرداخت ووکامرس نیز میتواند یکی دیگر از دلایل وصل نشده به درگاه پرداخت ووکامرس باشد. این مشکل میتواند هم شامل ناسازگاری با نسخه جدید ووکامرس باشد و هم اینکه با نسخه php فعال روی هاست ناسازگار باشد.
برای رفع مشکل به منوی افزونهها رفته و بررسی کنید که نسخه جدیدی برای افزونه منتشر شده یا نه. اگر افزونه در مخزن وردپرس نیست و از سایتهای داخلی خریداری شده، وارد صفحه محصول در سایت سازنده شده و آخرین نسخه افزونه را دانلود کنید.
مشکلات فنی و کدنویسی
- خطاهای جاوا اسکریپت در صفحات پرداخت:
خطاهای جاوا اسکریپت در صفحات پرداخت یکی دیگر از دلایل وصل نشدن به درگاه پرداخت ووکامرس هستند. اختلال در عملکرد دکمههای پرداخت یا کار نکردن صحیح فرمهای صفحه تسویه حساب میتواند ناشی از تداخل افزونهها، ناسازگاری قالب، یا بارگذاری نادرست فایلهای جاوا اسکریپت باشد.
برای بررسی این موضوع نیز میتوانید به ترتیب زیر عمل کنید:
- کنسول مرورگر را باز کرده و بررسی کنید که خطاهای مربوط به js در صفحه وجود نداشته باشند.
- قالب خود را به یکی از قالبهای پیشفرض مثل Storefront تغییر دهید.
- تمامی افزونههای غیرضروری برای ووکامرس را غیرفعال کرده و سپس با بررسی هر افزونه سعی کنید افزونهای که باعث تداخل شده را پیدا کنید.
- در صورت استفاده از کش روی هاست و وردپرس، نسخه کش را حذف کنید تا از دادههای قدیمی استفاده نشده باشد.
- خرابی فایل htaccess. یا تنظیمات ریدایرکت:
خرابی یا تنظیمات نادرست در فایل .htaccess میتواند باعث ایجاد خطا در ریدایرکتهای سایت شود؛ بهویژه اگر درخواستهای مربوط به درگاه پرداخت بهدرستی هدایت نشوند.
برای اطمینان از این موضوع مراحل زیر را تست کنید:
- ابتدا یک نسخه کپی از فایل htaccess. فعلی خود تهیه کنید.
- سپس طبق توضیحاتی که در قدم صفر توضیح دادم، فایل htaccess. را مجددا ایجاد کنید.
- اگر همچنان مشکل پابرجا بود، تنظیمات مربوط به ریدایرکت را در افزونههایی مانند رنک مث و یوست سئو بررسی کنید.
- همچنین تنظیمات مربوط به ریدایرکت را در بخش Domains هاست سی پنل بررسی کنید.
برای اطمینان از عملکرد صحیح لینکهای پرداخت مانند صفحه تسویه حساب میتوانید از ابزارهای ریدایرکت مانند redirect-checker.org استفاده کنید.
- فعال نبودن cURL روی سرور:
در صورتی که cURL روی سرور فعال نباشد، نسخه آن قدیمی باشد یا اینکه خطایی در اجرای آن رخ داده باشد امکان طی کردن فرآیند پرداخت توسط مشتری با مشکل مواجه خواهد شد.
برای اطمینان از عملکرد صحیح cURL میتوانید از منوی ابزارها> سلامت سایت بررسی کنید که خطایی برای آن در بخش اطلاعات سرور ثبت نشده باشد. یا اینکه یک فایل php با نام دلخواهی مثل info.php
در مسیر public_html ساخته و سپس کد زیر را به آن اضافه کنید.
<?php phpinfo(); ?>
حال فایل مورد نظر را روی آدرس دامنه بهصورت site.com/info.php
باز کنید. با استفاده از کلیدهای ترکیبی CTRL + F
بررسی کنید که cURL در حالت فعال باشد.
مشکلات کاربری و فرآیند خرید
- عدم پر کردن فیلدهای ضروری توسط کاربر:
پر نکردن فیلدهای ضروری توسط مشتری میتواند باعث تکمیل نشدن فرآیند پرداخت شود؛ زیرا اطلاعات ناقص مانع ارسال درخواست به درگاه پرداخت میشود. این مشکل معمولا زمانی رخ میدهد که فیلدهای اجباری در صفحه تسویهحساب یا فرمهای مرتبط، خالی باقی بمانند.
اگر در تماسهای تلفنی برای پشتیبانی مشتری اعلام کرد که قادر به پرداخت نیست، از وی سوال کنید که چه خطایی نمایش داده میشود. در بسیاری مواقع آنها توجهی به این پیامها نمیکنند و باعث میشوند که ساعتها درگیر بررسی دلایلی که تا اینجا ذکر کردم باشید.
- استفاده از مرورگرهای منسوخ و قدیمی:
استفاده از مرورگرهای منسوخ و قدیمی به دلیل عدم پشتیبانی از پروتکلها و استانداردهای امنیتی جدید مانند TLS 1.2) میتواند باعث بروز خطا در اتصال به درگاه پرداخت گردد.
اگر زیاد با این مشکل مواجه هستید، میتوانید ساز و کاری را در صفحه تسویه حساب پیادهسازی کنید تا در صورت پایین بودن نسخه مرورگر هشداری به کاربر نمایش داده شود.
مشکلات دیگر وصل نشدن به درگاه پرداخت ووکامرس
مشکلات دیگر وصل نشدن به درگاه پرداخت ووکامرس ممکن است به زیرساخت سایت باشد که برخی از این موارد مانند پروتکلها، پایین بودن منابع و اختلال در عملکرد cURL را باهم مرور کردیم.
بهترین راهحل در چنین شرایطی استفاده از یک میزبان قدرتمند است. استفاده از هاست ووکامرس سونهاست با منابع بالاتر (مانند CPU و RAM) و کانفیگ اختصاصی که برای فروشگاهساز ووکامرس دارد، تجربه خرید سریعتر و بدون اختلال را فراهم میکند. این هاست بهطور ویژه برای نیازهای سایتهای فروشگاهی طراحی شده که از مزایای زیر برخوردار است:
- منابع کاملا اختصاصی که اجازه میدهد بدون اختلال و نگرانی در عملکردهای مربوط به پردازشها، کاربران در بهترین شرایط به درگاه پرداخت هدایت شوند.
- کلیه پروتکلهای لازم نظیر SSL رایگان، cURL و نسخههای مختلف ۱٫۲ و ۱٫۳ TLS بر روی این محصول پشتیبانی میشود.
- سرعت بالا و عملکرد بهینه این محصول مختص سایت فروشگاهی تهیه شده است که در کنار آن با ارائه افزونههای پرمیوم همچون wp rocket به شما این امکان را میدهد که از سیستم کشینگ هماهنگ با سرور استفاده کنید.
- پشتیبانی حرفهای این محصول با اولویت بالاتر برای سایتهای فروشگاهی در دسترس است تا هرگاه مشکلی در درگاه پرداخت شما ایجاد شود آن را بررسی و رفع نمایند.
جمعبندی نهایی
برای رفع مشکل وصل نشدن به درگاه پرداخت ووکامرس، لازم است تمام عوامل احتمالی مانند سازگاری افزونهها، گواهی SSL و روش پرداخت مشتری را بررسی کنید. اگر با انجام این راهکارها مشکل حل نشد، احتمال دارد که ریشه آن در محدودیت منابع هاست یا تنظیمات سرور باشد.
در چنین شرایطی، استفاده از یک هاست باکیفیت و بهینهشده برای ووکامرس، مانند هاست ووکامرس سونهاست، با در اختیار قرار دادن منابع بالا، سرعت بیشتر و پشتیبانی از تمامی پروتکلهای موردنیاز، فرآیند اتصال به درگاه پرداخت را سریعتر و پایدارتر میکند.
در صورتی که با استفاده از راهکارهای ذکر شده موفق به رفع مشکل اتصال درگاه پرداخت ووکامرس نشدید، در بخش نظرات اعلام کنید تا شما را راهنمایی کنم.