Configuration CSP & CORS

Configuration recommandée pour le loader ZYKAY v4.

CSP minimale

<meta http-equiv="Content-Security-Policy" content="
  default-src 'self';
  script-src 'self' https://widget-app.zykay.com 'unsafe-inline';
  connect-src 'self' https://widget-app.zykay.com https://api.zykay.com;
  img-src 'self' data: https:;
  style-src 'self' 'unsafe-inline';
">

Pourquoi ces directives

DirectiveRaison
script-src https://widget-app.zykay.comChargement du loader v4
connect-src https://widget-app.zykay.comverify-request + verify-status
connect-src https://api.zykay.comAppels backend partenaires (si nécessaires en environnement mixte)
style-src 'unsafe-inline'Styles injectés par le widget
img-src data:QR code et assets inline
⚠️

Le flux v4 n'utilise pas d'iframe partenaire, donc frame-src et sandbox ne sont plus requis pour l'intégration standard.

CORS (votre backend)

Votre endpoint local d'échange doit accepter uniquement votre origine frontend.

import cors from 'cors';
 
app.use('/api/zykay/exchange', cors({
  origin: 'https://votresite.com',
  methods: ['POST'],
  credentials: true,
}));

Vérifications rapides

  1. Ouvrez la console navigateur
  2. Vérifiez l'absence d'erreurs CSP
  3. Vérifiez que https://widget-app.zykay.com/v4/loader.min.js se charge
  4. Vérifiez que les appels verify-request et verify-status ne sont pas bloqués