Authorized protocol analysis, parking-zone APIs, utility bill exports, and OpenBanking-aligned data flows for the Digitalni Kiosk wallet (me.dvabi.digitalnikiosk).
Digitalni Kiosk is one of the central wallet products in Montenegro, distributed by 2bi as a licensed payment institution and used by tens of thousands of drivers and bill-payers across Podgorica, Herceg Novi, Tivat, Nikšić and Berane. We deliver authorized protocol analysis and ready-to-run API code that mirrors what the app already does — login binding, parking-zone start/stop, prepaid top-up, EPCG and water-utility bill payment, and itemised statement export. The work is framed for OpenData, OpenFinance and the local PSD2 transposition already in force in Montenegro since the 2022 amendments to the Law on Payment Transactions.
Most Montenegrin retail finance still moves through fragmented kiosks, branch counters and SMS-parking gateways. Digitalni Kiosk consolidates that traffic into a single mobile flow, which means it also concentrates a lot of the data a finance, mobility or compliance team usually has to scrape from seven separate portals. By 2024 the app had crossed the 60,000-user mark in a country of roughly 620,000 inhabitants, so even modest engagement covers a meaningful share of households. The Central Bank of Montenegro (CBCG) opened a dedicated FinTech Hub in the same period, signalling that authorized integrations against this kind of wallet are now expected to follow PSD2-style consent rather than ad-hoc scraping.
Our angle is not to bypass the app, but to mirror what an authorized user can already see and do, in machine form. That covers reading parking and bill history, initiating new payments under user consent, and exporting the resulting statement so that an ERP, an accounting tool or a fleet-management platform can keep itself in sync with the consumer-facing experience.
Endpoints to list zones, start a paid session for a given license plate, extend it before expiry, and close it on demand. Returns the zone code, tariff per hour, expiry timestamp and a reference number that matches the receipt shown inside the Digitalni Kiosk app. Used by fleet operators in Podgorica and coastal cities to remove manual ticketing.
Pulls open EPCG electricity invoices, Vodovod i kanalizacija DOO Podgorica water statements and Čistoća waste-collection bills as structured records (account number, billing period, due amount, status). The same module can mark them paid through a PISP call once the user authorises the debit.
Unified top-up for Crnogorski Telekom, Telenor and m:tel prepaid numbers, plus settlement of postpaid invoices. Idempotency keys and a retry policy stop double-charging when a mobile network momentarily drops the confirmation.
Course tickets, internet packages, TV subscriptions, event tickets, car rental, transfer booking, insurance and roadside assistance — each exposed as a typed resource with its own catalogue endpoint and a uniform purchase flow, so a third-party portal does not have to model seven different vendors.
Date-range statement query across all of the above, returning a normalised line item: timestamp, biller, category, amount in EUR, card BIN, reference. Outputs in JSON for APIs, CSV for spreadsheets and XLSX for tax filings; useful for landlords reconciling tenant utility bills.
Server-to-server callbacks on three events: parking-session-expiring (15 min remaining), bill-paid and topup-completed. They allow downstream systems — accounting, CRM or a fleet console — to react in near real time without polling the statement endpoint.
The table below maps what Digitalni Kiosk surfaces inside the app to the integration surface we typically deliver. Granularity reflects what a single authenticated user sees in their own profile, not aggregated or anonymised market data.
| Data type | Source screen / feature | Granularity | Typical use |
|---|---|---|---|
| Parking sessions | Parking · zones (Podgorica, Herceg Novi, Tivat, Nikšić, Berane) | Per plate, per session, per minute | Fleet reconciliation, expense reporting, parking analytics |
| EPCG electricity bills | Pay bills · EPCG | Per metering point, per billing month | Energy budgeting, tenant cost allocation, ESG reporting |
| Water & waste invoices | Pay bills · Vodovod i kanalizacija DOO Podgorica, Čistoća | Per service contract, per period | Property management, condominium accounting |
| Mobile top-up | Top up · Crnogorski Telekom, Telenor, m:tel | Per MSISDN, per top-up event | Corporate mobile expense tracking, prepaid distribution |
| TV / internet subscriptions | Buy · Telemach, internet packages, TV subscription | Per subscription, per renewal | Subscription audit, churn detection |
| Event & course tickets | Buy · digital event ticket, course tickets | Per ticket, per event | Loyalty programmes, B2B distribution |
| Mobility & insurance | Rent a car, transfers, insurance, road assistance | Per booking, per policy | Travel desk integration, claims pre-fill |
| Card statement | Account · transactions | Per transaction, per card BIN | Accounting, tax filing, anti-fraud signals |
A car rental in Tivat or Herceg Novi assigns vehicles to short-term renters but is still liable for unpaid municipal parking. The integration listens to parking.session.starting for the rental's plate pool, opens a session in the correct zone, and writes the cost back to the booking record. The 15-minute free-window webhook prevents accidental charges when the renter only stops briefly.
An agency that manages 80 short-let apartments in Podgorica needs each apartment's EPCG and Vodovod bill matched to the unit. We pull bills.list filtered by account number, push a normalised CSV to the back-office spreadsheet, and trigger a PISP bills.pay only for amounts under a per-unit cap, with the rest queued for manual approval.
An enterprise with mixed Crnogorski Telekom and m:tel SIMs uses Digitalni Kiosk to keep field workers' phones topped up. The integration exposes topup.create and a daily statement.export, so finance gets a single XLSX listing every recharge, the requesting employee, the MSISDN and the EUR cost — instead of three different operator portals.
An organiser running concerts in Podgorica wants their event listed inside Digitalni Kiosk's "digital ticket for event" catalogue. The integration registers a ticket SKU through events.publish, watches events.sale webhooks, and feeds them into the organiser's CRM so customer support can answer "did my payment go through" within a minute.
A regional PFM consolidates Montenegrin retail spending across cards, utility bills and parking. With user consent it consumes Digitalni Kiosk's statement.query as an AIS feed, classifies each line by category (mobility, utilities, telecom, leisure) and attaches it to the user's broader OpenBanking timeline. No card credentials leave the user's device.
POST /api/v1/digitalnikiosk/auth/bind
Content-Type: application/json
{
"msisdn": "+38267xxxxxxx",
"device_id": "dk-ios-9f2a",
"consent": {
"scope": ["parking.read", "bills.read", "bills.pay", "topup.write", "statement.read"],
"ttl_days": 90,
"purpose": "OpenFinance aggregation"
}
}
200 OK
{ "user_ref": "u_8f12...", "access_token": "eyJ...",
"refresh_token": "rt_4a...", "expires_in": 3600 }
POST /api/v1/digitalnikiosk/parking/start
Authorization: Bearer <ACCESS_TOKEN>
{
"city": "PODGORICA",
"zone": "Z1",
"plate": "PG-AB-1234",
"duration_minutes": 60
}
201 Created
{ "session_id": "ps_2025...", "expires_at": "2026-04-29T14:00:00Z",
"amount_eur": 0.80, "free_15min_until": "2026-04-29T13:15:00Z" }
GET /api/v1/digitalnikiosk/bills?biller=EPCG&status=open
Authorization: Bearer <ACCESS_TOKEN>
200 OK
{ "items": [
{ "bill_id": "epcg_2026_03_xxx",
"biller": "EPCG", "period": "2026-03",
"due_amount_eur": 42.17,
"due_date": "2026-04-15", "status": "OPEN" } ]}
POST /api/v1/digitalnikiosk/bills/pay
{ "bill_id": "epcg_2026_03_xxx", "card_token": "tok_***" }
200 OK
{ "tx_id": "tx_98...", "status": "SETTLED", "rrn": "401234567890" }
POST /api/v1/digitalnikiosk/statement
Authorization: Bearer <ACCESS_TOKEN>
{
"from_date": "2026-01-01",
"to_date": "2026-04-29",
"categories": ["PARKING","UTILITY","TELECOM"],
"format": "json",
"page": 1, "page_size": 200
}
Errors:
401 token_expired -- refresh and retry
409 consent_revoked -- ask user to re-authorise
429 rate_limited -- back off (Retry-After header)
POST <your-callback-url>
X-DK-Signature: sha256=...
{
"event": "parking.session.expiring",
"session_id": "ps_2025...",
"minutes_left": 15,
"plate": "PG-AB-1234"
}
{
"event": "bills.paid",
"tx_id": "tx_98...",
"biller": "Vodovod i kanalizacija DOO Podgorica",
"amount_eur": 18.40
}
Montenegro adopted PSD2-aligned rules in September 2022 with the Law on Amendments to the Law on Payment Transactions, and the country's commercial banks completed alignment by mid-2024. That gives any Digitalni Kiosk integration a clear legal footing: AIS-style read access and PISP-style payment initiation are both recognised, and the Central Bank of Montenegro publishes guidance through the CBCG FinTech Hub.
Beyond payments, the work has to respect Montenegro's Law on Personal Data Protection, which mirrors the GDPR principles familiar to EU teams: explicit consent, purpose limitation, data minimisation and a documented retention schedule. We design every integration with revocable consent, scoped tokens, encrypted storage and PCI-DSS-aligned card tokenisation so that no PAN ever touches the partner's infrastructure.
The pipeline we ship is intentionally short and auditable, so every hop can be logged for the regulator:
Digitalni Kiosk is a B2C mobile wallet aimed at residents and visitors in Montenegro, with the heaviest concentration in Podgorica and the coastal municipalities of Herceg Novi, Tivat and Budva-adjacent traffic. The user base skews towards drivers (parking is the gateway feature), households paying EPCG and water bills, and prepaid mobile customers across all three local operators. Platform support covers both Android (me.dvabi.digitalnikiosk on Google Play) and iOS (App Store id 1404737856), and the same backend is used by 2bi for its licensed payment-institution services. For a B2B integrator, that means one technical surface covers a meaningful slice of Montenegrin retail micro-payments — parking, utilities, telecom and event tickets in a country of about 620,000 people.
Click any thumbnail to view a larger version. Screenshots are pulled from the public Google Play listing of Digitalni Kiosk and shown for orientation only.
Teams that build against Digitalni Kiosk usually have to interoperate with neighbouring wallets, parking gateways and bank apps in the wider Adriatic region. The list below sketches that landscape — not as competitors, but as adjacent surfaces a unified data layer often needs to read or write against.
Mobile and web parking ticketing from Paydo Services, live in Dubrovnik, Split, Rijeka, Pula, Rovinj and Zagreb. Teams that operate fleets across the Adriatic often need a single export combining Bmove and Digitalni Kiosk parking sessions.
Free parking payment app with around 200,000 users across 77 Croatian cities. Useful as a reference point for fee-free parking flows and for shared-fleet reconciliation across the Croatia-Montenegro border.
SMS-based parking app for Serbia and Croatia with auto-detected location and pre-filled SMS. Holds short-form session metadata that pairs naturally with Digitalni Kiosk's zone records.
Cross-border parking app covering Albania, Bosnia, Bulgaria, Croatia, Czechia, Hungary, Lithuania, Macedonia, Montenegro, Romania, Russia, Serbia and Slovakia. Often the second source of truth when a vehicle moves between countries in one trip.
Public utility company app for paying parking in Belgrade. Holds plate-level session data and acts as the Serbian counterpart to Digitalni Kiosk's parking module.
Lightweight SMS parking client widely used in Serbia. Pairs with Digitalni Kiosk for cross-border driver expense reports.
Crnogorski Telekom's official Android/iOS app for checking accounts, paying telecom invoices, activating services and topping up prepaid numbers — the upstream source for many of the telecom records that Digitalni Kiosk's top-up flow ultimately settles.
Hipotekarna Banka's mobile-banking app for Montenegrin retail customers. Holds card transactions and bill-payment history that often need to be reconciled against Digitalni Kiosk receipts.
NFC mobile wallet that lets users add cards from any domestic or international bank, plus virtual Mastercard Premium Gift cards. A common funding source for Digitalni Kiosk parking and bill flows.
Montenegrin payment institution that runs in-person and digital top-up and bill-payment services. Frequently shows up in the same merchant ledger as Digitalni Kiosk transactions.
We are an independent technical studio focused on App interface integration and authorized API integration for finance, mobility and utilities. The team has shipped protocol-analysis and OpenData/OpenFinance projects across the Balkans, the EU, the GCC and South Asia, with a particular comfort zone around PSD2-aligned wallets like Digitalni Kiosk.
For quotes, NDAs or to submit your target app and requirements, visit our contact page:
Tell us which Digitalni Kiosk modules you need (parking, EPCG bills, telecom top-up, statement export, ticketing) and whether you prefer source-code delivery or pay-per-call.
What do you need from me?
How long does delivery take?
How do you handle compliance?
Digitalni Kiosk is a modern and compact application providing fast and easy payment of electronic services in Montenegro. Over time, Digitalni Kiosk adds new services that users can pay for in a unique way, positioning itself as a daily digital assistant.
Services offered by Digitalni Kiosk include:
Pay with any Credit or Debit Card. Digitalni Kiosk supports secure payment with any MasterCard, Maestro, VISA, VISA Electron or American Express card the user holds, regardless of issuing bank.
Paid Parking Made Simple. Digitalni Kiosk is specialised for paying parking tickets by zones in Montenegro — Podgorica, Herceg Novi, Tivat, Nikšić and Berane — and supports adding multiple license plate numbers and selecting the desired plate before each session.
Always Know How Much Time is Left. The app sends timely alerts about impending parking expiration and reminds users that the free 15-minute parking period has expired.
Recharge Mobile fast, easy & secure. Digitalni Kiosk lets users top up prepaid accounts with Crnogorski Telekom, Telenor and m:tel in three steps, keeping users connected.
Easy and convenient. Digitalni Kiosk positions itself as a personal digital assistant for the new era of digital services, with customer service available 24/7.