Express Checkout provides a seamless checkout experience via an API-based integration for buyers who want to use their PayPal accounts or Credit Cards (even without logging into a PayPal account). Buyers select their payment methods and shipping information on PayPal, then return to your website to finalize their purchases. Express Checkout allows your buyers to complete transactions in very few steps. It eliminates one of the major causes of checkout abandonment by giving buyers all the transaction details at once, including order details, shipping options and tax totals. Use Express Checkout to complement your existing payment solutions and:
- Accept payments from buyers using credit cards or from any PayPal account.
- Reduce checkout abandonment by eliminating the need for customers to reenter personal information
- including shipping, billing and payment information.
- Keep customers on your site after they complete their transactions.
Recurring Profile
Set up a recurring payment to handle subscription and other payments that occur on a fixed schedule.
https://developer.paypal.com/docs/classic/express-checkout/ht_ec-recurringPaymentProfile-curl-etc/
Please find attached code of express checkout with and without recurring profile.