> ## Documentation Index
> Fetch the complete documentation index at: https://developers.bloobank.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Approve payment order

Approves an outbound payment order awaiting approval. Transitions `status` from `AWAITING_APPROVAL` to `PENDING` and submits the order to the provider network.

<Warning>
  **Approval is a one-way commit.** Once approved, the order moves to `PENDING` and cannot be canceled — it will reach a final state (`SUCCESS` or `FAILED`) on the provider's timeline. Verify amounts, recipients, and business rules **before** calling this endpoint.
</Warning>

## Preconditions

| Condition                             | Failure                                           |
| ------------------------------------- | ------------------------------------------------- |
| Order must be `direction: OUT`.       | `PAYMENT_ORDER_INVALID_STATE` (HTTP 422).         |
| Order must be in `AWAITING_APPROVAL`. | `PAYMENT_ORDER_NOT_AWAITING_APPROVAL` (HTTP 422). |

Verify state via [Get payment order](/api-reference/payment-orders/get) before approving if you cannot guarantee single-writer semantics in your caller.

## Effect

* `status` → `PENDING`
* `locked` on the wallet increases by `amount`
* The order is submitted to the provider; settlement is asynchronous

For the alternative to approval, see [Cancel payment order](/api-reference/payment-orders/cancel).
