Sommaire · Versements

Versements

Un versement (payout) envoie de l’argent de votre solde disponible vers un portefeuille mobile money : remboursement hors paiement, paiement d’un fournisseur, retrait. Il n’est possible que si votre contrat avec le fournisseur l’autorise.

POST/v1/payouts

Permission payouts:write. En-tête Idempotency-Key obligatoire.
ParamètreTypeDescription
amountrequisentierMontant versé au bénéficiaire, en F CFA.
currencyrequis"XOF"Seule devise acceptée.
providerrequis"WAVE" | "SANDBOX"Fournisseur du portefeuille du bénéficiaire.
recipient.mobilerequischaîneNuméro au format international (+221…).
recipient.namefacultatifchaîne ≤ 120Nom du bénéficiaire.
reasonfacultatifchaîne ≤ 40Motif court.
cURL
curl -sX POST https://backend.v1.pay.galsen.tech/v1/payouts \
  -H "Authorization: Bearer $GALSEN_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 15000,
    "currency": "XOF",
    "provider": "SANDBOX",
    "recipient": { "mobile": "+221771234567", "name": "Moussa Fall" },
    "reason": "Commission octobre"
  }'

Contrôles

  • Le montant et ses frais sont réservés sur le solde disponible : 422 INSUFFICIENT_BALANCE s’il ne suffit pas.
  • Vos plafonds s’appliquent (422 PAYOUT_LIMIT_EXCEEDED), ainsi que les contrôles de risque (403 TRANSACTION_BLOCKED).
  • Au-delà d’un seuil, ou si le risque est élevé, le versement attend une approbation (PENDING_APPROVAL).

Approbation : une autre personne, dans le tableau de bord

Un versement en attente ne peut être approuvé ou refusé que dans le tableau de bord, par un utilisateur qui a ce droit, avec une double authentification récente, et qui n’est pas celui qui l’a demandé. Aucune clé API ne peut approuver un versement. Un refus libère les fonds réservés.

Statuts

StatutSignification
PENDING_APPROVALEn attente d’approbation.
APPROVEDApprouvé, en cours d’envoi.
PROCESSINGEnvoyé, en cours chez le fournisseur.
SUCCEEDEDReçu par le bénéficiaire.
FAILEDRefusé par le fournisseur : les fonds reviennent sur votre solde.
REJECTEDRefusé lors de l’approbation : les fonds reviennent sur votre solde.
CANCELLEDAnnulé.
UNKNOWNIssue inconnue : ne renvoyez pas le versement, Galsen Pay vérifie.
REVERSEDAnnulé par le fournisseur après coup.

Webhooks : payout.created, payout.succeeded, payout.failed.

Lire

GET/v1/payouts · /v1/payouts/{id}

Permission payouts:read. Filtre status, pagination par curseur. Objet : id, reference, provider, amount, fees, status, recipient (masqué), requiresApproval, failureCode, createdAt, completedAt.