Where the settings live
Each kiosk device hassettings_overrides.payment_settings, keyed by payment id:
******** when you read it. Sending ******** back keeps the stored value, so you can edit other fields without re-entering secrets.
Set the values
Sendsettings_overrides.payment_settings with the Integrations API Update kiosk device endpoint. Other keys in settings_overrides keep their stored values. The dashboard Devices screen will show these fields once a method that needs them is available.
Check before charging
In the channel,order.getMissingPaymentFields(payment) returns the required fields that are still empty for this device. Hide the method or show a setup message until the list is empty.
Local bridges
Some terminals are reached through a bridge service running on the device or on the store’s network. The bridge is installed and kept running by the store’s operations team. If the bridge uses plainhttp, Android apps must allow cleartext traffic to it. Each method’s page says whether it uses a bridge.
Test the terminal
From your kiosk admin screen, runorder.runPaymentTerminal(payment, "test") to check that the terminal or bridge answers. Failures appear in monitoring alerts as terminal failures, with the device id.