SET Merchant API · Recipients & payouts
Pay up to 100 recipients at once
POST/v1/payout_batches
Prefunded payouts: up to 100 items from one funded wallet. Every item is checked before anything is sent (recipient, owner, amount, fee); a bad item is refused with its index and nothing is created. The wallet must hold the batch total. Items are queued and sent, the first 10 at once and the rest in the background.
Headers
Idempotency-Keystring- Optional. The same key and body run once; a replay answers with
Idempotent-Replayed: true. Kept 24 hours.
Body
walletstringrequired- The funded wallet.
items[{ recipient, amount, externalId? }]required- 1–100 items. No per-item
reference: use single payouts for bank references. externalIdstring- Your id for the batch; a retry returns the same objects.
Notes
- Each item is an ordinary payout with its own events. The batch is
processing, thensubmitted, thencompletedonce every item is final: eventspayout_batch.created,.submitted,.completed.
Errors
400 items_invalid400 reference_not_supported400 external_id_repeated409 external_id_taken413 payload_too_large400 amount_invalid400 amount_too_small400 reference_invalid400 external_id_invalid400 recipient_other_customer404 recipient_unknown404 wallet_unknown409 recipient_disabled409 recipient_incomplete409 payee_not_ready409 balance_too_low409 initiation_required403 operator_cannot_pay_out403 platform_fee_not_allowed503 bridge_wallets_disabled401 api_key_required401 api_key_invalid401 api_key_wrong_mode403 scope_missing429 rate_limited