After doing a search for issues on the confirmation page, I ran accross a post where you suggested putting this code on the checkout_failure page
<?php echo(PP_DirectPayment_Result("Short Error Message")) ?>
<?php echo(PP_DirectPayment_Result("Long Error Message")) ?>
This is the error code that is generated if it helps: "Transaction failed due to internal error"