I recently launched a fundraising website that uses PayPal adaptive payments. However, there appears to be a few bugs in the payment / IPN system on my site.
Here's what should happen:
- Fundraiser creates an account, links their verified paypal account and then posts a fundraising project on the site
- Other people click the 'donate now' button and donate however much they like via paypal.
- When the fundraiser hits its target, or when the fundraiser expires (depends on if the fundraiser has enabled 'overfunding'), all of the raised funds are sent to the fundraisers verified paypal account.
However, the problem is that sometimes (say 1 out of 10 times) my site does not register the IPN signals that are sent to it.
Some people make a donation and the fundraiser is not updated with the fundraising amount.
Although it does get picked up by the websites' database and I have to change the relevant 'project_funds' table value for that transaction from 'Null' to '0' as instructed by my (old) developer.
My old developer also mentioned that re-sending an IPN from the IPN history section of my paypal account wont work as it gets 'posted to the wrong URL'. It is my understanding that all IPNs should be 'listened' to and this should work.
Also, my developer said that if my site is down the donation would be completely missed. However, I thought paypal re-try IPNs 16 times in increasing intervals. That makes me think that maybe my 'IPN listener' has not been set up correctly.
Finally, there has been a recent case of all funds not being released to the fundraiser (same IPN listener issue perhaps? Or an API issue? ...you tell me).
This script is in cakePHP.
I need someone that really understands paypal to check it out in detail and go through troubleshooting steps. I will also give you live paypal accounts from where you can make test payments as opposed to using the sandbox.
If you are confident that you can ensure the paypal payments become reliable on my site, please bid on the project. I am specifically interested in the steps you'll take to figure out the issue and ensure that no payments are missed and all funds are sent to a fundraiser at the right time.
PayPal have checked things out and simply recommend I go through the troubleshooting IPN steps as IPNs come back with a positive HTTP 200. I guess the site is just failing to take action sometimes.
I will reveal the site name to interested parties via PM.