Skip to main content
A payout you send arrives at the beneficiary’s bank under your own business name — the name on your Rolla account. That is the default and it needs no setup. Named Payouts add the other names you may legitimately pay under: affiliated payer names for your related entities or your end-customers. Register them, then choose which one a beneficiary sees on each payment. Two situations it solves:
  • A related entity of yours. A subsidiary, a trading name, or another company in your group pays its own suppliers from your Rolla balance, and the supplier should see that entity rather than the parent.
  • Your end-customer’s name on payments you send for them. If you move money on behalf of businesses using your product, each payment can go out under the name of the customer it belongs to.
A payer name is not free text on a transaction. It is a registered identity: you submit who the payer is and evidence for it, Rolla reviews it, and it is then registered with our payout partners before any money can move under it. That is what makes it acceptable to the receiving bank — and why the flow has a review step in it.
Named Payouts are off until Rolla turns them on for your account. Until then, every endpoint in this guide answers 403 with code: PAYER_NAMES_DISABLED. Talk to your account manager or support@rolla.xyz to have it enabled.

Checking whether it is on

One call, no side effects:
A 403 means the feature is not enabled for you. A 200 also tells you whether your account must attach supporting documents to a submission:
Read requirements.documentsRequired before you build your submission flow. Most accounts must send at least one document; Rolla can relax that per account.
Payer names are also managed in the dashboard, under Named Payouts. A name registered there is the same record you read over the API, in the same review queue — teams commonly register names by hand and only use the API to attach them to payouts.

Register a payer name

Submit the payer’s legal identity and the evidence for it. Business payers need their registration details; individual payers need their name split into first and last.
display_name is the name the beneficiary sees. Everything else is what the review and the registration are built on. Full field reference on Create Payer Name. Three things that catch people out:
  • Request bodies are snake_case, responses are camelCase. You send display_name and read back name; you send entity_type and read back type.
  • metadata cannot be sent on a multipart request. Multipart fields all arrive as text, so submit with documents first and set metadata afterwards with a JSON update.
  • Documents are for Rolla’s reviewers. PDF, JPEG, PNG or Word, up to 10MB each. They are stored privately and never forwarded to a payout partner.

The lifecycle

A payer name is reviewed by Rolla, then registered with the payout partners that will carry it. Both halves are collapsed into the single status on the record.
1

pending_review

Submitted and waiting on a Rolla reviewer. You can still edit it, and attach more documents.
2

changes_requested (if something is wrong)

The reviewer needs a correction. decisionNote says what, in their own words. Update the name to answer, which resubmits it.
3

processing

Approved by Rolla and being registered with our payout partners. Nothing is required from you. This step is not instant — it can run into hours, occasionally longer, because a partner does its own review.
4

active

Registered and usable. Payouts can now go out under this name.
Two outcomes end the story instead: rejected, where Rolla declined the name and decisionNote says why, and action_required, where every payout partner refused or errored on the registration. Neither resolves itself — action_required in particular will never become active on its own, so treat it as a prompt to talk to us rather than something to wait out.

Status reference

The status filter on List Payer Names takes review statuses rather than these, so approved there covers processing, active and action_required. Filter on approved, then keep the ones returned as active.

Being told, rather than polling

Subscribe to the payer name webhook events and you never have to poll:

Pay under a name

Pass payerNameId to Withdraw Funds:
Which name a payout goes out under is settled in this order, first match wins:
1

The payerNameId on the payout

Your explicit choice for this payment.
2

Your default payer name

Applied whenever payerNameId is omitted. Set one with Set Default Payer Name to apply a name across an integration without touching your payout code.
3

Your own business name

The default with no setup, and what you still get if you register no names or set no default.
The payer name is recorded on the transaction, so a payout always reports the name it was sent under even if you archive that name later.
A payout attached to a name that is not yet active is accepted, and then waits. This is deliberate: you usually register a name because of a payment you are about to make, and refusing the payout would make you come back and redo it. But the money does not move until the name is usable, so for anything time-sensitive, wait for payer_name.active before sending.
A payerNameId that Rolla cannot use is refused outright and the payout is not created. On POST /wallet/withdraw every such refusal comes back as a 400, whether the name was rejected, archived, unknown, or belongs to another account; the message says which. The payer-name endpoints themselves answer 404 for an unknown id, so do not branch on the status code alone when you call both.

Where the name is applied

Named Payouts apply to USD international wire (SWIFT) payouts only. That is the one rail that carries a registered payer end to end. Attaching a payerNameId to any other rail — ACH, domestic wire, crypto, NGN, XAF, mobile money — does not fall back to your own name. The payout is refused outright with a 400 and nothing is created:
So a default payer name only takes effect on international wire payouts; payouts on every other rail are unaffected by it and go out under your own business name.

Testing in sandbox

A sandbox submission is approved and activated immediately, with no reviewer and no partner registration. Create a payer name with a sandbox key and it comes back as active, ready to attach to a payout — so you can build the whole flow, including the payout leg, in one sitting. What sandbox cannot show you is the waiting: pending_review, changes_requested and processing do not occur there. Drive those paths from your own tests rather than expecting sandbox to produce them, and make sure your integration handles a name that is not usable yet.

Rules worth knowing before you build

Errors

Next steps

Create Payer Name

Field reference, document rules, and the multipart form.

Withdraw Funds

Attach payerNameId to a payout.

Payer name events

Be told when a name becomes usable.

Send Payouts

The payout flow this plugs into.