Goal + deadline
Définissez un montant cible et une date butoir. SaalaPay calcule l'avancement en temps réel et émet l'event collecte.goal_reached dès qu'il est franchi.
Campagnes goal-based, all-or-nothing
Mode Kickstarter (all-or-nothing : on rend l'argent si l'objectif n'est pas atteint) ou Indiegogo (keep what you raise). Chaque don est tracé individuellement et remboursable à la pièce.
Définissez un montant cible et une date butoir. SaalaPay calcule l'avancement en temps réel et émet l'event collecte.goal_reached dès qu'il est franchi.
Mode all-or-nothing : si la deadline passe sans atteindre l'objectif, un seul appel POST /finalize rembourse toutes les donations en transaction ACID.
Endpoint /contributors anonymisable (masque les noms si donor opted-in anonymous). Idéal pour montrer une communauté active sans exposer de PII.
Notre service interne surveille les deadlines en continu et finalise les campagnes échues. Vous n'avez pas à coder le deadline-watcher.
curl https://api.saalapay.com/v1/collectes \
-H "X-SP-Signature: $HMAC_SIGNATURE" \
-H "Idempotency-Key: campaign-school-2026-rebuild" \
-d '{
"title": "Reconstruction école Kaolack",
"goal_amount": 5000000,
"currency": "XOF",
"mode": "all_or_nothing",
"deadline": "2026-08-31T23:59:59+00:00"
}'
Lancez votre première campagne en 5 minutes.