mit JavaScript geht (fast) alles:
bereite drei divs mit Positionierung vor, die jeweils die verschiedenen Eingabefelder für die verschiedenen Zahlungsarten haben; setz deren visibility auf 'hidden'. Bei Auswahl eines Radios setzt du die visibility des entsprechenden div auf 'visible' und die der beiden anderen auf 'hidden'.
Alternativ kannst du auch nur ein div definieren und dann je nach Auswahl den Anzeigebereich (clip) ändern.
Technische Details dazu gibt´s auf selfHTML unter
CSS Stylesheets > CSS-Eigenschaften > Positionierung und Anzeige von Elementen
mit Sessions:
Seite 2:
session_start();
$_SESSION['Formulardaten'] = $_POST;
zweites Formular anzeigen
Seite 3:
session_start();
$_POST = array_merge($_SESSION['Formulardaten'], $_POST);
ohne Sessions:
Seite 2:
<form method="post" action="seite3.php">
<input type="hidden" name="forward" value="<?=htmlentities(serialize($_POST))?>">
...</form>
Seite 3:
$_POST = array_merge(unserialize($_POST['forward']), $_POST);