Bitcommerz App Publishing Guide¶
Bitcommerz is an e-commerce platform for Bangladesh merchants. Merchants run their stores without writing code — you build the apps and themes they install.
This guide documents what the platform actually does today. Where something is planned but not built, it says so explicitly.
Two things you can publish¶
| Apps | Themes | |
|---|---|---|
| Where it runs | Your own infrastructure, any stack | Compiled into the storefront by us |
| What you submit | Metadata only (JSON form in the Partner Panel) | A dist/theme.zip package |
| How it connects | OAuth + Merchant API + webhooks | Components, templates and widgets |
| Pricing | Per-plan: monthly, yearly, lifetime, one-time | Free or one-time only |
| Start here | Building Your App | Theme Development |
Both are submitted from the Partner Panel, reviewed by a Bitcommerz super-admin, and sold through the merchant marketplace on the same revenue split.
Publishing an app — the path¶
- Set up your partner account — register, verify the email OTP, log in. There is no separate developer account type and no vetting step before you can submit.
- Configure the app — name, version, URLs, permissions, events. Everything is entered in the Partner Panel form; there is no config file to commit and nothing to upload.
- Build the integration — exchange the one-time launch code for an access token, call the Merchant API, verify webhook signatures.
- Set pricing — a flat price or a set of plans.
- Check it against the validator before you submit — every rule is enforced at submit time and returns a hard error.
- Submit for review. See Distribution & Lifecycle for what happens next, and Contact & Testing for how review works in practice.
On approval the platform issues your client_id and client_secret — the
secret is displayed once.
Publishing a theme — the path¶
- Clone the theme preset kit (React + TypeScript + Tailwind).
- Build against Theme Development, and use Custom Theme Widgets, Landing Page Templates, Header / Footer Builder and Default page builder for the extension points.
npm run package→dist/theme.zip, then upload it from the Partner Panel.- The package is validated on upload — see Automated Checks & Compliance.
- After approval, the storefront build runs. See Post-Submit Pipeline & Checklist.
What is not available¶
Do not build against any of this — none of it exists today:
- No GraphQL API. The Merchant API is REST.
- No SDK, no npm package, no App Bridge. Integration is plain HTTPS + OAuth, so any language works.
- No POS embedding, and no POS surface for apps.
- No custom / unlisted distribution. Approved apps are listed in the App Store for all merchants; there are no private install links.
- No GDPR compliance webhooks (customer/shop data request or erasure).
ui_slotsdo not render. You may declare them and they are validated and stored, but nothing on the storefront or dashboard renders them yet.- No app icon upload, no screenshot upload, no listing media for apps. The App Store listing is built from the name, category and description.
Ports and hosts (local development)¶
| Service | Local | What it serves |
|---|---|---|
| Merchant API | http://localhost:7204 |
/app-oauth/*, /merchant-order — no version prefix |
| Partner Panel | see your local .env |
Where you register and submit |
| This guide | http://127.0.0.1:7013 |
mkdocs serve |
Production hosts are provided to you when your app is approved.