The Problem
Donation transactions were not consistently syncing between GiveWP and Authorize.Net. Some payments appeared in the payment gateway but were missing from the WordPress donation records. Failed and pending Action Scheduler tasks were also present.
The Solution
I investigated the WordPress cron and Action Scheduler setup, coordinated with the hosting provider, and configured a server cron to process scheduled tasks approximately every 10 minutes.
The Result
The client tested the donation workflow and confirmed that synchronization was working again, with a small delay. I also helped simplify conflicting anti-spam measures and add Cloudflare-related protection.