I am facing since last friday with a very strange problem. Without touching anything on our server, files, database or backend, suddenly all the incoming order are pending payment.
After checking the paypal account and making some test orders, i saw that the moneys was taken, on paypal the ipn history shows a http heater code as 200 which means is sent and the ipn status also says sent, but on our website the orders are still staying as pending payment and on the transaction list there is no new transaction id's recorded.
The funny thing is that if i make a refund or a credit memo, the communication is fine, the parent transaction id comes in and the status changes fine. Please help us fixing this, any ideas may help me fixing it. THANKS in advance,
There are 3 payment actions in Paypal to setup from the Magento system configuration section "Sales -> Payment Methods".
Authorization: Approves the purchase, but puts a hold on the funds. The amount is not withdrawn until it is “captured” by the merchant.
Sale: The amount of the purchase is authorized and immediately withdrawn from the customer’s account.
I guess that you Paypal payment action has been set to "authorization".
I think Paypal IPN is working fine there might be some problem during order status change. Please check your magento exception log and paypal IPN log into your server for exact identification of the problem.
Let me know if it helps.