I the request, I see:
<keyfile></keyfile>
this means the keyfile is not being found.
In the local checkout server behavior it is entered as:
$LinkPointAPI_required[0][$nextIndex] = "merchantinfo->keyfile";
$LinkPointAPI_required[1][$nextIndex] = "".realpath("napem.pem") ."";
This is looking for the napem.pem file in the same folder as the confirm page is uploaded to, does that file exist there or at another location?
Aslo, line 209 - 261:
while ( !$WA_Store_Cart->EOF() ) {
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "id" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("ID") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "description" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("Name") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "price" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("Price") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "quantity" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("Quantity") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "id" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("ID") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "description" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("Name") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "price" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("Price") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "quantity" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("Quantity") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "id" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("ID") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "description" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("Name") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "price" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("Price") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "quantity" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("Quantity") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "id" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("ID") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "description" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("Name") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "price" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("Price") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "quantity" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("Quantity") ."";
$WA_Store_Cart->MoveNext();
$cartIndex ++;
}
should be:
while ( !$WA_Store_Cart->EOF() ) {
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "id" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("ID") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "description" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("Name") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "price" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("Price") ."";
$nextIndex = count($LinkPointAPI_itemized[0]);
$LinkPointAPI_itemized[0][$nextIndex] = "quantity" . strval($cartIndex+1) . "";
$LinkPointAPI_itemized[1][$nextIndex] = "".$WA_Store_Cart->DisplayInfo("Quantity") ."";
$WA_Store_Cart->MoveNext();
$cartIndex ++;
}