Aller au contenu

Configurer un prestataire de paiement

Où
Paramètres → Passerelles de paiement
Forfait
Tous les forfaits
Permission
Payments → Gateway Config

Rien dans le menu Paiements ne peut encaisser tant qu’un prestataire n’est pas configuré ici. Déroutant : cet écran n’est pas dans le menu Paiements — il se trouve dans les Paramètres.

Trois prestataires sont pris en charge : Paystack, Hubtel et PaySwitch (l’API theTeller).

Gardez le tableau de bord de votre prestataire ouvert. Vous allez y copier des clés.

  • Paystack — votre clé secrète, depuis Settings → API Keys & Webhooks. Elle commence par sk_live_ ou sk_test_.
  • Hubtel — votre identifiant client API et votre secret client, ainsi que votre numéro de compte marchand.
  • PaySwitch — votre utilisateur API et votre clé API, ainsi que votre ID marchand.
  1. Allez dans Paramètres, choisissez Passerelles de paiement, puis cliquez sur la ligne Passerelles de paiement à l’intérieur. (Oui — deux fois.)
  2. Cliquez sur Nouvelle passerelle.
  3. Choisissez la Passerelle — Paystack, Hubtel ou PaySwitch. Cela ne pourra plus jamais être modifié.
  4. Saisissez un Nom affiché, n’importe quelle étiquette qui vous aide à la reconnaître.
  5. Laissez l’Objet sur Encaissement marchand. Également définitif — et voyez l’avertissement sur Facturation plus bas.
  6. Laissez Activé sur Oui.
  7. Ne touchez pas à la Priorité, sauf si vous avez deux fois le même prestataire.
  8. Sous Identifiants, remplissez les cases de votre prestataire :
    • Paystack — Clé secrète, et éventuellement Clé publique.
    • Hubtel — Nom d’utilisateur, Mot de passe, ID marchand.
    • PaySwitch — Nom d’utilisateur, Mot de passe, ID marchand, et Réseau.
  9. Saisissez un Secret du webhook si votre prestataire en délivre un. Lisez d’abord la section plus bas — il fait moins que son nom ne le laisse croire.
  10. Laissez Config brute (avancé) vide.
  11. Cliquez sur enregistrer. Vous obtenez « Passerelle enregistrée ».

L’en-tête vous avertit à juste titre : « Les clés de votre prestataire sont chiffrées au repos et ne sont plus jamais affichées après l’enregistrement. »

Il faut indiquer à votre prestataire où prévenir SaleSprint quand un paiement aboutit.

Sans le rappel, les paiements ne sont pas perdus — SaleSprint revérifie les encaissements en attente auprès du prestataire toutes les quelques minutes et se rattrape. Mais l’argent reste affiché en attente plus longtemps qu’il ne le devrait.

Ce qu’elle fait dépend entièrement du prestataire que vous avez choisi, et ce n’est pas ce que suggère le texte d’aide (« Sert à vérifier les signatures des webhooks entrants »).

Prestataire Ce que fait le Secret du webhook
Paystack Rien. Les notifications Paystack sont vérifiées avec votre clé secrète à la place. Laissez la case vide.
Hubtel Comparé à la valeur portée par la notification.
PaySwitch Pareil.

Une bannière au-dessus du tableau vous indique l’une de ces deux choses :

  • « Votre propre configuration Paystack est actuellement active. »
  • « Utilisation de la passerelle par défaut de la plateforme (Paystack). »

La seconde signifie que vous n’avez rien configuré et que SaleSprint se rabat sur un prestataire configuré par votre opérateur.

Les colonnes sont Nom affiché, Passerelle, Objet, Priorité, Activé et Identifiants. Les actions de ligne sont Modifier et Supprimer.

La suppression vous avertit : « Cela retire votre remplacement et revient à la valeur par défaut de la plateforme. » S’il n’y a pas de valeur par défaut de la plateforme, l’encaissement cesse de fonctionner à la place — rien ne le dit.

La Passerelle et l’Objet ne peuvent pas être modifiés du tout. Une erreur sur l’un ou l’autre oblige à supprimer l’entrée et à la recréer.