Skip to main content
POST
Obtenir un devis
Obtient un devis pour un payout avec taux de change, frais et montant total à débiter. Le devis est valide 5 minutes. Utilisez le quoteId retourné dans POST /payouts/initiate pour confirmer.

Authentification

Flux recommandé

1

Obtenir un devis

POST /payouts/quote → Recevez le quoteId, les frais et le montant total
2

Afficher au marchand

Montrez les frais, taux de change et montant total avant confirmation
3

Confirmer le payout

POST /payouts/initiate avec le quoteId + détails du bénéficiaire

Paramètres

Le montant peut être dans n’importe quelle devise. Le système calcule automatiquement les conversions.

Quel portefeuille est débité ?

Le devis choisit le portefeuille à débiter dans cet ordre :
  1. la devise du payout (currency), si vous détenez ce portefeuille et qu’il couvre ;
  2. à défaut, la devise de règlement de votre compte.
totalDebit.currency vous indique le portefeuille effectivement retenu — ce n’est pas nécessairement la devise de règlement de votre compte. Les frais suivent une règle distincte : le barème est toujours libellé en XOF, puis converti dans la devise du portefeuille débité. fees.billed conserve le montant du barème et le taux appliqué, pour que le calcul reste vérifiable.

Conversion de portefeuille

Quand aucun portefeuille ne couvre seul le débit, CaurisFlux peut compléter le manque depuis une autre devise. Seul le manque est converti, jamais le portefeuille entier. Deux régimes s’appliquent.

Parité fixe — automatique

Les paires à parité 1:1 (XOF ↔ XAF) sont converties sans consentement : sans spread, l’opération est sans perte pour vous.

Paire flottante — consentement requis

Les paires soumises à un taux du jour (XOF ↔ CDF, USD ↔ XOF…) coûtent un spread. Elles ne sont jamais converties implicitement : il faut passer allowFxFrom.
La parité est toujours privilégiée quand les deux options sont possibles. Lorsqu’un complément a lieu, la réponse porte un objet fxTopUp :
fxTopUp décrit la conversion de vos portefeuilles. Il ne faut pas le confondre avec fx, qui décrit la conversion entre la devise envoyée et la devise reçue par le bénéficiaire. Les deux peuvent être présents simultanément.

Exemples

Mobile Money (local)

200 - Réponse

Virement Bancaire (local)

200 - Réponse

Payout XAF financé par un portefeuille XOF (parité)

Le marchand demande un payout en XAF mais ne détient que 900 XAF. Le manque est complété depuis le XOF, à parité 1:1 — donc sans consentement ni spread.
200 - Réponse

Payout XOF financé par un portefeuille CDF (consentement)

Ici la paire est flottante. Sans allowFxFrom, le devis échoue en INSUFFICIENT_BALANCE.
200 - Réponse
sourceAmount est arrondi au supérieur : un arrondi au plus proche pourrait laisser le complément sous le montant manquant et faire échouer le débit.

International C2C (USD → INR)

200 - Réponse

B2B SWIFT (USD → EUR)

200 - Réponse

Champs de réponse

Objet fees

Objet fx

Solde insuffisant

Quand aucun portefeuille ne couvre le débit et qu’aucun complément n’est possible, le devis échoue en 400 avec un corps détaillé — conçu pour être actionnable plutôt que de vous laisser deviner :
400 - INSUFFICIENT_BALANCE
convertibleFrom vous donne directement la valeur à passer dans allowFxFrom pour relancer le devis. Une liste vide signifie qu’aucun de vos portefeuilles ne couvre le manque : il faut alors approvisionner le compte.
Le devis expire après 5 minutes. Passé ce délai, vous devez en demander un nouveau.