ارور Headers already sent در php زمانی به وجود میاد که از یه صفحه ای با تابع
header()
اومده باشی به صفحه ی دیگر و در صفحه ی دیگر بدون اینکه هیچگونه output ای داشته باشی دوباره header کرده باشی به صفحه قبلی .
برای حل این مشکل ، ساده ترین روش اینه که یه اکو قبل از تابع header بزاری حتی اگه شده یه کاراکتر خالی
echo (" ");
header("Location: payment.php");