Digitalni Kiosk API integration services (Montenegro AIS/PISP)

Authorized protocol analysis, parking-zone APIs, utility bill exports, and OpenBanking-aligned data flows for the Digitalni Kiosk wallet (me.dvabi.digitalnikiosk).

From $300 · Pay-per-call available
OpenData · OpenFinance · PSD2 · Protocol analysis · Montenegro

Connect Digitalni Kiosk parking, telecom and utility flows to your stack — under authorization

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.

Parking-zone APIs — Start, extend and stop sessions by city zone (Podgorica, Herceg Novi, Tivat, Nikšić, Berane), with vehicle plate binding and 15-minute free-window callbacks for fleet reconciliation.
Bill payment APIs — Programmatic payment of EPCG electricity, Vodovod i kanalizacija DOO Podgorica water, Čistoća waste, Telemach TV/internet and telecom invoices with a single PISP-style flow.
Prepaid top-up APIs — Crnogorski Telekom, Telenor and m:tel mobile recharge with idempotent receipts, retryable callbacks and unified MSISDN normalisation.
Statement export — Card-agnostic transaction history (MasterCard, Maestro, VISA, VISA Electron, American Express) for accounting, tax and ERP sync, exported as JSON / CSV / XLSX.

Why integrate with Digitalni Kiosk data

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.

Feature modules

Parking-zone session API

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.

Utility bill ingestion

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.

Telecom prepaid & postpaid

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.

Tickets & mobility services

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.

Statement & export

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.

Webhook callbacks

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.

Data available for integration

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 typeSource screen / featureGranularityTypical use
Parking sessionsParking · zones (Podgorica, Herceg Novi, Tivat, Nikšić, Berane)Per plate, per session, per minuteFleet reconciliation, expense reporting, parking analytics
EPCG electricity billsPay bills · EPCGPer metering point, per billing monthEnergy budgeting, tenant cost allocation, ESG reporting
Water & waste invoicesPay bills · Vodovod i kanalizacija DOO Podgorica, ČistoćaPer service contract, per periodProperty management, condominium accounting
Mobile top-upTop up · Crnogorski Telekom, Telenor, m:telPer MSISDN, per top-up eventCorporate mobile expense tracking, prepaid distribution
TV / internet subscriptionsBuy · Telemach, internet packages, TV subscriptionPer subscription, per renewalSubscription audit, churn detection
Event & course ticketsBuy · digital event ticket, course ticketsPer ticket, per eventLoyalty programmes, B2B distribution
Mobility & insuranceRent a car, transfers, insurance, road assistancePer booking, per policyTravel desk integration, claims pre-fill
Card statementAccount · transactionsPer transaction, per card BINAccounting, tax filing, anti-fraud signals

Typical integration scenarios

1. Coastal rental fleet — parking auto-pay

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.

2. Property manager — multi-utility reconciliation

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.

3. Corporate mobile fleet — prepaid & postpaid sync

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.

4. Event organiser — ticketing distribution

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.

5. Personal finance app — OpenFinance aggregation

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.

Technical implementation

Auth — bind a user under consent

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 }

Parking — start a zone session

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" }

Bills — list and pay (PISP-style)

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" }

Statement — export with paging

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)

Webhook — parking expiry & bill paid

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
}

Compliance & privacy

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.

Data flow / architecture

The pipeline we ship is intentionally short and auditable, so every hop can be logged for the regulator:

  1. Client app — a user grants scoped consent (parking, bills, statement).
  2. Authorized API gateway — token issuance, rate limiting, signature validation.
  3. Adapter layer — translates Digitalni Kiosk protocol to OpenBanking-style resources.
  4. Storage — encrypted Postgres for transactions, S3-compatible cold storage for statements.
  5. Egress — partner ERP, accounting tool or PFM consumes JSON / webhooks.

Market positioning & user profile

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.

Screenshots

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.

Digitalni Kiosk screenshot 1 Digitalni Kiosk screenshot 2 Digitalni Kiosk screenshot 3 Digitalni Kiosk screenshot 4 Digitalni Kiosk screenshot 5 Digitalni Kiosk screenshot 6 Digitalni Kiosk screenshot 7

Similar apps & integration landscape

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.

Bmove (Croatia)

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.

PayDo (Croatia)

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.

My ParKing (RS / HR)

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.

SMS Parking (multi-country)

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.

Parking Servis Beograd

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.

Parkomat SMS Parking (Serbia)

Lightweight SMS parking client widely used in Serbia. Pairs with Digitalni Kiosk for cross-border driver expense reports.

Telekom ME

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.

mHB klik (Hipotekarna Banka)

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.

MojNovčanik (Hipotekarna Banka)

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.

Payspot ME

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.

What we deliver

Deliverables checklist

  • OpenAPI 3.1 specification covering parking, bills, top-up, statement and webhooks
  • Protocol & auth report (login binding, token refresh, signature scheme)
  • Runnable reference source in Python (FastAPI) and Node.js (Fastify)
  • Postman collection + automated integration tests
  • Compliance notes: PSD2 transposition, CBCG FinTech Hub, GDPR-aligned local law

Engagement workflow

  1. Scope confirmation: which Digitalni Kiosk modules (parking, EPCG bills, top-up, statement, ticketing).
  2. Authorized protocol analysis & API design (2–5 business days, complexity-dependent).
  3. Build & internal validation against staged accounts (3–8 business days).
  4. Documentation, sample apps and test cases (1–2 business days).
  5. Typical first delivery: 5–15 business days; third-party approvals may extend timelines.

About the studio

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.

  • Source-code delivery from $300 — runnable API code & docs, paid after delivery upon satisfaction.
  • Pay-per-call hosted API — usage-based pricing for teams that prefer not to host themselves.
  • NDAs and customer-side authorization respected on every engagement.

Contact

For quotes, NDAs or to submit your target app and requirements, visit our contact page:

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.

FAQ

What do you need from me?

The target app (Digitalni Kiosk), which modules you want exposed, an authorized test account, and any back-office system the data must flow into.

How long does delivery take?

Usually 5–15 business days for a first API drop and documentation; multi-biller scopes (e.g. EPCG + ViK + Čistoća + telecom) may take a touch longer.

How do you handle compliance?

Authorized or documented public APIs only, PSD2-style consent records, GDPR-aligned retention, NDAs on request.
Original app overview (appendix)

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 for parking tickets by zones
  • Top up of prepaid mobile accounts
  • Purchase tickets for courses
  • Purchase Internet packages
  • Purchase TV subscription
  • Purchase digital ticket for event
  • Pay bills (EPCG, Crnogorski Telekom, m:tel, Telenor, Telemach, Vodovod i kanalizacija DOO Podgorica, Čistoća d.o.o. Podgorica)
  • Rent a car
  • Book a transfer
  • Purchase insurance
  • Purchase assistance on road
  • Pay with any Credit or Debit Card

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.