Hi Jason,
I figured this one out.
I didn't block out all the error reading code so it was interfering with the checkout process. I have simply deleted it now and it works fine.
<?php if (isset($_GET["invalid"])) { ?>
<div id="payment_error" style="display:none;"></div>
<?php } ?>


