2. Express Checkout What is PayPal Express Checkout 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. How Express Checkout works? The PayPal API provides three operations for Express Checkout: SetExpressCheckout: Sets up the Express Checkout transaction. You can customize the look and feel of the PayPal site and the information it displays. GetExpressCheckout: Optionally obtains information about the buyer from PayPal, including shipping information. DoExpressCheckoutPayment: Completes the Express Checkout transaction, including the total amount of the order. 2
3. CASE 1. Express checkout Shortcut In the Express Checkout flow, the buyer: Chooses Express Checkout by clicking Check out with PayPal 2. Logs into PayPal to authenticate his or her identity 3. Reviews the transaction on PayPal NOTE: Optionally, (not shown in the diagram), the buyer can then proceed to review the order on your site. You can also include other checkout steps, including upselling on your Review Order page. 4. Confirms the order and pays from your site 5. Receives an order confirmation 3
6. Server side Action SetExpressCheckout API Request https://api-3t.sandbox.paypal.com/nvp? METHOD = SetExpressCheckoutVERSION = 64.0PAYMENTREQUEST_0_AMT = 100PAYMENTREQUEST_0_CURRENCYCODE = EURPAYMENTREQUEST_0_ITEMAMT = 90PAYMENTREQUEST_0_SHIPPINGAMT = 5PAYMENTREQUEST_0_TAXAMT = 5L_PAYMENTREQUEST_0_NAME0 = My ItemL_PAYMENTREQUEST_0_DESC0 = desc...L_PAYMENTREQUEST_0_AMT0 = 90L_PAYMENTREQUEST_0_QTY0 = 1SOLUTIONTYPE = MarkLogoImg = https://static.e-junkie.com/sslpic/33225.510c2f0345b78d7a771cf79174368d1c.gifCartBorderColor = 00FF00 SetExpressCheckout API Response TOKEN=EC-97W69725N23431906&TIMESTAMP=2010-10-05T10:29:25Z&CORRELATIONID=89ba58c793905&ACK=Success&VERSION=64.0&BUILD=1518114 Redirection https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&useraction=continue&token=EC-97W69725N23431906 GO TO HEADER/ FOOTER MENU TO SET TITLE 12/10/2010 6
7. 7 PayPal payment page. For buyers who does not have PayPal account there is an option to sign up for PayPal
8. 8 PayPal review page with Continue button if useraction=continue
9. GO TO HEADER/ FOOTER MENU TO SET TITLE 12/10/2010 9 PayPal review page with PayNow button if useraction=commit
10. GO TO HEADER/ FOOTER MENU TO SET TITLE 12/10/2010 10 Confirmation Page on shopping cart. PayPal automatically return to the url address provided in RETURNURL parameter
11. GO TO HEADER/ FOOTER MENU TO SET TITLE 12/10/2010 11 Order confirmation page
12. GO TO HEADER/ FOOTER MENU TO SET TITLE 12/10/2010 12 CASE 2. Express checkout MArk In the Express Checkout flow, the buyer: Chooses Express Checkout Mark on your Payment Methods Page 2. Logs into PayPal to authenticate his or her identity or pay trough credit card/bank accout without signup for PayPal account 3. Reviews the transaction on PayPal NOTE: Optionally, (not shown in the diagram), the buyer can complete payment directly on PayPal. “Pay Button” 4. Receives an order confirmation
13. GO TO HEADER/ FOOTER MENU TO SET TITLE 12/10/2010 13 PayPal review page with PayNow button if useraction=commit
14. GO TO HEADER/ FOOTER MENU TO SET TITLE 12/10/2010 14 PayPal payment page shown pay with a debit or credit card option for buyer without PayPal account
15. GO TO HEADER/ FOOTER MENU TO SET TITLE 12/10/2010 15 PayPal review page with PayNow button if useraction=commit
16. 16 Confirmation Page on shopping cart. PayPal automatically return to the url address provided in RETURNURL parameter. After redirection application call DoExpressCheckoutPayment to complete payment.