Ciao e benvenuto nel forum!
Il problema è che alla fine del processo vorrei far ritornare in automatico nel mio portale per poter registrare il pagamento, ma questo avviene solo se il cliente clicca sul tasto per ritornare indietro.
No, non c'è bisogno che l'utente torni nel sito. Infatti, appena l'utente ha pagato, Paypal chiama il tuo server per inviarti tutti i dettagli della transazione. E questo avviene a prescindere da ciò che sta facendo l'utente, che nel frattempo potrebbe pure aver chiuso il browser o spento il PC.
Quando ricevi la richiesta di Paypal, dovrai effettuare a tua volta una richiesta per confermargli che l'hai registrata.
Leggi pagina "Instant Payment Notifications" nella documentazione di Paypal, è ben spiegato tutto nel capitoletto "How it works".
https://developer.paypal.com/docs/classic/products/instant-payment-notification/Anche questi possono esserti d'aiuto.
https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/https://developer.paypal.com/docs/classic/ipn/ht_ipn/Per un esempio pratico, guarda questo codice per ASP.NET MVC. Se stai usando ASP.NET WebForms, dovrai adattare il codice ed inserirlo in un HttpHandler.
https://github.com/paypal/ipn-code-samples/blob/master/C%23/paypal_ipn_mvc.csciao,
Moreno