POST/api/v2/banking/payouts

Payout Step 4: create the payout after OTP verification.

Use the VerificationToken returned from POST /api/v2/banking/payouts/initiate after it has been verified by POST /api/v2/banking/otp/verify. If the quote was refreshed while the OTP screen was open, pass the latest CheckId and QuoteRequestId.

Authentication

Send your API key in the x-api-key header on every request.

Parameters

Request parameters
FieldTypeRequiredDescription
userId (query)unknownNo

Request body

application/json

Request body fields
FieldTypeRequiredDescription
VerificationTokenstringNoToken returned by POST /api/v2/banking/payouts/initiate after it has been verified through the OTP endpoint. Required for POST /api/v2/banking/payouts. Token returned by POST /api/v2/banking/payouts/initiate after it has been verified through the OTP endpoint. Required for final payout creation.
CheckIdstringYesCheckId from POST /api/v2/banking/payouts/check. If the quote is refreshed on the OTP screen, send the latest quote/order ID here. CheckId returned by POST /api/v2/banking/payouts/check. When refreshing quotes during OTP, send the latest quote/order ID here.
QuoteRequestIdstringNoQuoteRequestId returned by POST /api/v2/banking/quotations. QuoteRequestId returned by POST /api/v2/banking/quotations.
PayeeIdunknownYesLocal payee ID from the payee list endpoint. Local payee ID from GET /api/v2/banking/payees.
AmountstringYesPayout amount as a decimal string.
CurrencystringYesPayout currency, usually the payee currency.
FromCurrencystringNoCurrency to fund the payout from. When omitted, the payout currency is used. This must reflect the currency selected by the caller, because an Equals Money budget can hold multiple currencies under the same budget ID.
BalanceIdstringNoOptional provider balance or budget ID to fund the payout from. Optional provider balance or Equals Money budget ID used as funding source.

Responses

201 — Created

Response 201 fields
FieldTypeRequiredDescription
IdunknownNo
ExternalIdstringNo
ClientTransactionIdstringNo
StatusstringNo
MessagestringNo
FromAmountstringNo
FromCurrencystringNo
ToAmountstringNo
ToCurrencystringNo
Feesarray of PayoutFeeDtoNo
CreatedAtstring (date-time)No

400 — Bad Request

Response 400 fields
FieldTypeRequiredDescription
MessagestringNo
CodestringNo
StatusunknownNo
ValidationErrorsobjectNo
DetailsstringNo

401 — Unauthorized

Response 401 fields
FieldTypeRequiredDescription
MessagestringNo
CodestringNo
StatusunknownNo
ValidationErrorsobjectNo
DetailsstringNo

404 — Not Found

Response 404 fields
FieldTypeRequiredDescription
MessagestringNo
CodestringNo
StatusunknownNo
ValidationErrorsobjectNo
DetailsstringNo

500 — Internal Server Error

Response 500 fields
FieldTypeRequiredDescription
MessagestringNo
CodestringNo
StatusunknownNo
ValidationErrorsobjectNo
DetailsstringNo

Example request

curl -X POST "https://{base_url}/api/v2/banking/payouts" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"CheckId":"…","PayeeId":"…","Amount":"…","Currency":"…"}'

This page is generated from the live OpenAPI specification and always matches the current API.