How to handle VirWox transfers and invoices that expire quickly?
AFAIK VirWox is an exchange. You're trying to use it as a wallet. Since it isn't built to be a wallet, you're experiencing difficulties.

Instead, withdraw your bitcoins to a wallet after buying them on VirWox. Then use your wallet to pay your invoice.

You can find an overview of wallets here: Choose your wallet