Skip to main content
Cash Dispenser
Fujitsu F56
Self-Service Machine Integration Components

Multi Cassette Media/Currency Dispenser

Fujitsu F56 cash dispenser integration for kiosk applications. Match the dispenser variant, cassette configuration and banknotes to the supported runtime before deployment.

Cash dispenser
Configuration-specific capacity
Fujitsu F56 — Multi Cassette Media/Currency Dispenser

Connect supported cash-dispensing operations through the Azimut SDK.

The current manufacturer reference describes 2 to 6 cassettes, approximately 500 notes per cassette and up to 3,000 notes at the 6-cassette configuration.
Specify installed cassette count, capacity per cassette and the resulting configured total separately.
Confirm banknote dimensions, condition and material against the exact dispenser variant.
Evaluate readiness, denomination selection, dispensing outcomes and fault recovery with the intended configuration.

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

Through the Azimut JSON API. The application checks that the dispenser is ready, requests the amount, and reads the status envelope — the same operations used for other supported dispenser models. No vendor library or serial protocol code is needed in the application.

No. The SDK is a language-agnostic JSON API rather than a per-model library. The F56 is addressed as a device in the SDK, and callers in C#, Java, Python, or Node.js use the same endpoints and response format.

The device reports its state through the API. Readiness checks and operation responses carry a status code and message, so the application can stop the cash step, keep the session in a safe state, and let operations see the fault through the management portal.

hardware slide 1 / 20