# Callback URL Statuses

<table><thead><tr><th width="144">Status</th><th>Description</th></tr></thead><tbody><tr><td>cancelled</td><td>The customer cancelled the payment</td></tr><tr><td>timeout</td><td>The payment session expired because the customer did not complete the payment within the timeframe set by the merchant.</td></tr><tr><td>successful</td><td>The payment was successful</td></tr><tr><td>failed</td><td>The payment failed</td></tr></tbody></table>

{% hint style="danger" %}
Regardless of the status you have received in your callback URL, always ensure to verify with Airgate before acknowledging the transaction. Visit [<mark style="color:blue;">**this**</mark> ](https://callphone.gitbook.io/airgate-documentation/integration-guide/confirming-a-transaction)section for detailed instruction on how to verify a transaction
{% endhint %}
