Connexion de PayTabs à Mavibot

Pour connecter PayTabs à Mavibot, vous devez configurer plusieurs paramètres dans votre compte PayTabs.

1. Créer une clé API

Dans votre tableau de bord PayTabs, accédez à :

Développeurs → Clés API

Créez une nouvelle clé API.

Après avoir créé la clé API, enregistrez les informations suivantes :

  • Clé serveur — requise pour configurer l'intégration.
  • ID de profil — également requis pour la configuration de la connexion.

2. Configurer les notifications de paiement

Accédez à :

Développeurs → Configuration

Activez les notifications de paiement (callbacks).

Cliquez sur "+" et ajoutez l'URL de callback suivante :

https://chatter.mavibot.ai/paytabs_callback/result

Cette URL est utilisée pour envoyer les mises à jour du statut de paiement à Mavibot.

3. Configurer PayTabs dans Mavibot

Dans les paramètres de Mavibot :

  1. Accédez à la section Acquiring
  2. Sélectionnez PayTabs comme fournisseur de paiement
  3. Saisissez les informations suivantes :
    • ID de profil
    • Clé serveur
  4. Sélectionnez la région de votre compte PayTabs

Veuillez noter !
La région sélectionnée doit correspondre à la région où votre compte PayTabs est enregistré.

Une fois les paramètres enregistrés, la configuration de l'intégration sera terminée.

Génération d'un lien de paiement

Pour générer un lien de paiement, utilisez la fonction suivante :

get_paytabs_payment_url(amount, description, currency, customer_email, customer_phone, full_name, language)

Paramètres de la fonction

Paramètre Description
! amount Montant du paiement. Paramètre obligatoire
description Description du paiement. Paramètre facultatif
currency Devise du paiement. Paramètre facultatif
customer_email Adresse e-mail du client. Paramètre facultatif
customer_phone Numéro de téléphone du client. Paramètre facultatif
full_name Nom complet du client. Paramètre facultatif
language Langue de la page de paiement. Paramètre facultatif

Devises disponibles

Les codes de devise suivants sont pris en charge :

SAR, AED, BHD, EGP, EUR, GBP, HKD, IDR,INR, IQD, JOD, JPY, KWD, MAD, OMR,PKR, QAR, USD

Langues disponibles

en — Anglaisar — Arabe
fr — Français

La fonction renvoie une URL de paiement.

Si le paramètre currency n'est pas fourni, la devise sera automatiquement sélectionnée en fonction de la région configurée.

Utilisation du lien de paiement dans un bouton

Pour envoyer un bouton de paiement à un client :

  1. Créez un bouton de type Paiement
  2. Sélectionnez PayTabs comme fournisseur de paiement
  3. Spécifiez :
    • la description du paiement ;
    • le montant du paiement ;
    • la devise.

Gestion du statut de paiement

Une fois que le client a ouvert le lien de paiement et effectué le paiement, un événement de callback sera envoyé à la conversation.

Paiement réussi

Exemple :

SDJ91MTKTT_success 100

Où :

  • SDJ91MTKTT — les 10 premiers caractères de la Clé serveur
  • 100 — le montant du paiement

Pour créer une action pour un paiement réussi, accédez à Builder et créez un bloc avec un déclencheur (il peut s'agir d'un bloc Début ou d'un bloc Déclencheur).

Ensuite, dans le champ Déclencheur, saisissez :

  • la valeur complète du callback (si vous souhaitez déclencher l'action uniquement pour un montant de paiement spécifique), ou
  • uniquement la valeur du callback avant le montant du paiement (si vous souhaitez déclencher l'action pour tous les paiements réussis).

Paiement échoué

Exemple :

SDJ91MTKTT_fail 100

La gestion des paiements échoués est configurée de la même manière que celle des paiements réussis.

Créez un bloc avec un déclencheur et saisissez la valeur du callback dans le champ Déclencheur. Cela vous permet de définir des actions qui seront exécutées en cas d'échec d'un paiement.

Variables enregistrées après un paiement réussi

Après un paiement réussi, les variables suivantes sont automatiquement enregistrées pour le client :

paytabs_callback_data
Contient la charge utile complète du webhook reçue du système de paiement.

paytabs_payment_completed

Valeur :

True

Indique que le paiement a été effectué avec succès.