Verser

Pay-outs, circuit de validation, bénéficiaires.

Verser exige la 2FA activée. Sans elle, l'écran Pay-Outs ne fonctionne pas du tout : même l'affichage des frais est refusé.

Lancer un pay-out

Écran Pay-Outs. Le formulaire suit les mêmes étapes que l'encaissement — numéro, devise, opérateur, montant — et affiche avant validation trois lignes calculées par le serveur : Solde disponible, Montant débité et Dont fees.

« Montant débité » est le total, frais compris : c'est lui qui sort du portefeuille, pas le montant saisi. Un solde insuffisant s'affiche en rouge sur cette ligne.

Le panneau de droite permet de partir d'un bénéficiaire enregistré, ce qui verrouille le numéro et présélectionne le pays.

Le versement lancé, l'écran suit son statut en direct, puis bascule sur le reçu.

Le circuit de validation

C'est le point qui surprend le plus : tous les rôles ne versent pas de la même façon.

Qui initieCe qui se passe
owner, admin, validatorLe pay-out part immédiatement chez l'opérateur.
accountantLe pay-out est créé en brouillon (pending_approval) et attend une approbation.
Une clé d'API avec PAYOUT_APPROVELe pay-out part immédiatement chez l'opérateur.
Une clé d'API sans PAYOUT_APPROVELe pay-out est créé en brouillon (pending_approval), comme pour un accountant — la portée d'une clé se choisit à sa création (Authentification API).

Les brouillons arrivent dans l'écran Validations, visible par owner, admin et validator. Chaque ligne porte le demandeur, le numéro, l'opérateur, le montant, les frais et la date.

  • Approuver envoie le pay-out à l'opérateur, sans nouvelle saisie.
  • Rejeter exige un motif, conservé avec la demande.

Les fonds sont débités dès la création du brouillon, montant et frais compris. Un brouillon en attente immobilise donc de la trésorerie ; un rejet la restitue intégralement par écriture inverse. Un brouillon n'est pas une intention, c'est une réservation.

Deux conséquences pratiques :

  • On ne peut pas approuver un brouillon au-delà du solde : les fonds étaient déjà réservés à la demande, l'approbation ne fait que poursuivre.
  • Un brouillon sans décision est rejeté automatiquement après 7 jours, avec restitution du solde. Le contrôle ne passe qu'une fois par jour, à 04h30 (heure de Paris) : l'expiration effective tombe entre 7 et 8 jours. Ne comptez pas sur une file d'attente qui vous attendrait indéfiniment.

L'écran Validations est borné : au-delà d'un certain nombre de brouillons, un avertissement signale que seuls les plus récents sont affichés. Traitez-les pour faire apparaître les suivants — rien n'est masqué en silence.

Bénéficiaires

L'écran Bénéficiaires enregistre les destinataires récurrents (nom, téléphone, pays, email facultatif). C'est un carnet d'adresses de confort : il préremplit le formulaire de pay-out et évite les fautes de frappe sur un numéro.

Enregistrer un bénéficiaire ne lui donne aucun droit et ne déclenche rien.

Vérifier l'issue

Un pay-out réussi crédite le bénéficiaire et laisse une transaction completed dans l'écran Transactions. Un pay-out échoué (failed) restitue les fonds réservés.

Pour brancher un système sur ces issues, c'est le webhook sortant, pas l'écran.

La feuille de détail d'un pay-out porte les mêmes Notifications webhook et le même bouton Renvoyer que celle d'un pay-in — le mécanisme ne distingue pas les deux sens. Voir Encaisser.

On this page