Hi,
A common error that appears when people try and pay for membership on s2member says ‘“This invoice has already been paid. For more information, please contact the merchant.”‘. This error appears right after the yellow PayPal button is clicked. I went to hell and back (see list below) to fix/test/diagnose until I found a simple solution. I thought I’d include this as a topic to save others the stress.
My PayPal account was set to block accidental payments from the same invoice. In the PayPal account, go to “Profile” – > “Payment Receiving Preferences” or ‘Block Payments’ or similar. In there you will have the option:
Block accidental payments:
– You may prevent accidental payments by blocking duplicate invoice IDs
– Yes, block multiple payments per invoice ID
– No, allow multiple payments per invoice ID
Select “No” and S2Member works!
Courtesy of Terra from another post in another forum – info from a friendly soul over at PayPal
Many thanks in advance
Matthew
————————————————————————
HELL AND BACK
————————————————————————
1. I added define(‘WP_MEMORY_LIMIT’, ’96M’); and define(‘WP_CACHE’, true); to wp-config.php
2. I upgraded S2member framework and then installed s2member pro (all checksums match)
3. I ran http://www.yoooge.com/s2Member-check-my-server.php and it all comes up green
4. I reinstalled the paypal button on my members options page
5. I have multiple people from different IP’s try and buy membership. It first worked for me and works on my laptop. But it didn’t work for other people trying to buy membership. I did 1-5 above and then it did work for me and on laptop. Then a person bought membership and it stopped working again. Now it doesn’t work form on my PC or laptop.
6. I installed Quick Cache (default setting) plugin as recommended by S2Member to see if that makes any difference and it doesn’t’
7. I’ve since discovered my PayPal account was set to Mass Payment so I have since changed it back to Website Payments Standard. I have also re-added/reset all my PayPal IPN, PDT, blah blah.
8. I reinstalled the PayPal button code
9. It worked once for me again but NOT for other people. It again says “This invoice has already been paid. For more information, please contact the merchant.”
10. THEN I SORTED IT. A simple solution to the problem. My PayPal account was set to block accidental payments from the same invoice. It has nothing to do with S2Member.