---
title: "Broadcast Actions Reference"
source_url: https://docs.rapyd.net/en/broadcast-actions-reference.html
lang: en
---

# Broadcast Actions Reference

### Actions sent by your app → Core

| Action | How sent | Description |
| --- | --- | --- |
| `ACTION_START_TRANSACTION` | `startActivity` | Start a standard card transaction |
| `ACTION_START_TRANSACTION_A8700` | `startActivity` | Start a transaction on a PAX A8700 (set automatically when `MODEL = "A8700"`) |
| `ACTION_START_APM_TRANSACTION` | `startActivity` | Start an APM (pay by link) transaction |
| `ACTION_MOTO_TRANSACTION` | `startActivity` | Start a MOTO (manual entry) transaction |
| `ACTION_COMPLETION` | `startActivity` | Start completion with UI |
| `ACTION_COMPLETION_SILENT` | `sendBroadcast` | Silent completion (no UI) |
| `ACTION_CANCEL_PREAUTH` | `startActivity` | Cancel pre-auth with UI |
| `ACTION_CANCEL_PREAUTH_SILENT` | `sendBroadcast` | Silent cancel pre-auth (no UI) |
| `ACTION_CANCEL_TRANSACTION` | `sendBroadcast` | Cancel the active transaction |
| `ACTION_VOID_TRANSACTION` | `sendBroadcast` | Void a completed transaction by UTI |
| `ACTION_END_OF_DAY` | `startActivity` | Send EOD report with UI |
| `REQUEST_END_OF_DAY` | `sendBroadcast` | Send EOD report silently |
| `REQUEST_LAST_END_OF_DAY` | `sendBroadcast` | Retrieve last EOD result |
| `ACTION_X_REPORT` | `startActivity` | X report with UI |
| `REQUEST_X_REPORT` | `sendBroadcast` | X report silently |
| `REQUEST_DAILY_SALES` | `sendBroadcast` | Request current-day sales totals |
| `REQUEST_CONFIG_ACTION` | `sendBroadcast` | Request terminal configuration |
| `UPDATE_PARAMETER` | `sendBroadcast` | Update runtime settings |
| `ACTION_SWITCH_MERCHANT` | `sendBroadcast` | Switch active merchant |
| `ACTION_PRINT_RECEIPT` | `sendBroadcast` | Print receipt by UTI |
| `ACTION_PRINT_COMMAND` | `sendBroadcast` | Print custom message |
| `ACTION_APPROVE_TRANSACTION` | `sendBroadcast` | Send approval decision (external approval flow) |
| `ACTION_UPDATE_AMOUNT` | `sendBroadcast` | Update amount (discount card flow) |
| `ACTION_CHECK_TRANSACTION_IN_PROGRESS` | `sendBroadcast` | Check if a transaction is active |
| `ACTION_GET_TRANSACTION` | `sendBroadcast` | Retrieve a transaction by UTI |
| `ACTION_GET_TRANSACTION_LIST` | `sendBroadcast` | Retrieve transactions for a date range |
| `ACTION_REQUEST_MERCHANT_CONFIG` | `sendBroadcast` | Retrieve available merchants list |
| `ACTION_REQUEST_OFFLINE_STATUS` | `sendBroadcast` | Request offline queue status |
| `ACTION_TRIGGER_MANUAL_DEFERRED_MODE` | `sendBroadcast` | Activate/deactivate manual offline mode |
| `ACTION_CHANGE_LANGUAGE` | `sendBroadcast` | Change device system language |
| `ACTION_CHANGE_PASSWORD` | `sendBroadcast` | Update merchant password |
| `ACTION_START_SCANNER` | `startActivity` | Start QR code scanner |
| `ACTION_HEALTH_CHECK` | `startActivity` | Run connectivity health check |
| `ACTION_CYCLE_KEY` | `startActivity` | Cycle terminal encryption keys |
| `OFFLINE_TRANSACTION` | `startActivity` | Show offline transaction queue UI |
| `ACTION_START_CORE` | `startActivity` | Start the Core application |
| `ACTION_SHUTDOWN` | `sendBroadcast` | Shut down the Core application |

### Actions sent by Core → your app

| Action | Extra key | Type | Description |
| --- | --- | --- | --- |
| `TRANSACTION_RESULT_ACTION` | `TRANSACTION_RESULT` | String (JSON) | Transaction completed. See [Transaction Result Fields](https://docs.rapyd.net/en/transaction-result-fields.md "Transaction Result Fields"). |
| `TRANSACTION_CANCELLED_ACTION` | `TRANSACTION_RESULT` | String (JSON) | Transaction cancelled before completion. |
| `TRANSACTION_STATUS_ACTION` | `TRANSACTION_STATUS`, `TRANSACTION_UTI` | String, String | In-progress status update. See [Transaction Status Messages](https://docs.rapyd.net/en/transaction-status-messages.md "Transaction Status Messages") . |
| `VOID_RESULT_ACTION` | `VOID_RESULT`, `TRANSACTION_UTI` | Boolean, String | Void result. |
| `END_OF_DAY_RESULT_ACTION` | `END_OF_DAY_RESULT` | String (JSON) | EOD report result. |
| `LAST_END_OF_DAY_RESULT_ACTION` | `LAST_END_OF_DAY_RESULT` | String (JSON) | Last EOD report result. |
| `X_REPORT_RESULT_ACTION` | `X_REPORT` | String (JSON) | X report result. |
| `CONFIG_RESULT_ACTION` | `CONFIG_RESULT` | String (JSON) | Terminal configuration. Sent at Core startup and on request. |
| `DAILY_SALES_ACTION` | `DAILY_SALES_RESULT` | String (JSON) | Current-day totals: `totalSales`, `totalRefunds`, `totalTip` (all in minor units). |
| `ACTION_GET_TRANSACTION_RESULT` | `TRANSACTION_RESULT` | String (JSON) | Result of `getTransactionData`. |
| `TRANSACTION_LIST_RESULT` | `TRANSACTION_LIST` | String (JSON array) | Result of `getTransactionsForDay`. |
| `ACTION_GET_AVAILABLE_MERCHANTS_RESULT` | `AVAILABLE_MERCHANTS_RESULT` | String (JSON array) | List of `MerchantResult` objects. |
| `ACTION_GET_TRANSACTION_IN_PROGRESS_RESULT` | `ACTION_GET_TRANSACTION_IN_PROGRESS_RESULT` | Boolean | Whether a transaction is currently active. |
| `ACTION_OFFLINE_STATUS` | `OFFLINE_STATUS` | String (JSON) | Offline queue status. |
| `ACTION_GET_PRINT_STATUS_RESULT` | `PRINT_STATUS_RESULT` | int | Print operation result code. See [Printer Status Codes](https://docs.rapyd.net/en/printer-status-codes.md "Printer Status Codes"). |
| `ACTION_CARD_DATA` | `CARD_DATA`, `TRANSACTION_UTI` | String, String | Card data notification during card check or external approval flow. |
| `ACTION_CALLBACK` | — | — | Signals your app to come back to the foreground after a transaction. |
| `ACTION_CORE_FAILED` | — | — | Core failed to start. Show the user an error. |
| `ACTION_CANCEL_TRANSACTION_FAILED` | — | — | Cancel was requested but could not be applied (e.g. EMV processing active). |
