AGENTIC SCHEDULER • SOUTH AFRICA STANDARD TIME (UTC+2) • NETLIFY CRON (0,30 23,0-5 * * *)
ZAR

Multi-Schedule Recurring Billing (01:00 AM – 07:00 AM SAST)

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).

Netlify Multi-Cron: 0,30 23,0-5 * * *
Daily Window: 01:00 AM – 07:00 AM SAST
Intervals: Every 30 Mins (13 Slots)
Currency: ZAR (South African Rand)
⏳ Next Scheduled Batch Run
--:--:--
Remaining until next subscriber billing execution
Calculating next run...
Active Subscribers
👥
0
Enrolled across active SAST time slots
Scheduled Batch Amount
💰
R 0.00
Total across scheduled time slots
Total Collected
📈
R 0.00
Across all recurring Paystack charges
Charge Success Rate
🎯
100%
Healthy card authorization rate

Automated 1:00 AM SAST Cron Engine

Monitors and executes recurring billing for all active South African accounts.

Timezone & Schedule Breakdown

Local Target Window 01:00 AM – 07:00 AM SAST 13 slots at 30-min intervals (UTC+2)
UTC Equivalent Crons 23:00 to 05:00 UTC (23:00, 23:30, 00:00 ... 05:00 UTC)
Netlify Cron Expression 0,30 23,0-5 * * * Configured in netlify.toml & scheduled-charge.js
Billing Gateway Endpoint /transaction/charge_authorization Paystack South Africa (ZAR)
cron-worker@netlify:~/scheduled-charge ● LIVE RUNNER
[INIT] Netlify Multi-Slot Scheduled Function (0,30 23,0-5 * * *) loaded.
[TIMEZONE] South Africa Standard Time (SAST, UTC+2) synchronized.
[READY] Automated daily recurring batches active across 13 slots (01:00 AM to 07:00 AM SAST every 30 mins).
[TIP] Select any time slot or "All Active Slots" above and click "Run Batch Now" for instant testing.

Execution History

Registered Recurring Subscribers

Customers enrolled across scheduled SAST Paystack recurring charge slots.

Filter by Slot:
Customer Plan Name Recurring Amount Billing Time (SAST) Authorized Card Status Last Charged Actions

Transaction Ledger & Audit Trail

Complete record of charges initiated via scheduled cron and manual triggers.

Reference / Trigger Customer Amount (ZAR) Status Gateway Response Timestamp (SAST)

Paystack & Netlify Configuration

Manage your Paystack API credentials, South Africa currency options, and webhooks.

Paystack API Keys

Used by Paystack Pop to authorize customer cards securely.
Used securely by Netlify functions to charge authorizations and verify webhooks.

Paystack Webhook Setup

Set this in your Paystack Dashboard (Settings > Preferences > Webhooks).
Supported Events: charge.success, invoice.payment_failed

All incoming webhooks are validated using HMAC-SHA512 with your Paystack Secret Key header x-paystack-signature.

Deploying to Netlify

  1. Push this repository to GitHub or GitLab.
  2. In Netlify, click "Add new site" > "Import an existing project".
  3. Netlify will automatically detect netlify.toml and register the Scheduled Function: 0,30 23,0-5 * * * (01:00 AM – 07:00 AM SAST 30-min slots).
  4. Add your environment variables in Netlify Dashboard: PAYSTACK_SECRET_KEY and PAYSTACK_PUBLIC_KEY.
  5. Your app is live with automated multi-slot South Africa time recurring billing!