Analysis updated 2026-05-18
Verify incoming bKash payments on your website without access to the official merchant API.
Automatically capture transaction ID, amount, and sender from confirmation SMS messages.
Sync payment data to a Cloudflare Worker backend with offline-first retry queuing.
Let customers confirm their payment by entering a transaction ID on your site.
| zenjahid/bkash-sync | coldp/todaywallpaper | omarahmedx14/my-android-playground | |
|---|---|---|---|
| Stars | 31 | 30 | 30 |
| Language | Kotlin | Kotlin | Kotlin |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires deploying a Cloudflare Worker plus D1 database and building the Android APK yourself.
bKash is a mobile money service widely used in Bangladesh for sending payments between people. bKash Sync is an Android app that watches for bKash payment confirmation text messages (SMS), reads the transaction details out of them, stores them locally, and uploads them to a custom backend server. The goal is to let website or app developers verify incoming bKash payments automatically, without needing access to the official bKash merchant API. The intended workflow is: a customer sends money to your personal bKash number and receives a confirmation SMS with a transaction ID. The app running on your Android phone detects that SMS in the background, parses out the amount, sender phone number, and transaction ID, and syncs those details to a Cloudflare serverless backend you control. When the customer enters their transaction ID on your website, your site queries that backend to confirm the payment matched. The app is built with an offline-first design. Transactions are saved to a local SQLite database on the phone first, then queued for upload when a network connection is available. A background worker handles retries if the upload fails. The server side is a Cloudflare Worker (a small JavaScript function hosted on Cloudflare's global network) backed by a Cloudflare D1 database, which is a hosted SQLite service. The project ships two main parts: the Android app written in Kotlin, and the Cloudflare Worker backend written in TypeScript. Setup involves deploying the Worker to your Cloudflare account, initializing the database schema, and building the Android APK in Android Studio. The README notes that Google Play Protect will flag the APK as unrecognized because it is distributed outside the Play Store, and includes steps for working around that warning. The repository also includes screenshots of the app's dashboard, settings, and transaction list screens.
An Android app that reads bKash payment SMS messages and syncs transaction details to your own server, so you can verify payments without the official merchant API.
Mainly Kotlin. The stack also includes Kotlin, TypeScript, Cloudflare Workers.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.