Turn Desktop & POS Software into Autopilot SaaS with Zero Gateway Cuts
Eliminate software piracy with HMAC-SHA256 machine-bound heartbeats. Automate monthly subscription renewals directly through your personal or merchant bKash wallet via instant SMS reconciliation.
✓ SMS Confirmation Sent
Built for Software Founders
Chasing Customers for License Fees Kills Your Business. We Automate It.
Chasing Monthly Payments
Calling 50+ shop owners every month to collect renewal checks or bKash sends wastes 30+ hours of founder time. CashBox (cashbaoxbd.com) makes payments self-service with automated expiry warnings.
Losing 2.5% to Payment Gateways
Traditional merchant gateways require cumbersome company documentation, deposit guarantees, and take 1.5% to 2.5% cut from every payment. With our SMS forwarder, you pay 0% cut.
Offline Retail Disruption
Shops in Bangladesh frequently suffer ISP outages. A strict cloud check locks their cash register and angers customers. Our configurable 3-day grace period keeps stores running without losing security.
See How Much You Save by Replacing Payment Gateways
Adjust the sliders to reflect your current or targeted software client base. See your monthly recurring revenue and how much you save by keeping 100% of your earnings.
Enterprise Capabilities
Everything You Need to Scale Your Software Operations
Automated bKash SMS Reconciler
Connect your dedicated Android phone running a lightweight SMS forwarder. The server automatically parses TrxID, sender number, and amount to instantly renew licenses in seconds.
- Supports Personal, Agent & Merchant numbers
- Zero gateway percentage fees
HMAC-SHA256 Cryptography
Every verification response is digitally signed using a per-store secret key. Local machine clocks cannot be rolled back, and payloads cannot be spoofed or replayed.
- Machine ID & IP binding
- Dynamic expiration timestamps
Multi-Tenant SaaS Hierarchy
Organize your business effortlessly: Super Admin controls the whole platform, Company Admins view their own stores and invoices, and each branch outlet operates independently.
- Scoped tenant authorization policies
- Custom per-store license fees
Grace Period & Offline Resilience
When internet drops, your client's retail counter doesn't stop. A customizable grace period (e.g., 3 days) displays a friendly reminder while permitting normal daily checkout operations.
- Zero awkward customer checkout lockouts
- Auto-enforces payment upon reconnection
Emergency Bypass Tokens
Store in a rush during peak Friday rush-hour? Generate a secure 24-hour emergency token directly from your smartphone admin dashboard to instantly unblock their POS without waiting.
- One-click temporary emergency override
- Detailed audit trail logs
Self-Service Payment Portal
Each store gets a unique invoice link. The client scans the generated bKash QR code, makes payment, and enters the TrxID. The system verifies and unlocks them automatically.
- Dynamic QR codes for bKash app
- Automated invoice PDF & receipt generation
Test the Live License Verification API Right Now
Click on any sample store code below to query our live local server and view the cryptographic response payload.
// Click 'Verify License' above to test real API
Drop into Any Desktop, Mobile or Web Application
Whether you build Windows desktop POS in C# / .NET, cross-platform apps in Electron or Flutter, or web ERPs in PHP / Python, our API is lightweight, fast, and simple.
Cryptographic Verification
Client computes HMAC-SHA256 locally to guarantee the server hasn't been spoofed.
Local Cache with Expiry
Store the verified payload securely in SQLite or encrypted file to survive offline hours.
Real-Time Webhooks
Receive instant push notification at your POS when an invoice is paid via bKash.
// C# / .NET Desktop POS License Checker
using System.Net.Http;
using System.Text.Json;
using System.Security.Cryptography;
var client = new HttpClient();
var response = await client.PostAsync("https://licensing.yourdomain.com/api/v1/license/verify",
new FormUrlEncodedContent(new Dictionary<string, string> {
{ "store_code", "STR101" },
{ "machine_id", Environment.MachineName }
}));
var json = await response.Content.ReadAsStringAsync();
var result = JsonSerializer.Deserialize<LicenseResult>(json);
if (result.is_valid) {
// License is Active or in 3-day Grace Period
Console.WriteLine($"License Valid! Status: {result.status}, Days Left: {result.days_remaining}");
UnlockFullPOSFeatures();
} else {
ShowRenewalPaymentModal(result.payload.billing_quote_url);
}
// PHP / Laravel Remote Verification
use Illuminate\Support\Facades\Http;
$response = Http::post('https://licensing.yourdomain.com/api/v1/license/verify', [
'store_code' => config('pos.store_code'),
'domain' => request()->getHost(),
'callback_url' => route('api.license.webhook'),
]);
if ($response->successful() && $response->json('is_valid')) {
$licenseData = $response->json('payload');
Cache::put('pos_license_status', $response->json('status'), now()->addHours(6));
} else {
abort(402, 'License expired. Please renew via bKash.');
}
# Verify license status & get cryptographic payload
curl -X POST https://licensing.yourdomain.com/api/v1/license/verify \
-H "Accept: application/json" \
-F "store_code=STR101" \
-F "domain=outlet1.prantikpos.com"
# Check billing quote for store
curl -X POST https://licensing.yourdomain.com/api/v1/license/quote \
-H "Accept: application/json" \
-F "store_code=STR101"
# Python / Electron App Integration
import requests
payload = {
'store_code': 'STR101',
'machine_id': 'POS-TERMINAL-01'
}
r = requests.post('https://licensing.yourdomain.com/api/v1/license/verify', data=payload)
data = r.json()
if data.get('is_valid'):
print(f"Granted: {data.get('status')} ({data.get('days_remaining')} days left)")
else:
print("Locked: License renewal required.")
Investment That Pays for Itself in a Single Month
Choose the plan that fits your software company. All plans include 0% gateway commission and full automated bKash SMS parsing.
Ideal for independent POS developers managing up to 15 client outlets.
- Up to 15 Active Stores
- 1 Company Tenant Portal
- Automated bKash SMS Reconciler
- HMAC-SHA256 Tamper-Proof Tokens
- 3-Day Configurable Offline Grace Period
- Emergency Bypass Passcodes
For growing software vendors and multi-client retail ERP companies.
- Up to 75 Active Stores
- Up to 10 Company Tenant Accounts
- Full Automated bKash Reconciler
- Emergency 24-Hr Unlock Passcodes
- Outgoing Webhook Push to POS
- Custom per-store pricing & billing cycles
- Priority WhatsApp & Discord Support
Complete white-label, full source code on your dedicated VPS/cloud server.
- Unlimited Stores & Companies
- Full Laravel Source Code Included
- Custom Branding & Custom Domain
- Dedicated Android SMS Gateway APK Setup
- Multi-MFS Support (bKash, Nagad, Rocket)
- Dedicated Server Deployment Assistance
Frequently Asked Questions
Everything you need to know about setting up your remote licensing server.
Ready to Protect Your Software and Put Cash Collection on Autopilot?
Stop leaving revenue on the table. Join dozens of software houses already managing their POS and desktop licenses with zero friction.