Aller au contenu

Environnement de développement : contenu en cours de rédaction, rien ne pointe vers la production.

Sommaire de la documentation

Guides

Migrer de la v2 à la v3

Ce qui ne change pas, ce qui changera et dans quel ordre passer de la v2 à la v3, sans interruption.

Rien ne vous oblige à migrer maintenant

Les routes v2 (init-payment, GET /payments/{paymentId}) restent servies telles quelles : même URL, même en-tête x-api-key, mêmes champs, mêmes codes d'erreur. Quand votre organisation passe sur la nouvelle plateforme, la v2 est servie directement par elle ; avant, elle est relayée vers la plateforme actuelle. Vous n'avez rien à faire, et les plugins ne demandent aucune mise à jour.

Ce que la v3 apporte

Sujetv2v3 (prévu)
Authentificationx-api-key: <organisationId>:<secret>même en-tête x-api-key, nouvelles clés kpk_<prefix>:<secret> ; les clés actuelles restent valides
DestinatairereceiverWalletIdpaymentAccountId : un compte d'encaissement de l'organisation
Moyens de paiementacceptedPaymentMethods (bank_card, e-DINAR, flouci)codes de prestataire du catalogue (clictopay, flouci, izi, mpgs_poste, pluxee)
Devisetokencurrency
Statutpending, completed, ...pending, succeeded, failed, expired, canceled, refunded
Tentativestransactions[]attempts[] avec le prestataire et sa référence
WebhookGET non signé avec payment_refPOST JSON signé en HMAC (voir Webhooks)
RejeunonIdempotency-Key
Erreurs{ errors } ou { message }{ error, message } avec un code stable
Client Nodefetch@konnect/sdk, typé depuis l'OpenAPI

Tableau prévisionnel

La colonne v3 décrit la cible des lots 1.2, 1.14 et de la phase 2. La référence v3 fait foi : elle est générée depuis le code à chaque version.

Dans quel ordre migrer

  1. Webhooks d'abord. Déclarez une URL v3, vérifiez la signature, et gardez votre webhook v2 en parallèle. Les deux peuvent coexister.
  2. Lecture ensuite. Lisez vos paiements en v3 ; la référence d'un paiement créé en v2 reste lisible en v2.
  3. Création en dernier. Basculez init-payment vers la création v3 avec une Idempotency-Key, compte d'encaissement par compte d'encaissement.
  4. Retirez la v2 de votre code quand plus aucun paiement v2 n'est en cours (après la durée de vie maximale, 60 minutes).

Correspondance des statuts

v2v3
pendingpending
completedsucceeded
failedfailed
expiredexpired
canceledcanceled
refundedrefunded
partialpending avec un montant restant dû