What happened
You submitted a payout withpurpose: intercompany but the destination bank account has no corresponding registered whitelist recipient for this customer. This returns HTTP 422 with error code RECIPIENT_NOT_WHITELISTED.
Common causes
- No registration submitted — the destination account has never been registered as a whitelist recipient for this customer
- Registration still in review — a registration exists but its status is
pending_review, notregistered - Registration rejected or revoked — the entry was declined or cancelled and no active replacement exists
Recovery
1. Check existing registrations for the customerstatus: registered whose accountIdentifier matches the destination account number or IBAN.
2. If no registration exists, submit one
Upload evidence documents first (ownership chart, inter-company agreement, or bank statement):
pending_review. Conduit will notify you via webhook when the review is complete:
Do not poll for status. Listen for the
whitelist_recipient.registered or whitelist_recipient.rejected webhook events.registered, resubmit the payout
Resubmit under the same
Idempotency-Key as the rejected attempt. The 422 is returned before any payout is created, so the key is safe to reuse — and reusing it is what prevents a duplicate: if a later response is lost, replaying the same key returns the one accepted payout instead of creating a second one. Rotating to a new key on resubmit risks a double payout.Prevention
- Register recipients ahead of time — whitelist registration requires compliance review; submit the registration well before you intend to send funds
- Listen for
whitelist_recipient.registered— trigger your payout flow from the webhook, not from a timer or poll - Track registration state in your system — maintain a local map of
(customerId, accountNumber)→whitelistRecipientIdand its status so you can gate payout submission onregistered
Related endpoints
- POST /v2/customers/:id/whitelist-recipients — register a recipient
- GET /v2/customers/:id/whitelist-recipients — list recipients and check status
- POST /v2/payouts — submit a payout