Ciao Andrea, i name dei checkbox devono rimane diversi ho risolto così:
codice:
   for (i=1;i<5;i++)
      {
      if  ((pagamento) || (AForm["pagamento"+i].checked)){pagamento=true}
      }
   if (!pagamento)
      { 
      controllo=true; 
      alert("Seleziona almeno un tipo di pagamento");

  return false;

      }

<input type= "checkbox" name= "pagamento1" value= "true">
<input type= "checkbox" name= "pagamento2" value= "true">
<input type= "checkbox" name= "pagamento3" value= "true">
<input type= "checkbox" name= "pagamento4" value= "true">
Ciao e grazie