Customer-এর app-এ টাকা কাটা দেখাচ্ছে, অথচ WooCommerce order failed। এই অবস্থায় তাঁকে সঙ্গে সঙ্গে আবার payment করতে বলা বা screenshot দেখে সব order paid করা ঠিক সিদ্ধান্তের ভিত্তি নয়। Provider-এর transaction result, order reference, amount এবং callback record মিলিয়ে কারণ বের করতে হবে। এই গাইডে verification-first অনুসন্ধানের একটি ব্যবহারিক পথ আছে।
WooCommerce Payment Successful কিন্তু Order Failed: করণীয়
Customer-কে পরিষ্কার message দিন
Order number ও provider transaction reference নিন। PIN, OTP বা full card details চাইবেন না। Payment যাচাই চলছে জানিয়ে নির্দিষ্ট support route দিন। Customer যেন দ্বিতীয়বার payment করতে বাধ্য না হন সে বিষয়ে team-এর নির্দেশনা রাখুন। Sensitive screenshot সাধারণ public group-এ দেবেন না।
Provider-side status নিশ্চিত
Provider dashboard বা অনুমোদিত verification method দিয়ে transaction দেখুন। Customer screenshot সহায়ক তথ্য; authoritative result-এর বিকল্প নয়। Amount, currency, merchant account ও order reference মিলিয়ে নিন। একই customer-এর কাছাকাছি সময়ের অন্য transaction-এর সঙ্গে ভুল matching করবেন না।
WooCommerce order note পড়ুন
Order কী status থেকে failed হয়েছে এবং কোন সময় হয়েছে দেখুন। Gateway note, timeout, verification বা অন্য automation-এর উল্লেখ আছে কি না দেখুন। শুধু বর্তমান status label দিয়ে কারণ বলা যায় না। Site timezone এবং provider timestamp-এর পার্থক্য মাথায় রাখুন।
Callback ও return আলাদা দেখুন
Customer browser ফিরে আসা, thank-you page খোলা এবং server-side verification আলাদা ঘটনা। Callback request পৌঁছেছে কি না log দেখুন। Request block, wrong callback URL বা environment mismatch অনুসন্ধানের দিক হতে পারে। কোনোটিকে evidence ছাড়া কারণ হিসেবে ঘোষণা করবেন না।
Amount ও environment mismatch
Sandbox/live credential, order total, discount ও rounding মিলিয়ে দেখুন। Provider-এর expected currency ও amount সঠিক কি না পরীক্ষা করুন। Custom code order amount বদলালে gateway request ও stored order-এর পার্থক্য হতে পারে। Redacted request/result দিয়ে developer-কে অনুসন্ধান করতে দিন।
Duplicate ও repeated notification
একটি transaction আগেই অন্য attempt বা order-এ process হয়েছে কি না দেখুন। একই callback আবার এলে duplicate fulfilment বা stock reduction যেন না হয়। Existing successful result থাকলে customer-কে দ্বিতীয় payment না করে verified recovery path দিন। Behaviour provider ও integration অনুযায়ী পরীক্ষা করতে হবে।
Manual correction-এর আগে দায়িত্ব
যাচাই শেষে order status বা fulfilment ঠিক করতে হলে প্রতিষ্ঠানের অনুমোদিত ব্যক্তি সিদ্ধান্ত নিন। কী evidence ছিল ও কী action নেওয়া হয়েছে note রাখুন। Stock, customer notification ও shipping-এর প্রভাব দেখুন। শুধু status বদলানো refund বা provider transaction পরিবর্তন নয়।
স্থায়ী fix ও regression test
Sandbox-এ success, cancel, timeout ও repeated callback test করুন। Firewall বা cache rule বদলালে নির্দিষ্ট request দিয়ে verify করুন। Fix-এর পরে settlement report-এ affected order মিলিয়ে নিন। Plugin update-এর আগে version ও working configuration note রাখুন, যাতে একই সমস্যা ফিরলে তুলনা করা যায়।
কাজের ক্রম: ছোট checklist
- Customer-এর order ও transaction reference নিন।
- Provider-side verified status ও amount মিলান।
- Order timeline ও callback log দেখুন।
- অনুমোদিত correction ও fulfilment record করুন।
- Sandbox regression ও settlement reconciliation করুন।
পরীক্ষার ফল যেভাবে মিলাবেন
| পরীক্ষা | যা দেখবেন |
|---|---|
| Transaction match | সঠিক order, amount ও currency |
| Callback retry | Duplicate shipment বা stock action নয় |
| Final state | Provider ও WooCommerce record মিলেছে |
সাধারণ প্রশ্ন
Failed status মানেই টাকা কাটেনি?
না। Provider-side status ও transaction mapping দিয়ে যাচাই করুন।
Order complete করলেই refund হবে?
না। Order state ও provider refund process আলাদা।
Customer-কে আবার pay করতে বলব?
আগের attempt-এর authoritative result নিশ্চিত হওয়ার আগে দ্বিতীয় payment চাইবেন না।
সম্পর্কিত গাইড
- Checkout-এ payment method নেই
- Order notification spam সমস্যা
প্রাথমিক বিষয়গুলো জানতে Payment gateway verification গাইড পড়তে পারেন।