Wallet to Bank (Payout)
Pay out from a wallet to a payee’s bank account (ACH push or
digital-check auto-deposit). A payout payment.
Identify the destination with payee_destination_id (recommended) or
the legacy payee_payment_method_id. Funds move available → escrow on
submit and settle via webhook.
Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Body
Pay out from a wallet to a payee's bank account (intent_type=payout).
Source wallet UUID — the tenant's master wallet or one of the user's wallets. Server validates tenant ownership and currency and resolves the owner from it.
"a1b2c3d4-e5f6-7890-abcd-ef1234567890"
Amount in major currency units (e.g. dollars).
100.5
Unique key to ensure idempotent payment creation.
1 - 120"pay_req_20260604_abc123"
UUID of the payout product (rail + provider route).
"d4e5f6a7-b8c9-0123-4567-890abcdef012"
Optional safety cross-check — when sent, must match the owner of wallet_id.
"b3a9b622-cc63-4d3c-aad6-2d8e29e6f9d4"
ISO 4217 currency code.
3"USD"
Arbitrary key-value metadata to attach to the payment.
{ "order_id": "ORD-12345" }
UUID of the payee's destination (recommended). The canonical field for ACH-push and digital-check auto-deposit. Either this or payee_payment_method_id is required.
"c8d9e0f1-a2b3-4567-89ab-cdef01234567"
Deprecated legacy payee target — use payee_destination_id instead. Still accepted: either this or payee_destination_id is required — send one, not both.
"f6a7b8c9-d0e1-2345-6789-0abcdef01234"
Response
Successful Response
Standard response wrapper for single-object responses and errors.
Generic over the payload type. A route that declares
CommonResponse[SomeModel] gets the real data schema rendered in
OpenAPI/Swagger; a bare CommonResponse leaves data untyped.

