🔗 Intégration API
API d'initiation de paiement
Cet endpoint initie un nouveau paiement et retourne une URL de paiement où le client peut finaliser la transaction.
Endpoint
POST /payments/init-paymentEn-têtes
| Nom | Requis | Type | Description |
|---|---|---|---|
| x-api-key | Oui | string | Clé API unique identifiant votre organisation (obtenez-la ici) |
Exemple de corps de requête
{
"receiverWalletId": "5f7a209aeb3f76490ac4a3d1",
"token": "TND",
"amount": 10000,
"type": "immediate",
"description": "description du paiement",
"acceptedPaymentMethods": ["wallet", "bank_card", "e-DINAR"],
"lifespan": 10,
"checkoutForm": true,
"addPaymentFeesToAmount": true,
"firstName": "John",
"lastName": "Doe",
"phoneNumber": "22777777",
"email": "john.doe@gmail.com",
"orderId": "1234657",
"webhook": "https://merchant.tech/api/notification_payment",
"theme": "dark"
}Paramètres du corps de requête
| Option | Type | Description |
|---|---|---|
| receiverWalletId (obligatoire) | string | ID du portefeuille Konnect du bénéficiaire du paiement (disponible sur le tableau de bord) |
| token | string | Devise du paiement : TND, EUR ou USD. Les paiements non-TND sont automatiquement convertis |
| amount (obligatoire) | number | Montant du paiement (en millimes pour TND / centimes pour EUR et USD) |
| type | string | Type de paiement : immediate (paiement total) ou partial (autorise les paiements partiels) |
| description | string | Description du paiement visible par le payeur sur la page de paiement |
| acceptedPaymentMethods | array | Méthodes de paiement acceptées : wallet, bank_card, e-DINAR. Par défaut : ["wallet","bank_card","e-DINAR"] |
| lifespan | number | Durée d’expiration du lien de paiement en minutes |
| checkoutForm | boolean | Indique si le payeur doit remplir un formulaire avant le paiement |
| addPaymentFeesToAmount | boolean | Si vrai, ajoute les frais Konnect au montant payé. Par défaut : false |
| firstName | string | Prénom du payeur |
| lastName | string | Nom du payeur |
| phoneNumber | string | Numéro de téléphone du payeur |
| string | Adresse e-mail du payeur | |
| orderId | string | Identifiant personnalisé de la commande |
| webhook | string | URL pour la notification de paiement (requête GET) |
| silentWebhook (deprecated) | boolean | Si vrai, appelle le webhook sans rediriger le payeur |
| successUrl (deprecated) | string | URL de redirection en cas de paiement réussi (ignorée si le webhook est actif et non silencieux) |
| failUrl (deprecated) | string | URL de redirection en cas d’échec du paiement (ignorée si le webhook est actif et non silencieux) |
| theme | string | Thème du portail de paiement : light ou dark. Par défaut : light |
Réponse
Exemple
{
"payUrl": "https://dev.konnect.network/admin/pay?payment_ref=5e870a611631215d633fe083",
"paymentRef": "60889219a388f75c94a943ec"
}Paramètres de réponse
| Paramètre | Type | Description |
|---|---|---|
| payUrl | string | URL de la passerelle de paiement où le client peut finaliser le paiement |
| paymentRef | string | Référence unique du paiement |
Test
Bonnes pratiques
- Implémentez toujours une gestion correcte des erreurs pour les appels API et les notifications webhook
- Définissez une durée de vie appropriée pour les paiements en fonction de vos besoins commerciaux
- Utilisez
silentWebhooklorsque vous devez traiter les résultats de paiement sans redirection utilisateur - Stockez
paymentRefpour une référence future et la réconciliation
Limites de taux
- Limite standard : 100 requêtes par minute
- Contactez le support pour augmenter cette limite si nécessaire