Azimut SDK
Cash Dispenser
Fujitsu F56
Self-Service Machine Integration Components

Multi Cassette Media/Currency Dispenser

The Fujitsu F56 is built for high-volume operations, offering speed, capacity, and flexibility to suit a wide range of applications. With support for multiple denominations and media types, this modular dispenser ensures reliable performance and seamless integration into OEM systems.

Cash Dispenser
Total Capacity: 500 notes or other media
Hardware Image

Discover how our EDK software works across various self-service components.

Configurable with 2 to 6 cassettes, each holding up to 500 notes or other media
Supports front or rear service access, making installation straightforward for OEMs
Dispenses mixed new, teller-fit, paper, and polymer notes from the same cassette
Includes presenter, semi-bunch, bulk, or custom transport mechanisms
Onboard sensors detect low denominations, ensure accurate dispensing, and alert for pre-emptive maintenance
Lockable cassettes for secure transportation by CIT companies
Complies with RoHS and ECB6 standards, ensuring sustainability and safety

Integration & JSON API

Integrate the Fujitsu F56 with your platform

The F56 is a multi-cassette dispenser, and it reaches your application as the same JSON contract the rest of the dispenser family uses. The SDK handles the device protocol and cassette model underneath; your platform calls readiness, dispense, purge, and reset operations over HTTP.

That means a platform already integrating one Fujitsu model adds the F56 without new device code. The response envelope stays identical, so the error handling you wrote for dispensing is the error handling you keep.

See the JSON API and examples in every language
Pythonkiosk-local JSON API
import requests

BASE = "http://localhost:8080"

# Confirm the F56 can serve the transaction before the cash step starts.
status = requests.get(
    f"{BASE}/api/hardware/cash-dispenser/check-dispenser",
    timeout=10,
).json()

if status["code"] != "0000":
    raise RuntimeError(f"F56 not ready: {status['message']}")

# Dispense the requested amount.
result = requests.post(
    f"{BASE}/api/hardware/cash-dispenser/dispense-amount",
    json={"amount": "5000"},
    timeout=30,
).json()

if result["code"] != "0000":
    raise RuntimeError(f"Dispense failed: {result['message']}")

Integration questions