October 2009 5
Contents
PayPal Review Page Order Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Special Instructions to Merchant. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Integrating Order Details into the Express Checkout Flow . . . . . . . . . . . . . . . 56
eBay-Issued Incentives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Integrating eBay Incentives into the Express Checkout Flow . . . . . . . . . . . . . . 60
PayPal Page Style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Custom Page Style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Individual Page Style Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Changing the Locale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Handling Shipping Addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Confirmed Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Suppressing the Buyer’s Shipping Address . . . . . . . . . . . . . . . . . . . . . . . 69
Shipping Address Override . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Automatically Filling Out the PayPal Login Page . . . . . . . . . . . . . . . . . . . . . . 73
User Confirms Order on PayPal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Chapter 9 Implementing the Instant Update API . . . . . . . . . . . .77
About the Instant Update API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Integration Steps. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Post-Integration Checkout Experience . . . . . . . . . . . . . . . . . . . . . . . . . 78
How the Callback Works in the Express Checkout Flow. . . . . . . . . . . . . . . . . . . 80
Following Instant Update API Best Practices . . . . . . . . . . . . . . . . . . . . . . . . 81
Setting Up the Callback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
GetExpressCheckoutDetails and DoExpressCheckoutPayment Changes . . . . . . . 83
Other Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Using the Callback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
SetExpressCheckout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Callback Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Callback Response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Chapter 10 Immediate Payment . . . . . . . . . . . . . . . . . . . . .89
Overview of Immediate Payment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
How Immediate Payment Works in the Express Checkout Flow . . . . . . . . . . . . 89
Integrating Immediate Payment into the Express Checkout Flow . . . . . . . . . . . . . . 91
The Call to SetExpressCheckout . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
The Call to DoExpressCheckoutPayment . . . . . . . . . . . . . . . . . . . . . . . . 92
Chapter 11 Handling Payment Settlements . . . . . . . . . . . . . . .93