Overview
As an orchestrator, you can whitelabel the hosted Secure Payment page and hosted onboarding flow with your own colors, logo, and legal links. Orchestrator-level branding applies to all your linked client IDs and hosted onboarding. You can override it per linked client ID for Secure Payment. For Secure Payment, branding is resolved server-side and embedded in theGET /v2/secure-payments/:token response. Hosted onboarding uses the orchestrator-level branding when its link is validated.
Color tokens
Branding defines five color tokens. Each must be a 3- or 6-digit hex color. The page derives additional shades (hovers, borders, modal colors, and a light/dark scheme) automatically from these five values.These are the theme-token names applied by the Secure Payment page. The underlying stored branding fields use
Color-suffixed names — in particular surfaceBackground is stored as cardBackgroundColor (and pageBackground → pageBackgroundColor, primaryAction → primaryActionColor, and so on).Logo and legal links
All three are relative paths that must start with
/branding/ — they cannot be absolute URLs or protocol-relative, cannot contain a query (?) or hash (#), and cannot contain path traversal (..).
Request Network attribution
displayRequestBranding (boolean) controls whether the footer shows “Made easy by Request Network”. It defaults to off for orchestrator-branded payments. Set it to true to keep the attribution.
Secure Payment resolution priority
Branding is selected one row at a time, most specific wins:- Client branding — if a linked client ID has its own branding row, it is used. Any field left unset in that row falls back to the Secure Payment defaults (not to the orchestrator’s values).
- Orchestrator branding — used only when the client ID has no branding row of its own.
- Secure Payment defaults (and the platform’s default legal links) — used when neither is set.
Manage branding
Use yourx-orchestrator-key header for every branding operation.
To target a linked client ID, include
clientId in the JSON body when creating or updating branding. To get or remove its branding, pass ?clientId=cli_YOUR_CLIENT_ID. Omit clientId to manage orchestrator-level branding, which applies to all your linked client IDs and hosted onboarding.
Creating branding where it already exists returns 409; use PATCH instead. PATCH updates only the fields you provide and cannot clear a field. DELETE is idempotent.
Request Network must bundle logo and legal asset files into the deployed Secure Payment app. Contact the Request Network team to add or change those assets.
Related
Secure Payment
The hosted page your branding themes.
Orchestrators overview
How orchestrators, client IDs, fees, and branding fit together.