Documentation J+SERVICES Guides Référence API

Contrat API — redirection checkout boutique

POST /api/store/checkout

Cette route valide un plan et retourne l’URL du Hub de paiement officiel. Elle ne crée aucune transaction et ne délivre aucune licence.

Requête

{
  "product_id": "uuid-du-plan",
  "payment_method": "fedapay",
  "coupon_code": "OPTIONNEL",
  "referral_code": "OPTIONNEL"
}

product_id et payment_method sont requis. Un code de réduction invalide renvoie une erreur 404.

Réponse 200

{
  "checkout_url": "https://live.mikhmoai.com/api/v1/payments/hub?productCode=...&planCode=...",
  "final_price": 17400
}

Le client redirige l’acheteur vers checkout_url. Le Hub crée ensuite une transaction PENDING, démarre le prestataire de paiement et attend son webhook authentifié. Seule cette confirmation peut entraîner la délivrance d’une licence.

Garanties et limites

Déviation historique

Avant le 29 août 2026, la route inscrivait à tort une transaction SUCCESS avant toute confirmation du prestataire. Ce comportement est supprimé : le Hub officiel est l’unique parcours de paiement.