Ok,
Now with all the talk about malleability. What is the proper way to make payments from a program with bitcoin-qt ?
If one wants to make automated payments and be able later to track down the transaction what is now the current best practices to do that?
Should one still just do:
sendtoaddress <bitcoinaddress> <amount> Returns the transaction ID <txid> if successful.
txid is usable with bitcoin-qt or totally unreliable? The value you got from sendtoaddress can change to something else in bitcoin-qt?
Some say that you should keep the timestamp. How do you get that? And will the value be exactly the same on blockchain.info, or
do you have to look around and find a transaction that has roughly the same value?
Some say you should keep input addresses. How to get that?
Better to use raw transactions? But it seems more difficult and requires a lot of manual work.
And what to do if a transaction does not go through. -Just wait more?
sendtoaddress will keep the transaction active in the net until it eventually goes through?