Overview
Create outbound ACH bank transfers from BOB accounts viaPOST /api/v1/bo/transactions/outbound.
Requires sufficient net balance for the transfer amount plus the outbound fee. The transaction starts in processing when accepted.
Prerequisites
- Bearer API token with access to the BOB account
- Beneficiary bank details — use
GET /api/v1/bo/banksto list validbankCodevalues
Required fields
accountId,amountfirstName,lastName— beneficiary namedocumentType—national_id,tax_id,passport, orforeign_iddocumentNumber— digits only (5–20 characters)entityType—individualorcompanybankCode— from the banks listdestinationAccount— beneficiary account number
description (max 200 characters), webhookUrl.
Flow
GET /api/v1/bo/banks— list available banks (code,name)POST /api/v1/bo/transactions/outbound— submit the payout- Poll
GET /api/v1/bo/transactions/{id}/statusor usewebhookUrl(see Receiving webhooks)
Example request
Payout lifecycle
HG.Cash exposes normalized statuses (pending, processing, done, cancelled, failed). Use polling or your webhook handler to react to status changes.
If the account cannot cover the amount and fee, the API returns 409 with code INSUFFICIENT_NET_BALANCE.
