Checkout WooCommerce yang tidak berfungsi boleh berpunca daripada tetapan penghantaran, kaedah bayaran, cache atau masalah teknikal pada website. Namun, jangan terus menganggap semua kegagalan checkout berpunca daripada payment gateway. Langkah pertama ialah mengenal pasti pada bahagian mana pelanggan tersekat.
Ada pelanggan yang tidak dapat menekan butang buat pesanan. Ada yang berjaya masuk ke halaman bank tetapi transaksi gagal. Ada juga yang sudah membayar, namun status pesanan di website belum berubah. Ketiga-tiga keadaan ini memerlukan semakan yang berbeza.
Mulakan dengan tiga soalan ini
- Adakah pelanggan tersekat sebelum membuka halaman bayaran?
- Adakah transaksi ditolak atau tamat masa ketika membuat bayaran?
- Adakah wang sudah ditolak tetapi pesanan masih menunggu bayaran?
Catat mesej ralat sebenar, masa kejadian, produk dan kaedah bayaran yang terlibat. Jika ada nombor pesanan, simpan untuk rujukan. Padamkan nama, alamat, nombor telefon dan maklumat pembayaran pelanggan sebelum berkongsi tangkap layar dengan pihak sokongan.
1. Halaman checkout asyik loading atau butang tidak berfungsi
Jika halaman masih memuatkan kandungan tanpa henti, perhatikan sama ada masalah bermula selepas kemas kini plugin, perubahan tema atau pengaktifan fungsi optimasi. Catatan perubahan terakhir boleh membantu pembangun mengecilkan skop pemeriksaan.
Buka halaman itu pada pelayar lain atau tetingkap peribadi, tanpa menghantar pesanan atau membuat bayaran. Perbezaan paparan memberi petunjuk awal, tetapi bukan bukti muktamad tentang puncanya. Jika seluruh website juga perlahan, rujuk panduan punca website lambat dan perkara yang boleh diperiksa dahulu.
Ujian pertindihan plugin dan tema patut dibuat oleh pihak teknikal pada salinan ujian website, atau staging. Jangan matikan semua plugin pada kedai yang sedang menerima pelanggan semata-mata untuk mencuba.
2. Pilihan bayaran tidak muncul
Semak sama ada kaedah bayaran yang berkenaan diaktifkan dan akaun merchant masih boleh digunakan. Sesetengah kaedah hanya muncul apabila negara, mata wang atau syarat transaksi sepadan. Semak juga sama ada sambungan bayaran menyokong jenis checkout yang digunakan, seperti Checkout Block atau checkout klasik.
Pastikan tetapan ujian dan tetapan transaksi sebenar tidak bercampur. Jangan salin API key atau kata laluan merchant ke ruangan komen, borang awam atau tangkap layar. Rujuk dokumentasi penyedia bayaran sebelum menukar tetapan.
3. Pelanggan tidak mendapat pilihan penghantaran
Mesej seperti tiada pilihan penghantaran tidak semestinya masalah bayaran. Semak kawasan penghantaran, poskod, kaedah yang dibenarkan dan maklumat produk seperti berat jika diperlukan oleh pengiraan kurier.
Sebagai contoh, kadar untuk Semenanjung mungkin sudah dimasukkan tetapi kawasan Sabah dan Sarawak belum diliputi. Semakan perlu menggunakan kawasan yang benar-benar dilayan oleh kedai; jangan membuka semua kawasan hanya untuk menghilangkan mesej ralat. Untuk persediaan kedai, lihat checklist produk, bayaran dan penghantaran.
4. Transaksi gagal selepas pelanggan membuka halaman bayaran
Baca nota pesanan di WooCommerce dan bandingkan dengan rekod pada dashboard payment gateway. Semak sama ada transaksi ditolak, dibatalkan atau tamat masa. Satu transaksi gagal tidak membuktikan seluruh website rosak; perhatikan sama ada masalah melibatkan satu pelanggan, satu kaedah atau semua transaksi.
Jika pelanggan menyatakan wang sudah ditolak, sahkan rekod transaksi terlebih dahulu. Jangan meminta mereka menekan butang bayar berulang kali. Berikan nombor rujukan yang berkaitan kepada penyedia bayaran melalui saluran sokongan yang selamat.
5. Bayaran berjaya tetapi status pesanan belum berubah
Website dan payment gateway perlu bertukar maklumat untuk mengemas kini pesanan. Bergantung pada sambungan yang digunakan, notifikasi ini mungkin dihantar melalui callback atau webhook. Gangguan pada proses itu boleh menyebabkan status website tidak sepadan dengan rekod transaksi.
Pihak teknikal perlu menyemak nota pesanan, log sambungan dan rekod penghantaran notifikasi mengikut panduan gateway. Jangan terus menandakan semua pesanan sebagai sudah dibayar. Sebaliknya, padankan nombor rujukan, jumlah dan status transaksi sebenar dahulu.
Status juga perlu dibaca mengikut kaedah bayaran. Pesanan pindahan bank manual boleh kekal On hold sehingga bayaran disahkan. Bagi produk fizikal, Processing lazimnya bermaksud bayaran telah diterima dan pesanan perlu disediakan; ia tidak semestinya ralat kerana belum menjadi Completed. Rujuk panduan rasmi status dan masalah pesanan WooCommerce.
6. Cache memaparkan maklumat troli yang tidak tepat
Halaman troli, checkout dan akaun pelanggan memaparkan maklumat yang berbeza bagi setiap pengguna. WooCommerce menyarankan halaman ini dikecualikan daripada cache halaman. Tetapan pada plugin, hosting dan CDN perlu diperiksa bersama, bukan pada satu tempat sahaja.
Minta pihak teknikal merujuk panduan cache WooCommerce. Jangan mematikan perlindungan keselamatan seluruh website atau menyalin kod pengecualian secara membuta tuli. Tujuannya ialah membetulkan tetapan yang berkaitan tanpa menjejaskan bahagian lain.
Bezakan masalah checkout dengan masalah e-mel
Jika pesanan dan bayaran sudah direkodkan dengan betul tetapi e-mel tiada, siasatan patut beralih kepada penghantaran e-mel. Mengubah tetapan gateway mungkin tidak menyelesaikannya. Semak spam, alamat penerima dan rekod penghantaran; panduan website tidak menghantar e-mel menerangkan cara membezakan notis berjaya dengan penerimaan inbox.
Sebelum pembaikan, sediakan maklumat ini
- URL halaman yang bermasalah dan mesej ralat tepat.
- Masa kejadian serta sama ada semua pelanggan atau kaedah tertentu terjejas.
- Nombor pesanan dan rujukan transaksi melalui saluran sokongan yang selamat.
- Senarai perubahan terakhir pada website.
- Maklumat backup terkini dan sama ada salinan staging tersedia.
Sebelum perubahan dibuat, pastikan backup meliputi fail dan pangkalan data. Untuk kedai aktif, pemulihan backup lama boleh menghilangkan pesanan yang diterima selepas backup tersebut. Oleh itu, pembaikan perlu mengambil kira data pesanan terkini, bukan sekadar mengembalikan website kepada keadaan lama.
Selepas pembaikan, ujian terkawal pada staging atau sandbox gateway perlu meliputi perjalanan daripada troli hingga pengesahan pesanan, status bayaran, stok dan e-mel. Rujuk panduan rasmi ujian masalah bayaran. Hasil ujian hendaklah dinilai mengikut kaedah bayaran dan produk yang benar-benar digunakan.
Perlukan bantuan memeriksa checkout?
Jika pelanggan masih tidak dapat melengkapkan pembelian, dapatkan pemeriksaan sebelum menukar plugin atau membina semula kedai. Lihat servis Baiki Website alfatihstudio untuk semakan awal. Sertakan URL, mesej ralat dan masa kejadian supaya masalah boleh dikenal pasti dengan lebih jelas. Skop pembaikan ditentukan selepas pemeriksaan.
Soalan lazim
Antara kemungkinan ialah pertindihan plugin atau tema, tetapan optimasi dan gangguan permintaan ke server. Catat masa serta perubahan terakhir, kemudian buat pemeriksaan teknikal pada staging sebelum mengubah kedai live.
Semak pengaktifan kaedah bayaran, status akaun merchant, negara, mata wang dan keserasian dengan jenis checkout. Punca sebenar bergantung pada syarat serta sambungan gateway yang digunakan.
Padankan nombor rujukan, jumlah dan rekod transaksi di gateway dengan nota pesanan WooCommerce. Semak notifikasi bayaran melalui pihak teknikal dan jangan meminta pelanggan membayar semula sebelum status transaksi disahkan.
Tidak semestinya. Bagi produk fizikal, Processing lazimnya bermaksud bayaran diterima dan pesanan menunggu untuk disediakan atau dihantar. Status perlu dinilai mengikut produk dan kaedah bayaran.
Jangan lakukan ujian itu terus pada kedai yang sedang menerima pelanggan. Gunakan staging dengan backup yang sesuai dan ujian sandbox gateway, sebaiknya dikendalikan oleh pihak teknikal.
