Zum Hauptinhalt springen
The Wallet Payout API pays out a customer’s wallet balance to a bank account. Fynn debits the balance immediately and generates a SEPA credit transfer. How the transfer reaches your bank depends on the configured submission mode: in manual mode (default) you download the generated SEPA file and submit it to your bank yourself, then confirm the upload so the payout moves to submitted; in automatic mode Fynn submits it over EBICS. The payout is only finalized once the bank confirms the transfer via the account statement.
Bank payouts are subject to origin-based routing rules. A wallet balance can only be paid out to a bank account if it originated from a bank transfer or an in-house SEPA direct debit. Balance funded by card, PayPal, or GoCardless must be refunded through the original channel. See Origin routing below.

Create a Payout

Response (201 Created):

Request Fields

Amounts are integers in cents, not decimals. 5000 means 50,00 EUR.

Response Fields

Without an iban, the payout uses the customer’s stored bank connection (the active SEPA mandate’s bank account). Pass an explicit iban to pay out to a different account; it is recorded on the payout for audit.

Payout Status

A payout moves through a fixed lifecycle:
created does not mean the money has left the bank account yet. The payout is only complete once it reaches executed. Subscribe to the webhooks to react to the terminal states.

Origin Routing

Fynn records the origin of every wallet inflow and enforces where the balance may flow back. A bank payout is only allowed when every funding portion of the payout comes from an allowed origin. A blocked payout is not booked. The request returns 422 with an error code identifying the reason. Mixed funding follows an all-or-nothing rule: a single blocked portion blocks the entire payout.

Error Handling

When a payout is blocked or rejected, nothing is booked. The wallet balance stays exactly as it was before the request.

Webhooks

Subscribe to these events to react to the terminal states of a payout. Both carry the same payload shape. Payload:
See Webhooks for signature verification and setup.