Appearance
Mise en service
Ce que vous recevez
Pour chaque application (ex. « Portail casiers »), l'équipe Epayment remet :
| Élément | Format | Usage |
|---|---|---|
| Clé API secrète | sk_test_… / sk_live_… | Authorization: Bearer |
| Secret webhook | base64url (~43 car.) par endpoint | Vérification HMAC |
| URL checkout | Base publique | Dans la réponse API |
application_id | UUID | Corré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 :
- Création application (nom, URLs de retour optionnelles).
- Endpoints webhook (URL HTTPS, événements).
- Récupération
webhook_secretà la création de l'endpoint. - Émission
sk_test_ousk_live_. - Test ping (
platform.webhook.ping).
| Champ | Où | Remarque |
|---|---|---|
| URL webhook | Régie ou admin → Application → Webhooks | HTTPS en prod ; plusieurs endpoints |
webhook_secret | Généré à la création endpoint | Un secret par endpoint |
sk_* | Régie → Clés API | Test / live séparés |
| Origines embed | Application ou admin eGouv | Obligatoire pour mode=embedded |
Procédure recommandée
- Epayment crée l'application et configure les endpoints webhook.
- Transmission sécurisée des secrets (hors email en clair).
- Implémenter vérification HMAC avant tests bout en bout.
- Ping webhook sur chaque endpoint.
- Recette sandbox puis passage
sk_live_.
Environnements
| Env | Clé | Checkout | Webhook |
|---|---|---|---|
| Sandbox | sk_test_* | URL staging | URL recette |
| Production | sk_live_* | URL prod | URL prod HTTPS |
Ne mélangez pas les secrets entre environnements.
Checklist recette
- [ ]
POST /checkout/sessions→checkout_urlou 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.pingreçu - [ ] Secrets hors code source
Support
| Besoin | Qui |
|---|---|
| Application, clés, rotation secret | Officer régie ou équipe Epayment |
| Incident paiement / webhook | Équipe Epayment (journal x-epayment-event-id) |