وبلاگ نت‌آرامآموزش، تجربه و راهکارهای زیرساخت

صفحه تشکر ووکامرس بعد از پرداخت 404 می‌دهد؛ آیا سفارش و پول مشتری ثبت شده است؟

بررسی امن وضعیت سفارش و درگاه، تنظیم صفحه تسویه و endpoint دریافت سفارش هنگام خطای 404.

انتشار:
توسط تیم فنی نت‌آرام
۵ دقیقه زمان مطالعه
۰ دیدگاه
محتوای تخصصی، ساده و کاربردی
هماهنگ با هویت حرفه‌ای نت‌آرام
بازگشت به لیست مقالات
تصویر شاخص مقاله صفحه تشکر ووکامرس بعد از پرداخت 404 می‌دهد؛ آیا سفارش و پول مشتری ثبت شده است؟ در وبلاگ نت‌آرام
محتوای آموزشی وبلاگ نت‌آرام
مشتری از درگاه برمی‌گردد، اما به‌جای صفحه «سفارش شما دریافت شد» خطای 404 می‌بیند. آیا باید دوباره پول پرداخت کند؟ خیر؛ نمایش 404 در صفحه تأیید به‌تنهایی وضعیت پرداخت را مشخص نمی‌کند. ممکن است پرداخت موفق شده ولی صفحه نتیجه باز نشده باشد، یا پرداخت هنوز تأیید نشده باشد.
اول وضعیت مالی و سفارش را روشن کنید، بعد سراغ نشانی صفحه می‌رویم. تا زمان بررسی، از مشتری نخواهید دوباره پرداخت کند و سفارش را کورکورانه لغو یا بازپرداخت نکنید.

قدم اول: سفارش و تراکنش را تطبیق دهید

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

قدم دوم: برگه تسویه‌حساب را پیدا کنید

در پیشخوان به ووکامرس ← پیکربندی ← پیشرفته بروید و برگه‌ای را که به‌عنوان تسویه‌حساب انتخاب شده ببینید. همان برگه باید وجود داشته باشد، منتشر شده باشد و محتوای مربوط به تسویه ووکامرس، از جمله بلوک Checkout یا روش سازگار نسخه و قالب، را داشته باشد. مسیر و نام گزینه‌ها بر اساس نسخه و ترجمه متفاوت‌اند.
برگه معمولی تسویه را با سبد آزمایشی و در مرورگر مهمان باز کنید. اگر خود صفحه تسویه هم 404 است، مشکل ممکن است به برگه انتخاب‌شده، نامک یا مسیرهای سایت مربوط باشد. اگر تسویه باز است و فقط نتیجه سفارش خطا می‌دهد، endpoint دریافت سفارش را جدا بررسی کنید.

قدم سوم: endpoint و پیوند یکتا را بررسی کنید

ووکامرس برای بخش‌هایی مانند صفحه دریافت سفارش از endpoint استفاده می‌کند؛ بخشی از مسیر به برگه اصلی افزوده می‌شود. در تنظیمات پیشرفته، نام endpoint مربوط به Order received را با تنظیمات واقعی سایت و افزونه درگاه تطبیق دهید. نامک یک برگه، دسته یا افزونه نباید به شکلی با همین مسیر تداخل پیدا کند.
در وردپرس به تنظیمات ← پیوندهای یکتا بروید و بدون تغییر ساختار فعلی، یک بار ذخیره تغییرات را بزنید تا قواعد بازنویسی دوباره ساخته شوند. این کار را ابتدا در نسخه آزمایشی یا زمان مناسب و با داشتن نسخه پشتیبان تنظیمات انجام دهید. در بعضی سرورها وردپرس نمی‌تواند فایل تنظیم وب‌سرور را خودکار اصلاح کند و مدیر باید دستورالعمل مناسب همان سرور را بررسی کند. مستند توسعه‌دهندگان ووکامرس درباره endpoint این مرحله را برای 404 پیشنهاد می‌کند.
ساختار پیوندهای همه نوشته‌ها را صرفاً برای رفع یک سفارش تغییر ندهید؛ این کار می‌تواند لینک‌های قبلی را خراب کند. همچنین .htaccess یا تنظیم Nginx را بدون نسخه پشتیبان و شناخت قواعد امنیتی بازنویسی نکنید.

قدم چهارم: درگاه، قالب و کش را در محیط جدا آزمایش کنید

یک نسخه آزمایشی جدا با درگاه تست، محصول آزمایشی و ایمیل تحت کنترل خود آماده کنید. سیستم تست را از درگاه واقعی، انبار و پیامک واقعی جدا نگه دارید. سفارش را یک بار ثبت کنید و مسیر بازگشت را از درگاه تا صفحه نتیجه ببینید. اگر نسخه آزمایشی درست است، تفاوت تنظیمات و افزونه‌های مربوط را یکی‌یکی مقایسه کنید.
اگر مشکل پس از نصب افزونه صفحه تشکر یا تغییر قالب شروع شده، در نسخه آزمایشی آن جزء را موقتاً کنار بگذارید و همان سناریو را تکرار کنید. اگر فقط یک درگاه مشکل دارد، آدرس بازگشت و نسخه افزونه همان درگاه را با مستندات و پشتیبانی آن تطبیق دهید. اگر همه روش‌های پرداخت به یک 404 می‌رسند، برگه و endpoint مشترک را بیشتر بررسی کنید.
صفحات تسویه و نتیجه سفارش شخصی‌اند. کش عمومی آن‌ها می‌تواند محتوای نادرست یا اطلاعات خصوصی نشان دهد. پس از اصلاح تنظیم کش، در دو نشست آزمایشی مستقل بررسی کنید اطلاعات سفارش یک نفر برای دیگری نمایش داده نشود.

نتیجه را چگونه تأیید کنیم؟

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

دیدگاه‌ها (۰)

دیدگاه‌های تاییدشده و پاسخ‌های تیم نت‌آرام