The only way a Bitcoin transaction can fail is due to human error.  To transfer funds you use a wallet address which is a very complex strands of letters and numbers.  If you enter the wrong address or the wrong payment amount, that is the only thing that can cause a Bitcoin transaction to fail.