To debug why the transaction is failing, add the following code to your checkout failure page:
<?php
if(!session_id()) session_start();
if($WAGLOBAL_Gateway == 1 ) {
echo "Direct Pay: <br />";
echo "Full Request: ".isset($_SESSION["PP_DirectPayment_postedValues"])?htmlentities($_SESSION["PP_DirectPayment_postedValues"]):"n/a"."<br />";
echo "Full Response: ".isset($_SESSION["PP_DirectPayment"])?htmlentities($_SESSION["PP_DirectPayment"]):"n/a"."<br />";
echo "Express Authorize <br />";
echo "Full Request: ".isset($_SESSION["ECO_Auth_Request"])?htmlentities($_SESSION["ECO_Auth_Request"]):"n/a"."<br />";
echo "Full Response: ".isset($_SESSION["ECO_Auth_Result"])?htmlentities($_SESSION["ECO_Auth_Result"]):"n/a"."<br />";
echo "Express Process: <br />";
echo "Full Request: ".isset($_SESSION["ECO_Process_Request"])?htmlentities($_SESSION["ECO_Process_Request"]):"n/a"."<br />";
echo "Full Response: ".isset($_SESSION["ECO_Process_Result"])?htmlentities($_SESSION["ECO_Process_Result"]):"n/a"."<br />";
}
if($WAGLOBAL_Gateway == 2) {
echo "Auth Net: <br />";
echo "Full Request: ".isset($_SESSION['WAAuthNet_postedValues'])?htmlentities($_SESSION['WAAuthNet_postedValues']):"n/a"."<br />";
echo "Full Response: ".isset($_SESSION['WAAuthNet'])?htmlentities($_SESSION['WAAuthNet']):"n/a"."<br />";
}
if($WAGLOBAL_Gateway == 3 ) {
echo "Express Authorize <br />";
echo "Full Request: ".isset($_SESSION["ECO_Auth_Request"])?htmlentities($_SESSION["ECO_Auth_Request"]):"n/a"."<br />";
echo "Full Response: ".isset($_SESSION["ECO_Auth_Result"])?htmlentities($_SESSION["ECO_Auth_Result"]):"n/a"."<br />";
echo "Express Process: <br />";
echo "Full Request: ".isset($_SESSION["ECO_Process_Request"])?htmlentities($_SESSION["ECO_Process_Request"]):"n/a"."<br />";
echo "Full Response: ".isset($_SESSION["ECO_Process_Result"])?htmlentities($_SESSION["ECO_Process_Result"]):"n/a"."<br />";
}
if($WAGLOBAL_Shipping == 1) {
echo "UPS: <br />";
echo "Full Request: ".isset($_SESSION["WA_Store_Cart_UPS_FullRequest"])?htmlentities($_SESSION["WA_Store_Cart_UPS_FullRequest"]):"n/a"."<br />";
echo "Full Response: ".isset($_SESSION["WA_Store_Cart_UPS_FullResponse"])?htmlentities($_SESSION["WA_Store_Cart_UPS_FullResponse"]):"n/a"."<br />";
}
if($WAGLOBAL_Shipping == 2) {
echo "FedEX: <br />";
echo "Full Request: ".isset($_SESSION["WA_Store_Cart_FedEx_FullRequest"])?htmlentities($_SESSION["WA_Store_Cart_FedEx_FullRequest"]):"n/a"."<br />";
echo "Full Response: ".isset($_SESSION["WA_Store_Cart_FedEx_FullResponse"])?htmlentities($_SESSION["WA_Store_Cart_FedEx_FullResponse"]):"n/a"."<br />";
}
if($WAGLOBAL_Shipping == 3) {
echo "USPS: <br />";
echo "Full Request: ".isset($_SESSION["WA_Store_Cart_USPS_FullRequest"])?htmlentities($_SESSION["WA_Store_Cart_USPS_FullRequest"]):"n/a"."<br />";
echo "Full Response: ".isset($_SESSION["WA_Store_Cart_USPS_FullResponse"])?htmlentities($_SESSION["WA_Store_Cart_USPS_FullResponse"]):"n/a"."<br />";
}
?>
this will write the full request and full response from the gateway to the screen, this information will help us see what is going wrong
Note: The full request and full response will contain sensitive information like credit card number, or api credentials, that information should be removed when posting the results in the forum.