The issue you are encountering usually happens when your payment gateway is unable to communicate your website via a webhook or IPN.
Here’s the order of how GiveWP works with the payment gateway to process the donation:
- The donor fills out the donation form and submits the donation.
- A donation (and subscription, if applicable) is created on the GiveWP side and set to “pending.”
- All of the information is sent to the gateway to process the transaction.
- The gateway processes it and notifies the site (via the webhook or IPN) that it went through.
- GiveWP processes that webhook/IPN and sets the donation to complete.
You would need to find out why your payment gateway failed to communicate with GiveWP. To do that you would need to access the logs for each of your transactions from the dashboard of your payment gateway. Make sure to confirm whether or not the three transactions you referenced show up as having gone through. You’ll need to manually go through and mark the older ones as complete, using your payment gateway dashboard to cross-reference.
Also, you need to make sure that all the pages related to GiveWP are whitelisted from your cache systems (it depends on the service you are using: a plugin or server). Caching is handled differently on various sites and web hosts, and most of them allow for excluding specific URLs or parts of URLs from caching. At the very least, you should exclude the following slugs from caching:
/donations/
/donation-confirmation/
/donation-failed/
/donation-history/
/donor-dashboard/
/recurring-donations/ page (if applicable)
any page with a donation form on it
Also, the following query strings:
give-embed=donor-dashboard
giveDonationFormInIframe=1
Your web host can help with that. Some of them may require what’s called a “wildcard” like /donations/* to capture all subdirectories under the /donations/ folder.
While fine-tuning cache falls outside the scope of the support we’re able to provide, your success with online donations is our number one priority, and we’re happy to provide any tips.
Please let us know if you have further questions on this or need any additional assistance!