Credo che la spedizione dei dati via mail non sia un problema giusto?
Se non ho capito male ti funziona correttamente.
Per quanto riguarda il redirect verso un'altro sito: a mio avviso ti conviene usare Paypal, supporta molte carte di credito e stai tranquillo sia tu che l'utente.
Dovresti vedere le API di Paypal e capire come vuole passati i dati dell'utente che dovrebbe pagare.
In questo LINK viene spiegato come fare il redirect verso un'altra pagina o sito esterno.
Magari richiamo una tua pagina PHP che ti serve da pagina di transito per preparare i dati da passare a Paypal.
Spero di esserti stato d'aiuto.