The above doesn't solve the problem. You need to remove the unconfirmed transactions from your Bitcoin-qt wallet.dat, and then -rescan for payments. You wallet balance will then reflect the correct balance.
1. Install python 2.7.5:
http://www.python.org/download/2. Install python-twisted package and python-zope packages:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted - you must get versions compatible with 2.7 and your 32/64 bit version of python you installed.
3. Get the pywallet script:
https://raw.github.com/jackjack-jj/pywallet/master/pywallet.py - save it to a known location on your computer.
4. Completely close Bitcoin, verify it is not running in task manager.
5. Back up your wallet.dat: file
https://en.bitcoin.it/wiki/Securing_your_walletThen run pywallet with a command line that starts the web interface:
pywallet.py --webnow:
1. Go to
http://localhost:8989 in your browser to access your pywallet web server
2. Go to the Delete tab
3. fill in the wallet directory and filename. Type "all" into the keys box, and leave the transaction radio button checked.
4. Press delete, all transactions that are cached in your wallet.dat are removed.
5. You can close the web browser and pywallet after this is completed.
Now, run
bitcoin-qt -rescan and let it search the blockchain for all valid transactions and payments to you, you will now have a correct balance and no unconfirmed transactions.