PayPal Express Checkout<br />fast, easy way for buyers to pay <br />Recurring Payments <br />
What is PayPal Express Checkout<br />Express Checkout is PayPal’s premier checkout solution, which streamlines the checkout process for buyers and keeps them on the merchant’s site after making a purchase.<br />During the Express Checkout flow, you can create one or more recurring payments and mix<br />recurring payments with other purchases.<br />How Express Checkout Recurring Payments works?<br />When you support recurring payments for a buyer, you create a recurring payments profile.<br />The profile contains information about the recurring payments, including details for an<br />optional trial period and a regular payment period. Both periods contain information about the<br />payment frequency and payment amounts, including shipping and tax, if applicable.<br />After a profile is created, PayPal automatically queues payments based on the billing start<br />date, billing frequency, and billing amount. Payments reoccur until the profile expires, there<br />are too many failed payments to continue, or you cancel the profile.<br />Also, after creating a recurring payments profile, you can use the Recurring Payments API to<br />do the following:<br /><ul><li>Get information details about a recurring payments profile.
Change the status of a recurring payments profile.
Update the details of the recurring payments profile.
Bill the outstanding amount of the recurring payments profile.</li></ul>2<br />
3<br />The following diagram illustrates the typical processing flow to create recurring payments<br />during checkout.<br />1.Calls SetExpressCheckout with one or more<br />billing agreement details in the request<br />2. Returns a token, which identifies the transaction, tothe merchant.<br />3. Redirects buyer’s browser to:<br />https://www.paypal.com/cgibin/<br />webscr?cmd=_express-checkout<br />&token=<token returned by<br />SetExpressCheckout>Displays login page.<br />Allows user to select payment options and shipping<br />address.<br />4.Redirects buyer’s browser to returnURL passed to<br />SetExpressCheckout if buyer agrees to payment<br />description.<br />5. Calls GetExpressCheckoutDetails to get<br />buyer information (optional).<br />Returns GetExpressCheckoutDetails<br />response.Displays merchant review page for buyer.<br />6.Calls DoExpressCheckoutPayment if the order<br />includes one-time purchases as well as a recurring<br />payment. Otherwise, skip this step.<br />Returns DoExpressCheckoutPayment response<br />Calls CreateRecurringPaymentsProfile one<br />time for each recurring payment item included in<br />the order.Returns ProfileID in<br />CreateRecurringPaymentsProfile response<br />for each profile successfully created.<br />7. Displays successful transaction page.<br />
5<br />PayPal review page with Agree and Pay button for Billing Agreement<br />
Server side Action<br />The PayPal API provides four operations for Express Checkout Recurring Payments:<br />SetExpressCheckout: Sets up the Express Checkout transaction. You can customize the look and feel of the PayPal site and the information it displays.<br />GetExpressCheckout: Optionally obtains information about the buyer from PayPal, including shipping information.<br />DoExpressCheckoutPayment: Optionally for Initial fee or one time purchase.<br />CreateRecurringPaymentsProfileAPI Request<br />https://api-3t.sandbox.paypal.com/nvp?<br />METHOD=CreateRecurringPaymentsProfile<br /> VERSION=63.0<br /> TOKEN=EC-4HK34648JN225684E<br /> PROFILESTARTDATE=2010-10-05T06:01:29<br /> BILLINGPERIOD=Day<br /> BILLINGFREQUENCY=1<br /> DESC=Recurring Desc…<br /> CURRENCYCODE=EUR&<br />CreateRecurringPaymentsProfile API Response<br />PROFILEID=I-6UJNDJ75LXUL&PROFILESTATUS=ActiveProfile&TIMESTAMP=2010-10-05T13:01:59Z&CORRELATIONID=ed9778685cab3&ACK=Success&VERSION=63.0&BUILD=1492716<br />6<br />
GO TO HEADER/ FOOTER MENU TO SET TITLE<br />10/5/2010<br />7<br />Buyer view<br />Seller view<br />