Goal + deadline
Set a target amount and a deadline. SaalaPay computes progress in real time and emits the collecte.goal_reached event as soon as it's crossed.
Goal-based, all-or-nothing campaigns
Kickstarter mode (all-or-nothing: refund if the goal isn't reached) or Indiegogo (keep what you raise). Each donation is tracked individually and refundable per item.
Set a target amount and a deadline. SaalaPay computes progress in real time and emits the collecte.goal_reached event as soon as it's crossed.
All-or-nothing mode: if the deadline passes without reaching the goal, a single POST /finalize call refunds all donations in one ACID transaction.
Anonymizable /contributors endpoint (masks names if donor opted-in anonymous). Ideal to show an active community without exposing PII.
Our internal service watches deadlines continuously and finalizes expired campaigns. You don't have to code the 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"
}'