Skip to content

Fees

One price per rail and per operation, operator fees included, published by GET /v1/rails.

221 Pay charges one price per rail and per operation type. This price includes the operator's fees: nothing is added on top.

Senegal

Wave and Orange Money (sn_wave, sn_orange): 2% of the amount, for every operation.

OperationRateExample on 10,000 CFA francs
Collection2%200 CFA francs
Payout2%200 CFA francs
Refund2%200 CFA francs

A payout to a bank account follows a tiered scale, described below.

Payout to a bank account

The rate of the tier that contains the amount applies to the whole amount. The transfer arrives in 3 to 5 business days.

Payout amountRateExample
200,000 to 499,999 CFA francs5%15,000 CFA francs on 300,000 CFA francs
500,000 to 999,999 CFA francs4%24,000 CFA francs on 600,000 CFA francs
1,000,000 to 2,499,999 CFA francs3%45,000 CFA francs on 1,500,000 CFA francs
2,500,000 to 5,000,000 CFA francs2.5%75,000 CFA francs on 3,000,000 CFA francs

GET /v1/fees publishes these tiers in bank_tiers (from, to, bps), along with bank_min, bank_max and bank_monthly_cap.

LimitValue
Minimum per payout200,000 CFA francs
Maximum per payout5,000,000 CFA francs
Total per month10,000,000 CFA francs

Details, errors and a request example: Payouts.

Other countries

Each rail's rates are published by GET /v1/rails, a public route:

Terminal
curl "$API_URL/v1/rails"

In each item of data, the fees object gives:

FieldDescription
collection_bpsCollection rate, in basis points.
withdrawal_bpsPayout rate, in basis points.
refund_bpsRefund rate, in basis points.
example_10000Fees computed for 10,000 CFA francs: amount, collection_fee, withdrawal_fee, refund_fee.

One basis point is 0.01%: 200 bps = 2%.

Calculation and rounding

Fee = amount × rate ÷ 10,000, rounded to the nearest franc (a half rounds up). XOF has no subunit.

Where fees show

OperationWhenFields
CollectionOn payment confirmation.fee, net (credited amount) = amount − fee.
PayoutIn the quote, before any movement.fee, net (amount received by the number or bank account).
RefundIn the quote, before any movement.fee, customer_receives, merchant_debited, depending on fee_payer.

The quote is binding: the amount shown is the one applied during its 2 minutes of validity.

Who pays

  • Collection: the merchant. The customer pays amount; the merchant receives net.
  • Payout: the merchant. The payout number or bank account receives net.
  • Refund: merchant or customer, as chosen. See Refunds.

The dashboard shows each payment's fees, and the fees of a payout or refund before confirmation.