Download the full API reference, webhook payloads, SDK examples & integration checklist — perfect for uploading to your vibe coding platform.
GET /api/products so SynapSaaS can sync them.SynapSaaS works like Stripe — you store products in your own database, and when a user clicks "Buy", you send the amount to SynapSaaS. There is no product CRUD API on SynapSaaS.
SynapSaaS auto-configures the notify_url. PayFast sends server-to-server notifications (ITN) when payments complete.
/api/functions/payfastITNConfigure this URL in your Stripe Dashboard → Webhooks. Listen for checkout.session.completed and payment_intent.payment_failed.
/api/functions/stripeWebhookConfigure this URL in your PayStack Dashboard → Settings → API Keys & Webhooks. Listen for charge.success and charge.failed.
/api/functions/paystackWebhookSYNAPSAAS_API_KEY=sat_xxxxx... SYNAPSAAS_SATELLITE_ID=<your satellite_platform_id> SYNAPSAAS_WEBHOOK_SECRET=whsec_xxxxx... # ⚠️ Use the satellite webhook_secret (whsec_xxxx...) # NOT the endpoint secret (whsec_ep_xxxx...)
The satellite_platform_id is required in every API call. Find it in your Satellite Dashboard.
| Gateway | Live Keys | Sandbox/Test Keys |
|---|---|---|
| PayFast | merchant_id, merchant_key, passphrase | sandbox_merchant_id, sandbox_merchant_key (defaults: 10000100 / 46f0cd694581a) |
| Stripe | sk_live_..., whsec_... (webhook signing) | sk_test_... |
| PayStack | sk_live_... | sk_test_... |