Thanks. So if I do something with the bitcoin core client could I get refunded?
If the transaction doesn't get confirmed, you can execute the client with a -zapwallettxes tag. This will remove unconfirmed transactions and scan the blockchain for confirmed transactions.
On Windows,
C:\Program Files\Bitcoin\bitcoin-qt.exe -zapwallettxes
or on mac and linux, use a terminal and enter bitcoin-qt -zapwallettxes. You need to wait for a while for the mempool to drop your transaction.