Device enrollment code management for pairing new devices.
In-Person Payments API (1.0.0)
API for accepting in-store payments through Kustom. Your backend creates payment sessions dispatched to registered devices, and the Kustom POS app handles collection. In-Person Payments supports card payments (tap-to-pay) as well as alternative payment methods — Klarna, Swish, and Vipps — collected via Scan to pay. Kustom delivers lifecycle callbacks back to your system.
A device is your own smartphone (iPhone or Android) running the Kustom POS app, installed from the App Store or Google Play. Each device is paired to your account using an enrollment code.
Custom metadata key-value pairs for the device.
- Productionhttps://api.kustom.co/ipp/v1/devices/{id}
- Playgroundhttps://api.playground.kustom.co/ipp/v1/devices/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
'https://api.kustom.co/ipp/v1/devices/{id}' \
-H 'Content-Type: application/json' \
-d '{
"name": "POS Terminal - Main Entrance",
"metadata": {
"store_id": "456",
"department": "Sales"
},
"location_id": "660e8400-e29b-41d4-a716-446655440001"
}'Device updated successfully.
Location identifier where the device is registered.
Custom metadata key-value pairs for the device.
ID of the currently open cash register on this device.
Device credentials (only returned during registration).
{ "id": "550e8400-e29b-41d4-a716-446655440000", "hardware_id": "ABC123XYZ", "merchant_id": "merchant_12345", "location_id": "660e8400-e29b-41d4-a716-446655440001", "name": "POS Terminal - Main Entrance", "platform": "IOS", "metadata": { "store_id": "456", "department": "Sales" }, "created_at": "2024-01-15T10:30:00Z" }
- Productionhttps://api.kustom.co/ipp/v1/devices/{id}
- Playgroundhttps://api.playground.kustom.co/ipp/v1/devices/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
'https://api.kustom.co/ipp/v1/devices/{id}'- Productionhttps://api.kustom.co/ipp/v1/devices
- Playgroundhttps://api.playground.kustom.co/ipp/v1/devices
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.kustom.co/ipp/v1/devices?location_id=497f6eca-6276-4993-bfeb-53cbbbba6f08&metadata=store_id%3A123&page_number=0&page_size=20' \
-H 'x-merchant-id: string'{ "content": [ { … }, { … } ], "total_elements": 2, "total_pages": 1, "page_number": 0, "page_size": 20, "first": true, "last": true }