Documentation API

Intégrez IZIflow Pay à votre application pour accepter des paiements par carte (Moneris, Canada) et, prochainement, par Mobile Money en Afrique. Chaque section ci-dessous peut être testée en direct contre l'environnement sandbox ou production.

Introduction

L'API IZIflow Pay expose des endpoints REST simples pour créer un lien de paiement (checkout hébergé) ou déclencher directement un paiement carte depuis votre backend.

💡
URL de base de l'API
Production : https://iziflow.ca
Sandbox : https://iziflow.ca

Authentification

Chaque requête doit inclure votre api_key et votre user_id (fournis depuis votre tableau de bord) dans le corps de la requête.

⚠️
Sécurité de la clé API
Ne partagez jamais votre clé API et n'appelez jamais ces endpoints depuis du code exécuté dans le navigateur du client final — passez toujours par votre propre backend.

Moyens de paiement

Statut actuel des canaux de paiement supportés :

Disponible
Carte (Visa / Mastercard)
payment_method: card
Bientôt
Mobile Money (Orange, MTN...)
payment_method: mobile

Valider une clé API

Vérifie qu'une clé API est active et associée à un compte actif avant d'afficher un formulaire de paiement.

POST
/api/iziflow/validate-key
ParamètreTypeRequisDescription
api_keystringOuiVotre clé API
user_idintegerOuiIdentifiant de votre compte

Réponse de succès

{ "valid": true, "merchant_name": "Ma Boutique", "currency": "CAD", "environment": "sandbox" }
Tester cet endpoint

Effectuer un paiement directement

Déclenche immédiatement un paiement (sans page de checkout hébergée) — utile si vous avez votre propre formulaire de paiement.

POST
/api/iziflow/charge
ParamètreTypeRequisDescription
api_keystringOuiVotre clé API
user_idintegerOuiIdentifiant de votre compte
amountnumberOuiMontant en dollars
payment_methodstringOuicard ou mobile
credit_cardstringSi carteNuméro de carte (13-19 chiffres)
expiry_monthstringSi carteMM
expiry_yearstringSi carteYY
cvdstringRecommandéCode CVV
order_idstringNonRéférence de commande
💳
Cartes de test (sandbox)
Visa : 4242424242424242 — Expiration : n'importe quelle date future (ex: 12/29) — CVD : n'importe quel 3 chiffres (ex: 123)
Tester cet endpoint

Gestion des erreurs

Toutes les réponses d'erreur suivent la même forme :

{ "success": false, "message": "Clé API invalide ou compte inactif.", "errors": [] }
CodeSignification
200Requête traitée avec succès
401Clé API invalide, expirée, ou compte inactif
403Paiements non activés sur ce compte
422Paramètres invalides ou paiement refusé