Aller au contenu

Image de marque et thème

Valeurs par défaut du compte, marque blanche, CSS personnalisé et interaction avec l'apparence.

L'image de marque définit l'apparence de votre checkout avant l'exécution du moindre code. Vous la configurez une fois sur votre compte. Elle arrive avec la session et s'applique à la page hébergée, à la superposition et à chaque composant de champ de paiement.

appearance constitue l'autre partie, présentée dans Apparence. Cette page traite du côté serveur.

Emplacement de la configuration

Dans le Dashboard, sous Settings puis Branding. Aucune API ne permet de la configurer et vous ne devez rien transmettre au montage. Enregistrez-la une fois, chaque nouvelle session la contiendra.

Le checkout lit cette configuration dans la session de paiement et la résout avant le premier affichage. Il applique ensuite par-dessus les valeurs transmises dans appearance.

Contenu de la session

Voici les champs reçus par le checkout dans chaque session.

ChampValeur définie
business_nameNom du marchand dans l'en-tête
logo_urlLogo dans l'en-tête
logo_square_urlVariante carrée utilisée dans les mises en page étroites
icon_urlFavicon de l'onglet du checkout
custom_domainVotre propre domaine pour la page hébergée
layoutDesign de la page hébergée, de design1 à design4
localeLangue par défaut de l'interface
fontNom de la famille de polices, Inter par défaut
border_radiusRayon par défaut des angles, 8px par défaut
primary_color, secondary_color, background_colorPalette de base
button_text_color, success_color, error_colorBoutons et couleurs des états
input_background_color, input_border_color, text_muted_colorChamps du formulaire
card.background_color, card.border_colorSurface qui contient le formulaire
shadow, overlay_intensityÉlévation et arrière-plan de la superposition
tab_active_bg, tab_active_text, tab_inactive_bg, tab_inactive_textCouleurs de la mise en page par onglets
accordion_header_bg, accordion_body_bgCouleurs de la mise en page en accordéon
step_active_bg, step_done_bg, step_inactive_bgIndicateur d'étape
separator_colorSéparateurs
font_weight_heading, font_weight_bodyGraisses typographiques
custom_cssFeuille de style injectée dans le checkout
white_labelMasquage ou non de la mention Wajub

Deux éléments différents portent le nom layout

branding.layout choisit le design de la page hébergée, de design1 à design4. L'option layout du SDK choisit la disposition des moyens de paiement : classic, compact, tabs ou accordion. Ces options sont indépendantes. La configuration de l'une n'affecte jamais l'autre.

Marque blanche

Vous ne choisissez pas ce mode directement. Le checkout le déduit des informations renseignées.

ModeConditionRésultat
wajubAucun logo, aucune couleur principale, aucun nom d'entrepriseLa marque Wajub est visible
co_brandedAu moins un de ces éléments est définiVotre marque avec la mention Wajub
full_white_labelMarque blanche activée sur votre compteVotre marque uniquement

Le simple ajout d'un logo suffit donc à quitter le mode par défaut. Le passage complet à full_white_label nécessite l'activation de l'option sur le compte, car ce mode retire Wajub d'une page de paiement à laquelle le payeur accorde sa confiance.

En mode full_white_label, l'interface de superposition reçoit showWajubBranding: false et le checkout retire la marque Wajub. Le badge de sécurité devient générique dans ce mode, ainsi qu'en mode wajub simple. Seul co_branded y affiche le nom Wajub.

CSS personnalisé

custom_css est une feuille de style brute injectée dans le document du checkout. C'est le seul moyen de dépasser les limites de appearance.rules, qui cible uniquement .Input et .Label.

BesoinSolution
Rayon des champs, espacement interne, graisse des libellésappearance.rules, qui reste dans votre codebase
Police web, image d'arrière-plan, modification de la mise en pagecustom_css

Le compromis est important. custom_css se trouve dans le Dashboard, s'applique à chaque session et cible des noms de classes internes qui ne constituent pas un contrat public. Préférez appearance pour toutes les modifications qu'il permet.

Ordre de priorité

Quatre couches sont résolues dans cet ordre.

La dernière couche l'emporte
Dashboard branding        the account default, every session

Session branding          resolved and sent when the checkout loads

appearance at mount       this one embed

instance.update()         this one embed, after it is running

Les clés client se fusionnent avec l'image de marque de la session au lieu de la remplacer. primaryColor modifie donc l'accent sans toucher au logo, à la police ni au rayon.

locale et layout transmis au montage remplacent aussi les valeurs par défaut de la session, avec une exception déjà signalée dans Apparence : update({ layout }) n'atteint pas le checkout hébergé après le montage.

Choisir une couche

ObjectifCouche
La même apparence sur chaque checkoutImage de marque du Dashboard
Une marque différente par marchand sur SyncImage de marque du Dashboard propre à chaque compte
Un bouton de mode sombre sur votre siteappearance.colorScheme avec update()
Une campagne sur une pageappearance lors de ce montage
Retirer la marque WajubMarque blanche sur votre compte
Une police webcustom_css

Que pensez-vous de ce contenu ?