# Transfer Status
source: https://developer.mastercard.com/mastercard-send-person-to-person/documentation/response-error-codes/status/index.md

Processed payment transfer requests will have a `transfer.status` response value that indicates whether the Payment Transaction was successful. This table shows the possible values for POST and GET calls.

|  Status   | POST response | GET response |                                                                                                                                                                           Meaning                                                                                                                                                                           |
|-----------|---------------|--------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| APPROVED  | Yes           | Yes          | The transaction was successful and has been approved.                                                                                                                                                                                                                                                                                                       |
| DECLINED  | Yes\*         | Yes          | The transaction has been declined, either by the Receiving Institution or Mastercard.                                                                                                                                                                                                                                                                       |
| UNKNOWN   | Yes           | Yes          | The request has been accepted but processing has not completed within the allotted timeframe, possibly due to timeouts or network communication issues. For guidance, see [Transaction Responses with an 'UNKNOWN' Status](https://developer.mastercard.com/mastercard-send-person-to-person/documentation/response-error-codes/unknown-response/index.md). |
| ERROR     | ---           | Yes          | Can be returned when a network or system error prevented processing of the transaction. This status is rarely seen in production.                                                                                                                                                                                                                           |
| REVERSED  | ---           | Yes          | The transaction has been reversed. This is unlikely to occur. Mastercard Send Payment Transactions are generally irrevocable and can only be reversed in exceptional circumstances.                                                                                                                                                                         |
| PENDING   | Yes\*\*       | Yes          | The transaction is still in progress. If you get this status for a card transaction, retry with another GET request.                                                                                                                                                                                                                                        |
| CANCELLED | Yes\*\*       | Yes\*\*      | The non-card transaction has been cancelled.                                                                                                                                                                                                                                                                                                                |

*\* Possible if the API request `decline_details` query parameter was set to 'true'. Otherwise, a decline is returned as a 402 error response.
\*\* Possible for non-card transactions only, such as payment transfers to bank accounts.*

Payment transfer requests that fail API validation are unlikely to create a transaction record in Mastercard Send, will not have a status, and cannot be found using a GET request.

The status fields in the `transaction_history` object relate to values passed back from the Receiving Institution and network, and those values can provide additional detail. However, to determine whether a Payment Transaction is successful, use the main `status` response field (`transfer.status`).
