Payment State
The state field on the sale does not indicate whether a given
transaction was successful or not, it only tells whether the sale
resource itself is operational or not. To figure out the state of i.e. sale transactions, you have two options:
Paid Or Failed Operations
You can perform a GET request on the sale. As long as the
sale has been completed, successful or not, you will find the
Paid or Failed operation among the operations in the response.
Please note that a sale where a Failed attempt has been made,
but the payer still has attempts left to complete the sale, you
won’t see the Failed operation. It will only appear when all attempts have
been made.
Authorization Or Sale Transactions
Find the sale’s list of transactions either by expanding it when
retrieving the sale, or by performing a GET request towards the
transactions.id URL.
If you find a transaction with type equal to sale, with its
state equal to Completed, you can be sure that the amount of the
sale has been reserved or withdrawn and that the sale
can be considered successful.