WooCommerce-এ bKash ও Nagad Payment Verification Setup
Zenic Pay WooCommerce plugin দিয়ে Brand Key setup, bKash/Nagad payment verification, signed webhook ও pending order troubleshooting ধাপে ধাপে।
Zenic Pay · Updated
আপনার WordPress store কি প্রস্তুত?
এই guide WordPress website-এ WooCommerce ব্যবহার করা store-এর জন্য। Zenic Pay plugin-এর বর্তমান requirement WordPress 6.5+, PHP 7.4+, HTTPS website এবং WooCommerce currency BDT। আপনার hosting বা WordPress plan-এ custom plugin upload করার সুবিধা থাকতে হবে।
Zenic Pay account-এ active plan/trial, store-এর exact domain দিয়ে Brand এবং enabled receiving gateways রাখুন। bKash, Nagad, Rocket ও Upay-এর SMS verification-এর জন্য receiving phone-এ connected Android app ও internet প্রয়োজন।
১. Plugin install ও activate করুন
Developer Docs-এর Platform Guides → WordPress / WooCommerce থেকে plugin ZIP download করুন। WordPress dashboard → Plugins → Add New → Upload Plugin-এ ZIP upload করে Install ও Activate করুন। WooCommerce আগে active আছে কি না নিশ্চিত করুন।
Upload Plugin option না থাকলে আপনার hosting plan-এ সেটি সমর্থিত কি না দেখুন। ZIP upload করা যায় এমন WordPress installation ছাড়া এই plugin setup করা যাবে না।
২. Brand Key দিয়ে store connect করুন
WooCommerce → Settings → Payments → Zenic Pay → Manage খুলুন। Zenic Pay dashboard-এর Brands থেকে আপনার store-এর Brand Key নিয়ে plugin settings-এ দিন। Enable নির্বাচন করে Save changes চাপুন। Connected status দেখুন।
Plugin connection flow webhook setup নিজে manage করে; একই store-এর জন্য দ্বিতীয় custom webhook বানানোর প্রয়োজন নেই। Domain-এ www আছে কি না এবং HTTPS origin Brand-এর registered website-এর সঙ্গে হুবহু মেলে কি না যাচাই করুন। Key rotate করলে plugin-এ নতুন key দিয়ে reconnect করুন।
৩. Checkout ও order delivery যাচাই করুন
একটি test product-এর order তৈরি করে Zenic Pay নির্বাচন করুন। Hosted checkout-এ Brand-এর enabled payment methods দেখা উচিত। সঠিক payment verify হলে signed webhook এবং plugin-এর status checks WooCommerce order update করে। শুধু customer return page-এ এসেছে বলে paid ধরা হয় না।
Physical order সাধারণত Processing হয়; virtual/downloadable product-এর delivery WooCommerce-এর নিয়ম অনুযায়ী চলে। Digital product হলে product-এর download/virtual settings-ও পরীক্ষা করুন। এই plugin automatic refund বা customer payout করে না।
৪. Pending order হলে যা পরীক্ষা করবেন
প্রথমে Zenic Pay-এ invoice ও payment record মিলিয়ে দেখুন। Device connected, phone online এবং SMS synced আছে কি না যাচাই করুন। Customer-কে একই order-এর জন্য আবার টাকা পাঠাতে বলবেন না।
WordPress firewall-এ /?wc-api=zenic_pay endpoint-এর HTTPS POST request block হচ্ছে কি না দেখুন। Checkout, order এবং webhook pages full-page cache থেকে বাদ দিন। WordPress cron/Action Scheduler কাজ করছে কি না দেখুন; order Actions থেকে Zenic Pay: Check payment status চালানো যায়।
Customer approval ছাড়াই order amount পরিবর্তন করবেন না। পুরোনো checkout খোলা থাকলে আগে তার payment state নিশ্চিত করুন, তারপর প্রয়োজন হলে নতুন order তৈরি করুন।