# Infini Fiat Payout API

The Fiat Payout API lets an organization quote, create, and query direct USD bank payouts from its Infini USD balance to a third-party bank account.
`POST /v2/payouts` does not enter the dashboard approval workflow. Infini performs final authorization, compliance, quote, destination, limit, and available-balance checks and then starts payout execution immediately. Bank settlement is asynchronous, so a successful create response normally has `status=processing`; it does not guarantee that the receiving bank account has already been credited.
Requests require Ed25519 v2 authentication. See [Authentication](/docs/en/4-authorization). Online Try it is disabled; sign locally with your private key. Confirm v2 availability for your environment before switching production traffic.

Version: 2.0.0

## Servers

Production
```
https://openapi.infini.money
```

Sandbox
```
https://openapi-sandbox.infini.money
```

## Security

### Ed25519

Use `Ed25519 signature="BASE64_SIGNATURE"`; also send X-API-Key-ID, X-API-Timestamp, X-API-Nonce and Digest. Sign locally; never enter your private key here.

Type: apiKey
In: header
Name: Authorization

## Download OpenAPI description

 - [Infini Fiat Payout API](https://developer.infini.money/_bundle/apis/payout.yaml)

## Quotes

 - [POST /v2/payouts/quotes](https://developer.infini.money/apis/payout/quotes/createfiatpayoutquote.md): Validates one bank destination and returns a time-limited payout quote. Requires `payout.write` permission. The destination is submitted inline because this release does not expose a separate recipien
## Payouts

 - [POST /v2/payouts](https://developer.infini.money/apis/payout/payouts/createfiatpayout.md): Creates and immediately starts a payout using a valid quote. Requires `payout.write` permission. The payout does not enter the dashboard approval workflow. `quote_id` binds the provider, destination s
 - [POST /v2/payouts/status/batch](https://developer.infini.money/apis/payout/payouts/batchgetfiatpayoutstatuses.md): Returns fiat payouts owned by the authenticated organization whose creation time falls within the inclusive `start_time` and `end_time` range. Requires `payout.read` permission. Results are ordered by
 - [GET /v2/payouts/{payout_id}](https://developer.infini.money/apis/payout/payouts/getfiatpayout.md): Returns the latest payout state for the authenticated organization. Requires `payout.read` permission. `processing` means execution is still in progress. `completed` means the payout completed success
