- 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.
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:403 means the feature is not enabled for you. A 200 also tells you whether your account must attach supporting documents to a submission:
requirements.documentsRequired before you build your submission flow. Most accounts must send at least one document; Rolla can relax that per account.
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_nameand read backname; you sendentity_typeand read backtype. metadatacannot 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 singlestatus 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.
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
PasspayerNameId to Withdraw Funds:
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.
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 apayerNameId 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:
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 asactive, 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.