Hello,
Express Checkout is the most flexible PayPal integration solution. The user is redirected to PayPal just for authentication and confirmation that he wants to pay for your services, and after that, everything is done on your website; you'll make calls to the PayPal API in the background.
I suggest you read
this[
^] intro to PayPal using C#
Cheers,
Edo