Array ( [id_producto] => 3-6- [id_prodcatalogocostos] => 4-7- [id_libretadirecciones] => 1-1- [regalo] => 1-0- [de] => TEST-@@- [para] => TEST-@@- [mensaje] => TEST TEST TEST-@@- )
 
Esto es lo que me retorna print_r($_GET); 
Como verás los datos llegan bien, esos "-" son con lo que yo posteriormente separo para crear arreglos y poder recorrerlos (necesito los datos por separado obviamente), una técnica no muy linda pero luego de haber estado 3 días sin poder descubrir como pasar objetos de una página a otra con PHP, llegué a esa "solución"... pero bueno, eso es otro tema. Acá está enviar2():  
Código:
 function enviar2(url) {
	var metodo="";
	var direccion="";
	metodo = document.getElementById('menuMetPago').value;
	direccion = document.getElementById('menuDireccBoleta').value;
	if(metodo != "" && direccion != "") {
		// tomo el método de pago y la dirección a donde se enviará la boleta
		var resto = "";
		resto = "&direccion="+direccion+"&metodo="+metodo;
		location.href="finalizarCompra.php"+url+resto;
		
	} else {
		alert("Debes completar todos los campos para continuar");
	}
}