Write the EC clauses for doPayment, controller code to feed the right data to PayPal, redirect, and return the donor to us.
Store the token and Payer ID returned by SetExpressCheckout.
Note ragged tapestry of locale fallbacks:
https://developer.paypal.com/docs/classic/api/locale_codes/
Try to force a "Donate" workflow vs. a "Sale" one.