Jason,
ok I can see that the shipping address should be set by the post from PayPal (in my test this did not happen for some reason which I need to debug) but the billing info on pp_confirm.php seems to rely on it being set elsewhere
e.g.
<?php
if (!session_id()) session_start();
if(($_SERVER["REQUEST_METHOD"] == "POST") && (isset($_SERVER["HTTP_REFERER"]) && strpos(urldecode($_SERVER["HTTP_REFERER"]), urldecode($_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"])) > 0) && isset($_POST)) {
$_SESSION["eCartCheckoutForm_firstname"] = "".((isset($_POST["firstname"]))?$_POST["firstname"]:"") ."";
}
?>
FWIW I still think people would be potentially confused by not having the full amount inc shipping provided to them before sending them off to a payment processor (I know it sends you back to the site but not everyone else out there would)