Hi,
I found the root cause of the issue.
Your server’s firewall/WAF is blocking PayPal’s webhook delivery requests with a 403 “Malware detected” response before PayPal can notify your site of completed payments. As a result, the payment is processed in PayPal, but the webhook notification never reaches your website.
To resolve this, you’ll need to whitelist PayPal’s webhook IP ranges in your firewall. Based on your server configuration, it appears you’re using Imunify360 (commonly found on cPanel servers).
Recommended steps:
- Log in to cPanel → Imunify360 → Whitelist and add the following PayPal IP ranges:
- 173.0.80.0/20
- 173.0.96.0/20
- 66.211.168.0/22
- 64.4.240.0/21
- 212.79.127.0/24
- If you have WHM/CSF access, you can also whitelist the ranges from the command line:
csf -a 173.0.80.0/20
csf -a 173.0.96.0/20
csf -a 66.211.168.0/22
csf -a 64.4.240.0/21
csf -a 212.79.127.0/24
- After the IPs have been whitelisted, log in to your PayPal dashboard and resend the failed webhook:
WH-16881484TX420643C-8CA98894EW886622H
This should re-deliver the notification for the missed $74.49 payment.
If you do not have access to the firewall or WAF settings, please forward this information to your hosting provider and ask them to whitelist PayPal’s webhook IP ranges. They should be able to make the change quickly.
Please note that the order may currently appear as unpaid on your website because the webhook was never received. I also recommend verifying within your PayPal account that the payment was successfully captured.
Let me know once the whitelist has been added, and I can help verify that webhook deliveries are working correctly.
Thanks.