Splits à la commande
Un paiement peut référencer un tableau splits[] : montant + vendor_id. Le ledger crédite chaque wallet vendeur dès que le paiement aboutit.
Splits multi-vendeurs, payouts KYC-checked
À chaque commande, splittez le paiement entre votre commission et la part vendeur. SaalaPay tient un wallet par vendeur, vérifie son KYC, et déclenche les payouts vers son numéro Mobile Money quand il les demande.
Un paiement peut référencer un tableau splits[] : montant + vendor_id. Le ledger crédite chaque wallet vendeur dès que le paiement aboutit.
Mode LIGHT (CNI uniquement, plafond 1 M XOF/tx) ou FULL (CNI + RCCM + RIB, sans plafond). Append-only audit trail pour satisfaire les régulateurs.
Notre worker async dialogue avec les providers Mobile Money. Échec provider → wallet ré-crédité atomiquement. Aucun fond perdu en transit.
Le numéro Mobile Money de destination est masqué dans les listings. Visible uniquement dans GET /payouts/:id, scopé au merchant.
curl https://api.saalapay.com/v1/marketplace/payouts \
-H "X-SP-Signature: $HMAC_SIGNATURE" \
-H "Idempotency-Key: payout-vendor-acme-2026-04-w15" \
-d '{
"vendor_id": "v_01HXY...",
"amount": 250000,
"currency": "XOF",
"destination": { "method": "MOBILE_MONEY", "phone": "+221771234567" }
}'
# Le worker async picks le job → Wave/Orange/MTN → callback provider → status COMPLETED
Onboardez vos premiers vendeurs en sandbox.