Skip to main content
POST
/
payouts
/
quote
Obtenir un devis
curl --request POST \
  --url https://sandbox-api.caurisflux.com/api/v1/payouts/quote \
  --header 'X-API-Key: <api-key>'

Documentation Index

Fetch the complete documentation index at: https://docs.caurisflux.com/llms.txt

Use this file to discover all available pages before exploring further.

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

X-API-Key: pk_test_xxx:sk_test_xxx

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

ChampTypeRequisDescription
amountnumberOuiMontant à envoyer
currencystringOuiDevise du montant (XOF, USD, EUR…)
destinationCountrystringOuiCode ISO du pays destination
destinationCurrencystringNonDevise de destination (si différente)
methodstringOuiMéthode : wave, orange_money, bank_transfer, etc.
typestringNonType de transfert : c2c ou b2b (défaut: c2c)
Le montant peut être dans n’importe quelle devise. Le système calcule automatiquement les conversions.

Exemples

Mobile Money (local)

curl -X POST https://sandbox-api.caurisflux.com/api/v1/payouts/quote \
  -H "X-API-Key: pk_test_xxx:sk_test_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 50000,
    "currency": "XOF",
    "destinationCountry": "SN",
    "method": "wave"
  }'
200 - Réponse
{
  "quoteId": "QT-MOBILE-001",
  "expiresAt": "2026-04-03T15:00:00.000Z",
  "expiresIn": 300,
  "input": { "amount": 50000, "currency": "XOF" },
  "source": { "amount": 50000, "currency": "XOF" },
  "destination": { "amount": 50000, "currency": "XOF", "country": "SN" },
  "fees": { "amount": 750, "currency": "XOF" },
  "totalDebit": { "amount": 50750, "currency": "XOF" },
  "fx": null,
  "method": "wave"
}

Virement Bancaire (local)

curl -X POST https://sandbox-api.caurisflux.com/api/v1/payouts/quote \
  -H "X-API-Key: pk_test_xxx:sk_test_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 500000,
    "currency": "XOF",
    "destinationCountry": "SN",
    "method": "bank_transfer"
  }'
200 - Réponse
{
  "quoteId": "QT-BANK-001",
  "expiresAt": "2026-04-03T15:00:00.000Z",
  "expiresIn": 300,
  "input": { "amount": 500000, "currency": "XOF" },
  "source": { "amount": 500000, "currency": "XOF" },
  "destination": { "amount": 500000, "currency": "XOF", "country": "SN" },
  "fees": { "amount": 2500, "currency": "XOF" },
  "totalDebit": { "amount": 502500, "currency": "XOF" },
  "fx": null,
  "method": "bank_transfer"
}

International C2C (USD → INR)

curl -X POST https://sandbox-api.caurisflux.com/api/v1/payouts/quote \
  -H "X-API-Key: pk_test_xxx:sk_test_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 500,
    "currency": "USD",
    "destinationCountry": "IN",
    "destinationCurrency": "INR",
    "method": "bank_transfer",
    "type": "c2c"
  }'
200 - Réponse
{
  "quoteId": "QT-A1B2C3D4E5F6",
  "expiresAt": "2026-04-03T13:20:00.000Z",
  "expiresIn": 300,
  "input": { "amount": 500, "currency": "USD" },
  "source": { "amount": 500, "currency": "USD" },
  "destination": { "amount": 42170, "currency": "INR", "country": "IN" },
  "fees": { "amount": 7583, "currency": "XOF" },
  "totalDebit": { "amount": 313083, "currency": "XOF" },
  "fx": {
    "rate": 84.34,
    "spreadPercent": 1,
    "sourceCurrency": "USD",
    "destinationCurrency": "INR"
  },
  "method": "bank_transfer"
}

B2B SWIFT (USD → EUR)

curl -X POST https://sandbox-api.caurisflux.com/api/v1/payouts/quote \
  -H "X-API-Key: pk_test_xxx:sk_test_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 5000,
    "currency": "USD",
    "destinationCountry": "DE",
    "destinationCurrency": "EUR",
    "method": "bank_transfer",
    "type": "b2b"
  }'
200 - Réponse
{
  "quoteId": "QT-B2B-001",
  "expiresAt": "2026-04-03T15:00:00.000Z",
  "expiresIn": 300,
  "input": { "amount": 5000, "currency": "USD" },
  "source": { "amount": 5000, "currency": "USD" },
  "destination": { "amount": 4580, "currency": "EUR", "country": "DE" },
  "fees": { "amount": 15000, "currency": "XOF" },
  "totalDebit": { "amount": 3070000, "currency": "XOF" },
  "fx": {
    "rate": 0.916,
    "spreadPercent": 1,
    "sourceCurrency": "USD",
    "destinationCurrency": "EUR"
  },
  "method": "bank_transfer"
}

Champs de réponse

ChampTypeDescription
quoteIdstringID du devis à utiliser dans /payouts/initiate
expiresAtstringDate d’expiration du devis
expiresInnumberSecondes restantes avant expiration
inputobjectMontant et devise demandés
sourceobjectMontant envoyé au provider
destinationobjectMontant reçu par le bénéficiaire
feesobjectFrais appliqués
totalDebitobjectMontant total débité de votre solde (en devise merchant)
fxobject|nullTaux de change (null si même devise)
methodstringMéthode de paiement

Objet fx

ChampTypeDescription
ratenumberTaux de change appliqué
spreadPercentnumberMarge appliquée (%)
sourceCurrencystringDevise source
destinationCurrencystringDevise destination
Le devis expire après 5 minutes. Passé ce délai, vous devez en demander un nouveau.