tienes que usar el ob_start() en la primer linea de tu codigo (
http://mx.php.net/ob_start) y en la ultimaob_end_flush()
lo que pasa es que solo te puede redireccionar si la pagina no tiene nada en el header
como ya mandaste informacion, por eso te manda ese mensaje.
por cierto, creo que el location header, solo funciona con URLs completos por ejemplo:
// este codigo si funcionara
header("Location: http://www.misitio.com/SeleccionTarjeta.php?Monto=".$SiguientePago);
//este sin embargo no
header("Location: SeleccionTarjeta.php?Monto=".$SiguientePago);
aunque a decir verdad nunca lo he probado.
pero yo uso este codigo:
header('Location: http://'. $_SERVER["HTTP_HOST"].'/pagina.php?querstrying=aqui');
Ojala resuelva tu problema