On line 35 of pp_confirm.php try replacing: "PayerInfo->ContactPhone" with :"ContactPhone"
It looks like paypal may have moved the phone number field outside of hte payerinfo tag.
If the value is incorrect on the cart page that means the issue must be when it is added to the cart.