Manage PAX devices
The PAX A920 is Payabli’s PAX device. This portable terminal accepts magnetic stripe, EMV chip, and NFC contactless payments. It processes transactions initiated through the Payabli Virtual Terminal or your integrated software. This guide covers how to set up, register, list, and unregister PAX devices through the API. For AXIUM devices, see Manage AXIUM devices.
Contact your Payabli solutions engineer to start the process of integrating with the PAX A920.
Set up the device
When you receive your PAX A920 device, follow these instructions to unbox and get the device ready to register in Payabli.
When you receive your PAX A920 device, follow these instructions to unbox and get the device ready to register in Payabli.
Unbox the Device
The PAX A920 comes with a USB power cord and 3 rolls of receipt paper (one roll preinstalled).
Power the Device
- Plug the device in to a power source. You can plug into a wall or a computer using the included USB power adapter.
- Fully charge the device before turning it on.
- When the device is charged, power it on by pressing and holding the small rectangle button on the right side of the device for 2 to 4 seconds.
Connect to WiFi
After the device boots up, it automatically launches the WSPLink app. You can’t use your own apps with the PAX device
- Exit the WSPLink app by pressing the top left and bottom right corners of the screen at the same time.
- Open the Settings app.
- Toggle WiFi on, then press Wi-Fi. The device will detect nearby WiFi networks.
- Select the network you want to connect to, enter password, and allow the device to connect.
The PAX A920 connects only to 2.4Ghz WiFi networks, and can’t connect to 5 GHz networks.
- Press the circle icon at the bottom of the screen to go back to the home screen.
Let the Device Update
After the device connects to WiFi, it will cycle through updating the embedded software. This step can take up to 15 minutes, and the device may make some noises or alerts during this process.
Don’t turn off the device, open any apps or disconnect WiFi during the update process.
When the updates have finished, the screen will be fully white.
Register a device
Send a POST request to /api/Cloud/register/{entry} to register a new PAX device. See the API reference for this endpoint for full documentation.
The registration code is the serial number on the back of the device.
This example registers the device with the registration code YS7DS5 to the 8cfec329267 paypoint, and gives it the description of “Front Desk POS”.
A successful registration returns a response with the device ID in the body.
List devices
Send a GET request to /api/Query/devices/{entry} to retrieve the devices registered to a paypoint. For organization-wide results, use /api/Query/devices/org/{orgId}. The response includes every device model registered to the paypoint or organization; see Devices overview for how to tell them apart.
This example lists devices for the 8cfec329267 paypoint.
The response returns matching devices in Records and aggregate totals in Summary. Use Summary.totalRecords and Summary.totalPages with the fromRecord and limitRecord query parameters to page through results.
Filter and sort results with query parameters — for example, status(eq)=1 for active devices only. The full list of filterable fields, including make and model, is on the List devices by paypoint API reference; for operator syntax and pagination, see the Filters and conditions reference.
Unregister a device
Send a DELETE request to /api/Cloud/register/{entry}/{deviceId} to remove a device registration. See the API reference for this endpoint for full documentation.
This example unregisters the device with the deviceId 6c361c7d-674c-44cc-b790-382b75d1xxx from the 8cfec329267 paypoint.
A successful operation returns a 200 response with the device ID in the body.
Asynchronous transaction flow
The PAX A920 device uses an asynchronous flow to process transactions. After you initiate a transaction via the Payabli Virtual Terminal or your own integrated software, the Payabli API sends a response to indicate the transaction has been initiated. The device is then ready to collect payment information from the customer. After the transaction is completed, the final status is sent to you in a webhook event.
Initiate transaction
A transaction is initiated from the Payabli Virtual Terminal or your own integrated software.
You must enable webhook notifications to receive them. They are not sent by default. See Set up and receive events using Web for more information.
The response for an initiated transaction looks like this:
The resultText has a value of "Initiated", which means the transaction is in progress.
Webhooks
To get the final status of the transaction, you need to listen for either the ApprovedPayment webhook event or the DeclinedPayment webhook event. The webhook payloads for a completed transaction look like this:
See Notifications and Reports Overview for more information on how to set up webhooks.
Related resources
See these related resources to help you get the most out of Payabli.