Skip to content

Mise en service ​

Ce que vous recevez ​

Pour chaque application (ex. « Portail casiers »), l'équipe Epayment remet :

ÉlémentFormatUsage
Clé API secrètesk_test_… / sk_live_…Authorization: Bearer
Secret webhookbase64url (~43 car.) par endpointVérification HMAC
URL checkoutBase publiqueDans la réponse API
application_idUUIDCorrélation webhooks

La clé sk_ et chaque secret webhook ne sont affichés qu'une seule fois à la création. Stockez-les dans un coffre de secrets.

Configuration plateforme (côté Epayment) ​

Aujourd'hui via portail régie (officer) ou super-admin, pas via API ministry :

  1. Création application (nom, URLs de retour optionnelles).
  2. Endpoints webhook (URL HTTPS, événements).
  3. Récupération webhook_secret à la création de l'endpoint.
  4. Émission sk_test_ ou sk_live_.
  5. Test ping (platform.webhook.ping).
ChampOùRemarque
URL webhookRégie ou admin → Application → WebhooksHTTPS en prod ; plusieurs endpoints
webhook_secretGénéré à la création endpointUn secret par endpoint
sk_*Régie → Clés APITest / live séparés
Origines embedApplication ou admin eGouvObligatoire pour mode=embedded

Procédure recommandée ​

  1. Epayment crée l'application et configure les endpoints webhook.
  2. Transmission sécurisée des secrets (hors email en clair).
  3. Implémenter vérification HMAC avant tests bout en bout.
  4. Ping webhook sur chaque endpoint.
  5. Recette sandbox puis passage sk_live_.

Environnements ​

EnvCléCheckoutWebhook
Sandboxsk_test_*URL stagingURL recette
Productionsk_live_*URL prodURL prod HTTPS

Ne mélangez pas les secrets entre environnements.

Checklist recette ​

  • [ ] POST /checkout/sessions → checkout_url ou embed
  • [ ] Paiement sandbox (MM ou agence) ou SDK + verify-completion
  • [ ] Webhook checkout.completed + signature validée
  • [ ] Idempotence webhook (rejouer → pas de double effet)
  • [ ] GET ?order_id= cohérent avec webhook
  • [ ] platform.webhook.ping reçu
  • [ ] Secrets hors code source

Support ​

BesoinQui
Application, clés, rotation secretOfficer régie ou équipe Epayment
Incident paiement / webhookÉquipe Epayment (journal x-epayment-event-id)

Plateforme d'orchestration de paiement DPI. Les fonds ne transitent pas par Epayment.