Payment Gateway
Gateway হলো সেই সেবা যা customer-এর কাছ থেকে টাকা নেয় — bKash, Nagad, SSLCommerz, aamarPay, PayStation, Stripe। একটাও যুক্ত না করা পর্যন্ত আপনার একমাত্র উপায় Cash on Delivery।
Plan-এর তথ্য: Online payment gateway একটা paid feature। ওই feature নেই এমন plan-এ page খোলে ঠিকই, কিন্তু list-এর জায়গায় upgrade-এর বার্তার বদলে error দেখায়। আপনার plan দেখুন।
কোথায় পাবেন
Sidebar → Payments → Payment Gateways।
Gateway যুক্ত করা
যুক্ত করা দুইটা আলাদা ধাপ, আর দ্বিতীয়টা বাদ পড়াই এখানকার সবচেয়ে সাধারণ ভুল।
ধাপ ১ — shop-এ যোগ করুন। Add Gateway চাপুন, grid থেকে এক বা একাধিক বেছে নিন, তারপর Add। এখন সেগুলো আপনার list-এ আসবে — inactive আর configure করা নেই এই অবস্থায়।
ধাপ ২ — configure করুন। Row-এর ⋯ menu থেকে Configure বেছে নিন:
- Environment Mode — Sandbox (Test) বা Live (Production)। Sandbox-এ সত্যিকারের টাকা নেওয়া হয় না। চালু shop-কে Sandbox-এ ফেলে রাখাই এই page-এর সবচেয়ে দামি ভুল — customer-এর মনে হয় সে টাকা দিয়েছে, অথচ কিছুই আসে না।
- Gateway Logo — ঐচ্ছিক, checkout-এ দেখায়।
- Gateway Configuration — provider-এর দেওয়া credential গুলো।
- Take Charge from Customer — gateway-র fee পোষাতে customer-এর total-এ একটা শতাংশ যোগ করে। Default-এ বন্ধ।
তারপর Save Configuration, আর ⋯ menu থেকে gateway-টি Activate করুন। Activate না করা gateway কখনো checkout-এ আসে না।
কোন gateway-এ কী credential লাগে
Gateway যে নামে ঘরগুলো ডাকে ঠিক সেই নামেই দেখায়, তাই provider-এর পাঠানো কাগজের সাথে মিলিয়ে নিন:
| Gateway | যা যা লাগে |
|---|---|
| bKash | Checkout app key, app secret, username, password, merchant number |
| Nagad | Merchant ID, merchant number, public key, private key |
| SSLCommerz | Store ID, store password |
| aamarPay | Store ID, signature key |
| PayStation | Store ID, password |
| Stripe | Secret key |
| Cash on Delivery | কিছুই লাগে না |
বাকি সবগুলোতে একটা API key আর একটা secret key চায়।
এই form নিয়ে দুইটা সতর্কতা:
- Credential-এর ঘরে আপনার গোপন key গুলো সরাসরি লেখা অবস্থায় দেখায়, বিন্দু দিয়ে ঢাকা নয়। কেউ পাশে দাঁড়িয়ে থাকলে বা screen share করা অবস্থায় gateway configure করবেন না।
- Save করার সময় কিছুই যাচাই হয় না। লাল তারকা চিহ্নগুলো শুধু দেখানোর জন্য; ফাঁকা বা ভুল key দিব্যি save হয়ে যায়, আর checkout-এ চুপচাপ ব্যর্থ হয়।
“Test connection” বলে কিছু নেই
আপনার credential ঠিক আছে কি না তা যাচাই করার কোনো button কোথাও নেই। Gateway কাজ করছে কি না জানার একমাত্র উপায় হলো সত্যিকারের একটা order দিয়ে টাকা দেওয়া।
তাই নিজেই পরীক্ষা করুন। Activate করার পরে নিজের storefront থেকে সস্তা কিছু কিনে সত্যিকারের payment করুন। টাকা এসেছে কি না দেখুন, আর order-টা paid দেখাচ্ছে কি না দেখুন। Credential বদলালে প্রতিবারই এটা করুন।
Gateway চালু ও বন্ধ করা
⋯ menu-তে Activate / Deactivate আছে। একাধিক row-তে টিক দিলে উপরে Activate selected আর Deactivate selected আসে।
Deactivate করলে gateway সাথে সাথেই checkout থেকে সরে যায় কিন্তু setting গুলো থেকে যায় — provider-এর সেবা বন্ধ থাকলে এটাই করার কাজ।
Delete-এ কোনো confirmation নেই। এক ক্লিকেই gateway আর তার credential চলে যায়। নিশ্চিত না হলে বরং deactivate করুন।
যেসব button কাজ করে না
এই page-এর দুইটা button অসম্পূর্ণ, ওগুলো বাদ দিন: Add filter button, আর search box-এর পাশের ছোট settings icon। কোনোটাই সাড়া দেয় না।
List-এ সর্বোচ্চ দশটা gateway দেখায়, পরের page-এ যাওয়ার উপায় নেই। বাস্তবে কোনো shop এত gateway যুক্ত করে না, তাই এতে সমস্যা হয় কম।
সাধারণ সমস্যা
“Customer বলছে payment হচ্ছে না।” ক্রমে দেখুন: gateway কি Active? Sandbox নয়, Live-এ আছে তো? Credential ঠিক আছে — যেহেতু কিছুই যাচাই হয় না, আবার টাইপ করে দেখুন? তারপর Online Payments-এ ওই failed payment-এর gateway response দেখুন।
“Gateway checkout-এ আসছে না।” যোগ করা হয়েছে কিন্তু activate বা configure করা হয়নি।
“টাকা আমার account-এ আসছে না।” প্রায় সবসময়ই Sandbox mode। Configure-এ Environment Mode দেখুন।
“Type filter-এ আমার gateway নেই।” ওই dropdown-এ শুধু Stripe, PayPal, bKash আর Nagad আছে — বাড়ানো হয়নি। এর বদলে search box ব্যবহার করুন।