Retrieve a payment intent
Retrieve the current state and details of a payment intent.
This endpoint is used to poll the payment intent status after pushing a payment request to a Revolut Terminal. You should poll this endpoint repeatedly until the payment intent reaches a final state.
Payment intent states:
| State | Description |
|---|---|
pending | Payment intent created and sent to terminal, customer has not yet started interacting |
processing | Customer is actively interacting with the terminal (e.g., inserting card, entering PIN) |
completed | Payment authorisation is complete, response includes a payment_id that you should use to retrieve the final payment status |
cancelled | Payment intent was cancelled (by your system or by the customer on the terminal) |
failed | Payment intent failed due to technical issues (e.g., timeout, terminal became unavailable) |
Polling strategy
- Poll every second while the state is
pendingorprocessing - Set a reasonable timeout (e.g., 60 seconds) to handle cases where the customer abandons the payment
Info
For the complete push payments flow, see: Push payments to Revolut Terminal.
Request
Response
OK