Logged In: NO

По синтаксису языка php посылка клиенту заголовка 404 перед выполнением die(); не меняет ровным счетом ничего.
А вызов die(); происходит по всей видимости в случае не возможности провести платеж. То есть как бы Вы не
изворачивались замена die('some error'); на что-то другое не поможет прохождению платежа.