**Last updated**: 30 March 2026 | [**Change log**](/access/products/card-payments/changelog/)

# Query a Payment

Send a request to find out the current status of your payment after it has been `authorized`.

Note
It can take up to 15 minutes for a payment event to update.

## How it works

There's two ways you can query a payment:

- the `payments:events` action link from your response
- the payments event resource which takes transactionRef and entity as query parameters


## Using the events action link from your response

1. You receive a `payments:events` action link in your:
  - [Authorization response](/access/products/card-payments/authorize-a-payment#authorization-responses)
  - [Settle response](/access/products/card-payments/manage-payments#settle-response)
  - [Refund response ](/access/products/card-payments/manage-payments#full-refund-response)
  - [Cancel response](/access/products/card-payments/manage-payments#cancel-response)
2. Make a `GET` request on the action link that's received in your request: 
`GET` `https://try.access.worldpay-bsh.securedataplatform.com/payments/events/eyJrIjoiazNhYjYzMiJ9`
3. We return the last event and your next available actions.


### The response


```json
{
    "lastEvent": "Authorized",
    "_links": {
        "payments:cancel": {
            "href": "https://try.access.worldpay-bsh.securedataplatform.com/payments/authorizations/cancellations/eyJrIjoiazNhYjYzMiJ9"
        },
        "cardPayments:partialCancel": {
            "href": "https://try.access.worldpay-bsh.securedataplatform.com/payments/authorizations/cancellations/partials/eyJrIjoiazNhYjYzMiJ9"
        },        
        "payments:settle": {
            "href": "https://try.access.worldpay-bsh.securedataplatform.com/payments/settlements/full/eyJrIjoiazNhYjYzMiJ9"
        },
        "payments:partialSettle": {
            "href": "https://try.access.worldpay-bsh.securedataplatform.com/payments/settlements/partials/eyJrIjoiazNhYjYzMiJ9"
        },
        "curies": [{
            "name": "payments",
            "href": "https://try.access.worldpay-bsh.securedataplatform.com/rels/payments/{rel}",
            "templated": true
        }]
    }
}
```

## Using the transaction reference and entity

Warning
Only use this for recovery purposes for example when your authorization request has timed out or you are unable to locate a payment through our [Payment Queries API](/access/products/payment-queries/).
If the query returns results, you can manage the payment using the next action links returned in the response of your GET request.

1. You make a query using the transactionReference and entity parameters:
`GET`  `https://try.access.worldpay-bsh.securedataplatform.com/payments/events?transactionRef=REF123&entity=default`
Replace `REF123` with the unique `transactionReference` used in your authorization request and replace `default` with your merchant entity.
2. We return the `lastEvent` and your next available actions.


### The response


```json
{
    "lastEvent": "Authorized",
    "_links": {
        "payments:cancel": {
            "href": "https://try.access.worldpay-bsh.securedataplatform.com/payments/authorizations/cancellations/eyJrIjoiazNhYjYzMiJ9"
        },
        "cardPayments:partialCancel": {
            "href": "https://try.access.worldpay-bsh.securedataplatform.com/payments/authorizations/cancellations/partials/eyJrIjoiazNhYjYzMiJ9"
        },        
        "payments:settle": {
            "href": "https://try.access.worldpay-bsh.securedataplatform.com/payments/settlements/full/eyJrIjoiazNhYjYzMiJ9"
        },
        "payments:partialSettle": {
            "href": "https://try.access.worldpay-bsh.securedataplatform.com/payments/settlements/partials/eyJrIjoiazNhYjYzMiJ9"
        },
        "curies": [{
            "name": "payments",
            "href": "https://try.access.worldpay-bsh.securedataplatform.com/rels/payments/{rel}",
            "templated": true
        }]
    }
}
```