Zenic PayPayments for BangladeshAll guides

bKash Transaction ID Auto Verification for E-commerce

bKash TrxID শুধু লিখলেই payment verified হয় না। Receiving SMS, amount, account ও order মিলিয়ে Zenic Pay কীভাবে checkout confirm করে—merchant-এর জন্য বাংলা guide।

Zenic Pay · Updated

Transaction ID কি payment-এর প্রমাণ?

Customer-এর পাঠানো bKash Transaction ID বা screenshot একা payment-এর প্রমাণ নয়। ভুল, পুরোনো বা অন্য order-এর reference-ও form-এ লেখা যায়। Zenic Pay checkout-এ দেওয়া reference-কে merchant-এর receiving number-এ আসা synced payment record-এর সঙ্গে মেলায়; matching record না থাকলে order paid হয় না।

এটি bKash-এর official merchant API checkout নয়। এই flow-এর তথ্য আসে receiving Android phone-এর payment SMS থেকে। Phone offline থাকলে নতুন payment record server-এ পৌঁছাতে দেরি হতে পারে; customer-কে একই order-এর জন্য দ্বিতীয়বার টাকা পাঠাতে বলবেন না।

সঠিক match-এর জন্য কোন তথ্য দরকার

প্রথমে merchant website-এর order ID, amount এবং checkout session server-side তৈরি করুন। Checkout-এ customer যে bKash receiving account দেখছেন, সেই account-এ নির্ধারিত amount পাঠাতে হবে। Payment আসার পর synced record-এর provider, amount, receiving account, সময়সীমা ও প্রাসঙ্গিক reference মিলতে হবে। একই transaction দ্বিতীয় order-এ ব্যবহার করা যাবে না।

Customer-এর ফোন নম্বর +8801… বা 01… format-এ এলে country code বাদ দিয়ে একই জাতীয় নম্বর হিসেবে normalize করা জরুরি। তবে শুধু sender number এক হওয়ার কারণে payment approve করা নিরাপদ নয়; amount ও server-এ পাওয়া payment record-ও মিলতে হবে।

Website-এর order কখন completed করবেন

Zenic Pay invoice paid হলে merchant backend-এ signed invoice.paid webhook পাঠায়। Website signature যাচাই করে নিজের order reference, amount ও currency মেলানোর পর database-এ order completed করবে। Customer success page-এ ফিরেছেন বা screenshot দিয়েছেন—এ দুটির কোনোটিই fulfilment trigger হওয়া উচিত নয়।

একই webhook আবার এলে আগে processed event বা order status যাচাই করুন, যাতে digital product বা stock দুইবার deliver না হয়। Merchant website-এর webhook endpoint error দিলে Zenic Pay-এর delivery log দেখে সমস্যাটি ঠিক করুন; invoice paid হলেও store-এর order pending থাকতে পারে।

Payment pending থাকলে merchant কী করবেন

প্রথমে Zenic Pay dashboard-এ invoice status, Payment Data ও device-এর last sync দেখুন। Invoice pending হলে receiving SMS পৌঁছেছে কি না এবং account, amount, expiry ও TrxID মেলে কি না যাচাই করুন। Invoice paid কিন্তু store pending হলে webhook signature, endpoint response ও order update log দেখুন।

Customer support-এ order reference, payment time ও amount নিতে পারেন; public chat-এ সম্পূর্ণ SMS, Brand Key, Device Key, PIN বা OTP চাইবেন না। ছোট test order দিয়ে end-to-end flow যাচাই করার পর live customer order নিন।

আরও পড়ুন