Automated recurring billing engine executing daily across 13 South Africa Standard Time (SAST, UTC+2) slots from 01:00 AM to 07:00 AM in 30-minute intervals. Netlify cron workers trigger automatically on schedule via 0,30 23,0-5 * * * (23:00 to 05:00 UTC).
0,30 23,0-5 * * *
Configured in netlify.toml & scheduled-charge.js
/transaction/charge_authorization
Paystack South Africa (ZAR)
| Customer | Plan Name | Recurring Amount | Billing Time (SAST) | Authorized Card | Status | Last Charged | Actions |
|---|
| Reference / Trigger | Customer | Amount (ZAR) | Status | Gateway Response | Timestamp (SAST) |
|---|
charge.success, invoice.payment_failed
All incoming webhooks are validated using HMAC-SHA512 with your Paystack Secret Key header
x-paystack-signature.
netlify.toml and register the Scheduled Function:
0,30 23,0-5 * * * (01:00 AM – 07:00 AM SAST 30-min slots).
PAYSTACK_SECRET_KEY and
PAYSTACK_PUBLIC_KEY.