Skip to main content

Goal-based, all-or-nothing campaigns

Launch fundraisers with a goal and a countdown

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.

What you get

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.

Atomic bulk refund

All-or-nothing mode: if the deadline passes without reaching the goal, a single POST /finalize call refunds all donations in one ACID transaction.

Public leaderboard

Anonymizable /contributors endpoint (masks names if donor opted-in anonymous). Ideal to show an active community without exposing PII.

Daily auto-finalize

Our internal service watches deadlines continuously and finalizes expired campaigns. You don't have to code the deadline-watcher.

Create an all-or-nothing campaign bash
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"
  }'
2 modes: all-or-nothing & keep-what-you-raise
ACID Atomic bulk refund guaranteed
webhook live · goal_reached_now flag

Mobilize your community.

Launch your first campaign in 5 minutes.