flutter_bkash
Flutter-এ bKash পেমেন্ট গেটওয়ে ইন্টিগ্রেশন সহজ করার জন্য ওপেন সোর্স প্যাকেজ — pay, agreement create, এবং pay with agreement তিনটি মোড সাপোর্ট করে।
সংক্ষেপ
bKash বাংলাদেশের সবচেয়ে বড় মোবাইল ফিনান্সিয়াল সার্ভিস — ৬৫ মিলিয়নেরও বেশি রেজিস্টার্ড অ্যাকাউন্ট। Flutter ডেভেলপারদের জন্য bKash ইন্টিগ্রেশন মানে ছিল — undocumented API, ম্যানুয়াল টোকেন রিফ্রেশ, আর প্রতি প্রজেক্টে একই WebView ফ্লো বারবার লেখা।
flutter_bkash এই সব সরিয়ে দিয়েছে। pub.dev-এ প্রকাশিত BSD-লাইসেন্সড প্যাকেজ, যা bKash ইন্টিগ্রেশনকে একটাই ফাংশন কলে নামিয়ে আনে।
সমস্যাটা কী ছিল
Codeboxr-এ কাজ করার সময় bKash সহ অন্যান্য পেমেন্ট গেটওয়ে ইন্টিগ্রেট করতে হতো। প্রতিটি প্রজেক্টে একই কোড কপি-পেস্ট হচ্ছিল — টোকেন হ্যান্ডশেক, WebView ম্যানেজমেন্ট, কলব্যাক হ্যান্ডলিং।
বাংলাদেশে কোনো কমিউনিটি প্যাকেজ ছিল না। প্রতিটি Flutter ডেভেলপার আলাদাভাবে একই সমস্যা সমাধান করছিল। আমরা একটি ক্লায়েন্ট প্রজেক্টের জন্য এটি তৈরি করে সবার জন্য রিলিজ করার সিদ্ধান্ত নিলাম।
আমার ভূমিকা
Co-maintainer ABDULLAH AL MASUM-এর সাথে flutter_bkash তৈরি করেছি Codeboxr-এ কাজ করার সময়। Public API ডিজাইন, মূল implementation, এবং pub.dev-এ প্রকাশ — সবই আমরা করেছি।
ব্যবহার
import 'package:flutter_bkash/flutter_bkash.dart';
final flutterBkash = FlutterBkash(