Overview
As an orchestrator, you can whitelabel the hosted Secure Payment page with your own colors, logo, and legal links. Branding can be set at the orchestrator level (applies to all your linked client IDs) or overridden per linked client ID. Branding is resolved server-side and delivered embedded in theGET /v2/secure-payments/:token response, so the hosted page renders your theme without any extra call.
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.| Token | Default | Used for |
|---|---|---|
pageBackground | #f3f4f6 | Page background |
surfaceBackground | #ffffff | Cards and panels |
primaryAction | #00d395 | Primary buttons (Pay, Approve) |
primaryText | #475569 | Headings and amounts |
secondaryText | #94a3b8 | Labels and helper text |
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
| Field | Rules |
|---|---|
logoPath | Footer/icon image. Must be a raster image: .png, .jpg, .jpeg, .webp, or .avif (SVG is rejected). |
termsPath | Terms link. Must end in .html. |
privacyPath | Privacy link. Must end in .html. |
/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.
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.
Setting branding
Branding is managed through your orchestrator surface using thex-orchestrator-key header. Provide a clientId to set a per-client-ID override; omit it to set the orchestrator-level branding that applies to all your linked client IDs. Because logo and legal asset files must be bundled into the deployed app (see warning above), coordinate branding setup with Request Network during onboarding.
Related
Secure Payment
The hosted page your branding themes.
Orchestrators overview
How orchestrators, client IDs, fees, and branding fit together.