One API.

Fiscal compliance across EU markets.

The open-source fiskaltrust.Middleware signs, chains, journals and exports under each country's law. You call the POS System API. We keep the country logic current.

POS System API
POST /v2/sign{  "cbReceiptReference": "S-2026-04417",  "cbChargeItems": [ ... ],  "cbPayItems":    [ ... ]}200 OK  signed · chained · journaled{  "ftSignatures": [ ... ],  "ftReceiptIdentification": "ft2A#8841"}
POS code changes when laws move
0
Endpoints in the POS System API
5
Live EU markets, one interface
7
POS integrations in production
800+

Five endpoints. The whole checkout.

One integration covers signature creation, receipt chaining, journaling, export and compliance logic across EU markets. You send the transaction. The Middleware applies the local rules and returns the signature elements your receipt must print.

/echo
Connectivity and health check, verifies Middleware version and capabilities.
/pay
Execute and monitor payment processing, timeouts and method allocation.
/sign
Fiscalise the receipt via the SCU under national rules.
/issue
Generate receipt output and track its delivery state.
/journal
Export journals and audit data in the national format.

One request. One signed receipt.

The sandbox accepts the all-zero POS System ID, so you test without registration. Fallback tagging fills the receipt case values for you. Copy, send, read the signature.

  1. Get sandbox credentials

    Create a sandbox CashBox in the Portal and copy the x-cashbox-id and x-cashbox-accesstoken values.

  2. Send the minimal request

    Authenticate through headers and add a fresh x-operation-id.

  3. Read the signature

    The response returns the signature elements your receipt must print.

request
POST /v2/sign
x-cashbox-id:           <from the Portal>
x-cashbox-accesstoken:  <from the Portal>
x-operation-id:         <fresh UUID>

{
  "cbReceiptReference": "my-first-receipt",
  "ftPosSystemId": "00000000-0000-0000-0000-000000000000",
  "cbChargeItems": [{
    "Amount": 21.00,
    "Description": "Coffee beans",
    "VATRate": 20
  }],
  "cbPayItems": [{
    "Amount": 21.00,
    "Description": "Cash"
  }]
}
signed response
# Press "Send request" and read the
# signed response here.

The signed response carries everything a compliant receipt needs: the identification, the signature block and the state. Your production setup swaps the all-zero ID for a registered ftPosSystemId and a market-specific receipt case.

What one request sets in motion.

You send the transaction once. The Middleware runs the full compliance lifecycle behind the response.

  1. Capture

    POS sends the transaction over REST or gRPC.
  2. Sign

    The SCU applies the national fiscal rules.
  3. Store

    Revision-safe archive per local retention rules, 10+ years.
  4. Deliver

    Receipt on paper, by QR, email, SMS or wallet.
  5. Export

    Audit-ready journals in the national format, on demand.

GKS 2.0, from a developer seat.

FPS Finance rebuilt the registered cash system around a cloud-connected fiscal data module. The table shows the shape of the transition for integration teams.

Local dutyWhat the Middleware handlesWhat your code does
ScopeHospitality with EUR 25,000+ per year in restaurant and catering services runs a registered systemTargets the segment in your rollout plans
GKS 2.0New installations need the certified register and FDM since 1 July 2026Plans integrations against the new regime, not the old
FDM 2.0The fiscal data module transmits transaction data to FPS Finance, cloud-basedBuilds on a cloud-first architecture from day one
Replacement wavesExisting registers replace in phases by system age through 2029Sequences merchant migrations by wave date

Stable API. Open source. Audit-proof receipts. No vendor lock-in.

Runs where your POS runs.

The Middleware is modular: Queue, SCU and helpers. Pick the deployment matching your architecture and switch later without touching your integration.

  • REST
  • gRPC
  • SOAP (legacy)
  • Local

    Windows, Linux, macOS and Android, as a foreground service or in kiosk mode. Signing works offline.

  • Cloud

    Hosted in national Azure data centres, meeting residency requirements per market and scaling with your rollout.

  • Hybrid

    POS logic on the device, signing and reporting in the cloud. The common choice for mixed estates.

  • Open source

    Full Middleware code on GitHub, version-controlled and documented. You audit what signs your receipts.

Integrate us, inherit the certification.

Each market audits fiskaltrust once. Your POS system builds on those certifications without running its own audit per country.

MarketRegulationHandled by the Middleware
AustriaRKSVSignature creation, DEP journal, FinanzOnline flows
GermanyKassenSichVTSE connection (hardware and cloud), DSFinV-K export
ItalyRegistratore TelematicoTelematic transmission of corrispettivi to the AdE
FranceNF525Certified chaining and cumulative counters, LNE-audited
SpainVerifactu · TicketBAIRecord signing and reporting, national and Basque regimes
PortugalSAF-T PTAT-certified processing, ATCUD and QR codes on receipts
GreecemyDATACountry-specific fiscalisation and reporting
*BelgiumGKS 2.0, FDM v2Built on the FDM black box and a VAT signing card. GKS 2.0 current generation
*PolandCRK, KSeFReport to the CRK. KSeF covers e-invoicing
*DenmarkSAF-T DKAudit-ready SAF-T export on demand.

*On the roadmap: three regimes we track for expansion. Not current Middleware coverage.

What developers ask first.

Straight answers before you commit engineering time.

When do existing GKS 1.0 registers replace?

In waves by system age through 2029, with new installations on GKS 2.0 since July 2026. Your migration plans sequence by the wave dates.

How long does an integration take?

First signed receipt in the sandbox in minutes, through the quickstart above. Production readiness depends on your POS architecture. Most partners ship within weeks, not months.

Do I need the Academy to start?

No. The sandbox, the docs and the source are open and free. The Academy is the certification program for partner status, useful after your integration stands, not before.

What happens when a regulation changes?

We update the Middleware centrally. Updates are version-controlled and backward compatible. Your POS code stays untouched.

How do I add a new country?

Configure a new SCU type for the target market. The API stays identical, so expansion is configuration, not re-engineering.

Is the free tier the full product?

The open-source Middleware is free and carries the full compliance logic. Paid products add cloud hosting, archiving, digital receipts and support.

Does the same API cover e-invoicing?

Yes. Structured e-invoices travel over Peppol through the same integration, aligned with the ViDA rollout across the EU.

Which protocols do you support?

REST and gRPC for new integrations. SOAP remains available for legacy systems.

Start in the sandbox today.

Sign your first test receipt before lunch. When you want a second pair of eyes on your architecture, our developers talk to yours.