Prevent fatal error if Vault object not created

Rare circumstances could cause setTokenFromPayment() to not return a vault object, which causes $vault->getId() to issue a fatal error.