Payments aren't showing up

I just noticed that I'm not getting any new keys generated. I did a test and had my friend buy a license. The payment went through successfully, but no email was sent to him AND it did not create a product key. I can check this on the product key list page. Today marks the day when I was charged for this month and I got the email saying everything was successful. Any ideas?

I looked in the debug log and nothing about my friends purchase showed up.

I need a lot more information.

  1. Are you using our pre-written order page?
  2. Did you try just changing the settings, but leaving everything else as-is, first?
  3. If you're using PayPal, did you signup for the Sandbox account (and follow the other instructions for testing)?
  4. Is your PayPal account a business account? Off the top of my head, I can't remember how to set it up so that it is, but you do need to do that. You also need to make sure the email you use in PaymentSettings is associated with the correct PayPal account.
  5. If your log file is not being written then you need to fix that first. Why? Because you don't know what's working and what's not working. So you're flying blind (and thus every back-and-forth we have will be useless because there's nothing being learned). So fix that. Type the url to the "paychecker" file in your browser and press Enter. That should write some errors to the log (look in the "paychecker" file and you'll see why an error is being written).

    You'll at least see "paychecker intiated by IP_ADDRESS" in the log file if the log file has permission to be written to.

Actually, it did go through but took a few hours until it did. Things were being generated in the log file, it was over 300MB, just nothing pertaining to the purchase from my friend. I'm not sure what happened or why but it seems to be working now. However it is disconcerting that it took hours for it to process.

Make sure your servers are fast enough and can actually be contacted from outside your own network. Also, make sure you don't have any error in either the debug log, the PHP error log, or the HTTP error log. (Also make sure you actually have logging enabled).