PayPal Express Checkout Integration Guide Last updated: August 7, 2012
PayPal Express Checkout Integration Guide Document Number: 100010.en_US-20120807 © 2012 PayPal, Inc. All rights reserved. PayPal is a registered trademark of PayPal, Inc. The PayPal logo is a trademark of PayPal, Inc. Other trademarks and brands are the property of their respective owners. The information in this document belongs to PayPal, Inc. It may not be used, reproduced or disclosed without the written approval of PayPal, Inc. Copyright © PayPal. All rights reserved. PayPal S.à r.l. et Cie, S.C.A.
Contents Chapter Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 About This Guide. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Intended Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Where to Go for More Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Documentation Feedback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contents Event Notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Dynamic Images Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Express Checkout Instant Update . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Express Checkout Building Blocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Express Checkout Buttons. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Express Checkout API Operations . . . . .
Contents PayPal Name-Value Pair API Requests and Responses . . . . . . . . . . . . . . . . 56 UTF-8 Character Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Multiple API Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 NVP Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Creating an NVP Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Specifying the PayPal API Operation . . . .
Contents 6 August 7, 2012 Express Checkout Integration Guide
Preface About This Guide This document describes basic Express Checkout integration. Intended Audience This document is for merchants and developers who want to get started implementing Express Checkout. Where to Go for More Information Express Checkout Advanced Features Guide Name-Value Pair API Developer Guide SOAP API Developer Reference Merchant Setup and Administration Guide Documentation Feedback Help us improve this guide by sending feedback to: documentationfeedback@paypal.
Preface Documentation Feedback 8 August 7, 2012 Express Checkout Integration Guide
1 Getting Started With Express Checkout The Express Checkout button gives buyers another way to pay, and it complements your existing payment solution. Online shoppers appreciate the convenience and security of PayPal, where they can pay with their PayPal balance, bank account, or credit card. Key Features of Express Checkout Express Checkout is a fast, easy way for buyers to pay with PayPal.
Getting Started With Express Checkout Key Features of Express Checkout Use Express Checkout to: 10 Accept payments from any PayPal account. Eliminate the need for customers to enter personal information, including shipping, billing, or payment information. Keep customers on your site after completing the transaction. Sign up customers to make payments at regular intervals.
Getting Started With Express Checkout Key Features of Express Checkout See more at: https://merchant.paypal.com/cgibin/marketingweb?cmd=_rendercontent&content_ID=merchant/express_checkout&nav=2.1.5 The Express Checkout Experience Express Checkout makes it easier for buyers to pay online. It also enables you to accept PayPal while retaining control of the buyer and the overall checkout flow. Consider your buyers’ experience before implementing Express Checkout.
Getting Started With Express Checkout Relationship Between Express Checkout and Shopping Carts 3. Reviews the transaction on PayPal NOT E : 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.
Getting Started With Express Checkout Implementing the Simplest Express Checkout Integration To use Express Checkout, you must have: A Business or Premier account. A Business or Premier account enables you to become a merchant for whom PayPal collects money from buyers for goods or services. PayPal manages these transactions and charges you a small fee and a percentage of the amount collected from the buyer for each transaction. A Sandbox account with two test accounts.
Getting Started With Express Checkout Implementing the Simplest Express Checkout Integration Related information: "Express Checkout Flow" on page 35 Obtaining an Express Checkout Button and PayPal Mark PayPal requires that you use the Check out with PayPal button and the PayPal mark image hosted on secure PayPal servers. When the images are updated, the changes appear automatically in your application. You must put the Express Checkout button on your checkout page. To obtain an Express Checkout Button: 1.
Getting Started With Express Checkout Implementing the Simplest Express Checkout Integration After Completing This Task: You will need to place the PayPal mark image on your payment page. The instructions for obtaining this image are similar to the instructions for obtaining the button. The mark is found on the same Button Code page (https://www.paypal.com/express-checkout-buttons) as the Express Checkout button: Before You Start Coding If you are not familiar with how PayPal APIs work, read this topic.
Getting Started With Express Checkout Implementing the Simplest Express Checkout Integration For example, you might want to obtain the buyer’s shipping address from PayPal. You can initiate a request specifying an API operation to obtain buyer details. The response from the PayPal API server contains information about whether the request was successful. If the operation succeeds, the response contains the requested information. In this case, the response contains the buyer’s shipping address.
Getting Started With Express Checkout Implementing the Simplest Express Checkout Integration 1. Specify that you want to execute the SetExpressCheckout API operation and the version you want to use. METHOD=SetExpressCheckout VERSION=XX.0 2. Specify your API credentials. Use the following parameters for a signature: USER=API_username PWD=API_password SIGNATURE=API_signature In the Sandbox, you can always use the following signature: USER=sdk-three_api1.sdk.
Getting Started With Express Checkout Implementing the Simplest Express Checkout Integration 5. Specify the cancel URL. The cancel URL is the page to which PayPal redirects your buyer’s browser if the buyer does not approve the payment. Typically, this is the secure page (https://...) on your site from which you redirected the buyer to PayPal. NOT E : You can pass SetExpressCheckout request values as parameters in your URL to have the values available, if necessary, after PayPal redirects to your URL.
Getting Started With Express Checkout Implementing the Simplest Express Checkout Integration METHOD=GetExpressCheckoutDetails VERSION=XX.0 2. Specify your API credentials. Use the following parameters for a signature: USER=API_username PWD=API_password SIGNATURE=API_signature 3. Specify the token returned by PayPal when it redirects the buyer’s browser to your site.
Getting Started With Express Checkout Implementing the Simplest Express Checkout Integration METHOD=DoExpressCheckoutPayment VERSION=XX.0 2. Specify your API credentials. Use the following parameters for a signature: USER=API_username PWD=API_password SIGNATURE=API_signature 3. Specify the token returned by PayPal when it redirects the buyer’s browser to your site.
Getting Started With Express Checkout Implementing the Simplest Express Checkout Integration The following diagram shows the Express Checkout execution flow, which uses the Sandbox as the API server. The pages on the left represent your site. The following steps match the circled numbers in the diagram. Perform the actions in each step to test Express Checkout. 1. Invoke a form on your site that calls the SetExpressCheckout API on the Sandbox.
Getting Started With Express Checkout Implementing the Simplest Express Checkout Integration
Getting Started With Express Checkout Implementing the Simplest Express Checkout Integration https://www.sandbox.paypal.com/cgi-bin/webscr? cmd=_express-checkout &token=EC-1NK66318YB717835M You may need to decode the URL, which is the opposite of URL encoding, by replacing hexadecimal codes with ASCII codes; for example, you may need to replace %2d in the token with a hyphen ( - ). You must log in to https://developer.paypal.com before you log in to a Sandbox test account.
Getting Started With Express Checkout Implementing the Simplest Express Checkout Integration TIMESTAMP=2007%2d04%2d05T23%3a44%3a11Z &CORRELATIONID=6b174e9bac3b3 &ACK=Success &VERSION=XX%2e000000 &BUILD=1%2e0006 &TOKEN=EC%2d1NK66318YB717835M &EMAIL=YourSandboxBuyerAccountEmail &PAYERID=7AKUSARZ7SAT8 &PAYERSTATUS=verified &FIRSTNAME=... &LASTNAME=... &COUNTRYCODE=US &BUSINESS=... &PAYMENTREQUEST_0_SHIPTONAME=... &PAYMENTREQUEST_0_SHIPTOSTREET=... &PAYMENTREQUEST_0_SHIPTOCITY=...
Getting Started With Express Checkout Troubleshooting Your Express Checkout Integration 7. Review the response string from the DoExpressCheckoutPayment API operation.
Getting Started With Express Checkout Troubleshooting Your Express Checkout Integration Error Handling The response message contains an ACK value. Unless ACK=Success, you must check further for an error or warning message. You must check each response from the PayPal server for an indication that an error occurred. Because there are several warning and failure values, the safest way to check the response is to check for ACK=Success.
Getting Started With Express Checkout Express Checkout Features Logging API Operations You should log basic information from the request and response messages of each PayPal API operation you execute. You must log the Correlation ID from the response message, which identifies the API operation to PayPal and which must be provided to Merchant Technical Support if you need their assistance with a specific transaction.
Getting Started With Express Checkout Express Checkout Features NOT E : All of the above customizations can be set in your profile. You set them in an Expresss Checkout API operation only when you want to override the default provided by your profile. Other options streamline the flow, by allowing the buyer to complete the payment on PayPal, or change the kind of information that is presented during checkout.
Getting Started With Express Checkout Express Checkout Features You cannot make a refund if the transaction occurred after the refund period has passed, which typically is 60 days. Related information: "Issuing Refunds" on page 41 Recurring Payments Express Checkout provides recurring payments, which enables you to manage subscriptions and other payments on a fixed schedule. If you have permission from PayPal to use reference transactions, you can provide variable payments on a varying schedule.
Getting Started With Express Checkout Express Checkout Features In parallel payments, a merchant acts as marketplace host. Consider an online travel agency. The buyer purchases airline tickets and makes reservations from various merchants such as hotels, car rental agencies, and entertainment venues hosted on the site. By implementing parallel payments through Express Checkout, the marketplace host accepts PayPal as a payment method.
Getting Started With Express Checkout Express Checkout Building Blocks Dynamic Images Overview Dynamic images enables PayPal to tailor the Express Checkout button for a campaign or event. This feature is not supported for Mobile Express Checkout. When you participate in a PayPal campaign or event, PayPal automatically updates the image to reflect the campaign information. When the campaign is over, PayPal restores the default image.
Getting Started With Express Checkout Express Checkout Building Blocks Express Checkout Integration A token is a value assigned by PayPal that associates the execution of API operations and commands with a specific instance of a user experience flow. NOT E : Tokens are not shown in the diagram. Express Checkout Buttons PayPal provides buttons and images for you to place on your website.
Getting Started With Express Checkout Express Checkout Building Blocks Express Checkout API Operations The PayPal API provides three API operations for Express Checkout. These API operations set up the transaction, obtain information about the buyer, and handle the payment and completes the transaction. API Operation Description SetExpressCheckout Sets up the Express Checkout transaction. You can specify information to customize the look and feel of the PayPal site and the information it displays.
Getting Started With Express Checkout Express Checkout Building Blocks Express Checkout Token Usage Express Checkout uses a token to control access to PayPal and execute Express Checkout API operations. The SetExpressCheckout API operation returns a token, which is used by other Express Checkout API operations and by the _ExpressCheckout command to identify the transaction. The life of the token is approximately 3 hours.
2 Express Checkout User Interface Requirements Your Express Checkout integration must conform to PayPal’s requirements for button use and placement. You must use only buttons hosted on PayPal and place them on your checkout and payment pages. Express Checkout Flow To implement Express Checkout, you must offer it both as a checkout option and as a payment method. Typically, you initiate the Express Checkout flow on your shopping cart page and on your payment options page.
Express Checkout User Interface Requirements Express Checkout Flow NOT E : You also can allow the buyer to pay on the PayPal Review page. In this case, your checkout flow can omit the Merchant Review page and proceed directly to your Confirmation page. Related information: "Implementing the Simplest Express Checkout Integration" on page 13 Checkout Entry Point The checkout entry point is one of the places where you must implement Express Checkout.
Express Checkout User Interface Requirements PayPal Button and Logo Images PayPal Button and Logo Images To inform buyers that PayPal is accepted on your website, you must place PayPal button and logo images in your checkout flow. PayPal recommends that you use dynamic images. PayPal requires that you use Check out with PayPal buttons and PayPal mark images hosted on secure PayPal servers. When the images are updated, the changes appear automatically in your application.
Express Checkout User Interface Requirements PayPal Button and Logo Images To create an Express Checkout button, see https://www.paypal.com/us/cgibin/webscr?cmd=xpt/Merchant/merchant/ExpressCheckoutButtonCode-outside. PayPal also provides buttons for other countries. To locate a page for another country, replace the country abbreviation in the link with another country abbreviation. For example, replace us with uk for United Kingdom, as follows: https://www.paypal.
3 Related API Operations When you create the simplest Express Checkout integration, you specify Sale as the payment action, enabling you to receive the money right away. You can also set up a payment to be collected later, or refund a payment. Sale Payment Action for Express Checkout A sale payment action represents a single payment that completes a purchase for a specified amount.
Related API Operations Order Payment Action for Express Checkout An authorization enables you to capture multiple payments up to 115% of, or USD $75 more than, the amount you specify in the DoExpressCheckoutPayment request. Choose this payment action if you need to ship the goods before capturing the payment or if there is some reason not to accept the payment immediately. The honor period, for which funds can be held, is three days. The valid period, for which the authorization is valid, is 29 days.
Related API Operations Issuing Refunds Drop shipments, which are shipments from other vendors for which you accept the payment You cannot reauthorize an authorization. You handle the need to reauthorize, for example when the hold period or valid period of an authorization expires, simply by creating another authorization. You can void an order or an authorization created from the order.
Related API Operations Tracking Failed or Pending Requests 1. In the RefundTransaction request, specify the transaction ID of the transaction whose payment you want to refund. TRANSACTIONID=transaction_id 2. Specify the kind of refund, which is either Full or Partial. REFUNDTYPE=Full or REFUNDTYPE=Partial 3. For a partial refund, specify the refund amount, including the currency. AMT=amount CURRENCYCODE=currencyID 4. For a partial refund, specify the memo description. NOTE=description 5.
Related API Operations Tracking Failed or Pending Requests same MsgSubID. In contrast, a request with no accompanying MsgSubID will instead duplicate the request. Scenarios in which idempotency come into play: In an API request sent with a MsgSubID times out, a client application can retry the original request using the accompanying MsgSubID.
Related API Operations Tracking Failed or Pending Requests 44 August 7, 2012 Express Checkout Integration Guide
4 Integrating Express Checkout With PayPal SDKs You can choose to use a PayPal SDK instead of creating messages as NVP strings or SOAP structures. These SDKs enable you to code in your preferred programming language, such as Java, PHP, Ruby, and more. In addition to working in the programming language of your choice, SDKs make it easy to perform common tasks, such as encoding and decoding of messages and managing credentials.
Integrating Express Checkout With PayPal SDKs 46 August 7, 2012 Express Checkout Integration Guide
5 Going Live With Your Express Checkout Integration After your application works with the PayPal Sandbox, and you are ready to move it into live production, review the checklist to make sure you are not forgetting any steps for going live. 1. Create and configure your live PayPal account. NOT E : If you are executing Express Checkout or other PayPal API operations on behalf of another merchant, you must obtain permission to execute them in production.
Going Live With Your Express Checkout Integration 48 August 7, 2012 Express Checkout Integration Guide
A Obtaining API Credentials To use the PayPal API, you must have API credentials that identify you as a PayPal Business or Premier account holder who is authorized to perform various API operations. Although you can use either an API signature or a certificate for credentials, PayPal recommends you use a signature. IM PORT AN T : Although you can have both a signature and certificate, you cannot use both at the same time.
Obtaining API Credentials Creating an API Certificate 6. Click Done to complete the process. Creating an API Certificate Create an API certificate only if your website requires it. Typically, you want to create an API signature for your credentials instead. You must have a PayPal Business account to create an API certificate. NOT E : The certificate for API credentials is not the same as an SSL certificate for your website; they are not related to each other.
Obtaining API Credentials Creating an API Certificate 6. Save the values for API Username and API Password for later use. 7. Click Download Certificate and save the file. 8. Rename this file to something familiar, such as paypal_live_cert.pem. It is not necessary to keep the .txt file extension. Be sure to remember where you save the file. After Completing This Task: If you use the PayPal SDK for Java, the PayPal SDK for .
Obtaining API Credentials Creating an API Certificate The steps in this task require you to use the OpenSSL encryption tool. On Unix, this tool is typically installed for you. On Windows, you typically must download OpenSSL yourself; in this case, accept the defaults when you install OpenSSL and add OpenSSL to the path. NOT E : In Windows, the Path is a System environment variable, which is accessible from the Advanced tab when you right-click on your My Computer icon and view its properties.
Obtaining API Credentials Creating an API Certificate 2. Using WinHTTPCertCfg, change the username in LOCAL_MACHINE\My -a username to one of the following values: Configuration Username value ASP. NET ASPNET Windows IIS 5 default configuration IWAM_machineName, where machineName is the computer name Windows IIS 6 default configuration Express Checkout Integration Guide August 7, 2012 “NETWORK SERVICE” (You must include the quote marks.
Obtaining API Credentials Creating an API Certificate 54 August 7, 2012 Express Checkout Integration Guide
B PayPal Name-Value Pair API Basics The Name-Value Pair (NVP) API provides parameter-based association between request and response fields of a message and their values. The request message is sent from your website by the API, and a response message is returned by PayPal using a client-server model in which your site is a client of the PayPal server.
PayPal Name-Value Pair API Basics PayPal API Client-Server Architecture PayPal Name-Value Pair API Requests and Responses To perform a PayPal NVP API operation, you send an NVP-formatted request to a PayPal NVP server and interpret the response. In the following diagram, your website generates a request. The request is executed on a PayPal server and the response is returned to your site.
PayPal Name-Value Pair API Basics NVP Format 1. Invoke an API operation, such as SetExpressCheckout, that sets up the return URL to which PayPal redirects your buyer’s browser after the buyer finishes on PayPal. Other setup actions also can be performed by this API operation. 2. Invoke additional API operations after receiving the buyer’s permission on PayPal, for example, GetExpressCheckoutDetails or DoExpressCheckoutPayment.
PayPal Name-Value Pair API Basics Creating an NVP Request Name-value pairs are separated by an ampersand (&). For example: FIRSTNAME=Robert&MIDDLENAME=Herbert&LASTNAME=Moore The values for each value in an NVP string are URL-encoded. Creating an NVP Request The Name-Value Pair request format specifies the API operation to perform, credentials that authorize PayPal to access your account, and fields containing additional information to be used in the request.
PayPal Name-Value Pair API Basics Creating an NVP Request Specifying an API Credential Using Signatures You must specify API credentials in each request to execute a PayPal API operation. You can use either a signature or a certificate, but not both. When you execute a PayPal API operation, you use credentials, such as a signature, to authenticate that you are requesting the API operation.
PayPal Name-Value Pair API Basics Creating an NVP Request curl --insecure https://api-3t.sandbox.paypal.com/nvp -d ^ "METHOD=name^ &VERSION=XX.0^ &USER=API_username^ &PWD=API_password^ &SIGNATURE=API_signature^ &..." NOT E : This example does not establish a secure connection and should not be used live on paypal.com. URL Encoding All requests to execute PayPal API operations sent using HTTP must be URL-encoded.
PayPal Name-Value Pair API Basics Executing NVP API Operations Encoding and decoding methods for URLs Language Method ASP.NET Classic ASP Java PHP ColdFusion Encode System.Web.HttpUtility.UrlEncode(buffer, Encoding.Default) Decode System.Web.HttpUtility.UrlDecode(buffer, Encoding.Default) Encode Server.URLEncode Decode No built-in function. Several implementation examples are available on the Internet. Encode java.net.URLEncoder.encode Decode java.net.URLDecoder.
PayPal Name-Value Pair API Basics Responding to an NVP Response Specifying a PayPal Server You execute a PayPal API operation by submitting the request to a PayPal API server. To execute a PayPal NVP API operation, submit the request to one of the following end points: Server end point Description https://api3t.sandbox.paypal.com/nvp Sandbox server for use with API signatures; use for testing your API https://api-3t.paypal.
PayPal Name-Value Pair API Basics Responding to an NVP Response Related information: "PayPal API Client-Server Architecture" on page 15 Common Response Fields The PayPal API always returns common fields in addition to fields that are specific to the requested PayPal API operation. A PayPal API response includes the following fields: Field Description ACK Acknowledgement status, which is one of the following values: Success indicates a successful operation.
PayPal Name-Value Pair API Basics Responding to an NVP Response Format of an Error Response Response Fields on Error ACK=notSuccess&TIMESTAMP=date/timeOfResponse& CORRELATIONID=debuggingToken&VERSION=VersionNo& BUILD=buildNumber&L_ERRORCODE0=errorCode& L_SHORTMESSAGE0=shortMessage& L_LONGMESSAGE0=longMessage& L_SEVERITYCODE0=severityCode Multiple errors can be returned. Each set of errors has a different numeric suffix, starting with 0 and incremented by one for each error.
C PayPal SOAP API Basics The PayPal SOAP API is based on open standards known collectively as web services, which include the Simple Object Access Protocol (SOAP), Web Services Definition Language (WSDL), and the XML Schema Definition language (XSD). A wide range of development tools on a variety of platforms support web services. Like many web services, PayPal SOAP is a combination of client-side and server-side schemas, hardware and software servers, and core services.
PayPal SOAP API Basics PayPal WSDL/XSD Schema Definitions PayPal WSDL/XSD Schema Definitions The PayPal Web Services schema and its underlying eBay Business Language (eBL) base and core components are required for developing applications with the PayPal Web Services API. The following are the locations of the WSDL and XSD files. Location of PayPal WSDL and XSD Files Development and Test with the PayPal Sandbox API Service PayPal Schema https://www.sandbox.paypal.com/wsdl/PayPalSvc.
PayPal SOAP API Basics Security Security The PayPal SOAP API service is protected to ensure that only authorized PayPal members use it. There are four levels of security: 1. A required API username (Username field) and API password (Password field). 2. A third required authentication mechanism, which is either one of the following: – Client-side request signing using a PayPal-issued API Certificate – Request authentication using an API Signature included in the request (Signature field) 3.
PayPal SOAP API Basics SOAP Service Endpoints RequesterCredentials Authentication Elements in SOAP Header Element Value Description api_username Your API username, which is auto-generated by PayPal when you apply for a digital certificate to use the PayPal SOAP API. You can see this value on https://www.paypal.com/ in your Profile under API Access > API Certificate Information.
PayPal SOAP API Basics Request Structure Diagram of SOAP Request Envelope Request Structure The following annotated description of the SOAP request structure shows the elements required by the PayPal SOAP API. General Structure of PayPal API SOAP Request
PayPal SOAP API Basics Request Structure api_password service_version data
PayPal SOAP API Basics SOAP Message Style: doc-literal SOAP Message Style: doc-literal PayPal uses doc-literal SOAP messaging, not rpc-encoding. With doc-literal, a single service interface call passes an XML document in the request to the PayPal API server, which responds with an XML document instance.
PayPal SOAP API Basics Response Structure
PayPal SOAP API Basics Error Responses Annotation of Generic SOAP Response Lines Comment 22 and 31 The specific_api_name_Response start and end elements. 23 Each API response contains a timestamp with its date and time in UTC/GMT. 24 The element contains the string Success after the corresponding request has been successfully processed.
PayPal SOAP API Basics Error Responses Additional information can appear as part of ErrorParametersType. For example, if the error in ParamID is ProcessorResponse, the Value would contain the processor-specific error, such as 0091. Values set in the ErrorParametersType are not set by PayPal; rather, they are passed through from the source. NOT E : PayPal only passes selected values in ErrorParametersType.
PayPal SOAP API Basics CorrelationID for Reporting Problems to PayPal CorrelationID for Reporting Problems to PayPal The value returned in CorrelationID is important for PayPal to determine the precise cause of any error you might encounter. If you have to troubleshoot a problem with your requests, we suggest that you capture the value of CorrelationID so you can report it to PayPal.
PayPal SOAP API Basics Core Currency Amount Data Type 76 August 7, 2012 Express Checkout Integration Guide
Revision History Revision history for PayPal Express Checkout Integration Guide. Date Published Description 08/07/12 Maintenance release. 04/03/12 Updated references to Website Payments Standard and Website Payments Pro to PayPal Payments Standard and PayPal Payments Pro, respectively. 02/13/12 Updated user experience graphics. 06/21/11 Added a quick overview chapter and additional information about SOAP, credentials, SDKs, and going live.
Date Published Description 06/04/2009 Added a chapter on pre-populating the PayPal review page. Updated PayPal Review pages. Moved some customization topics out of this guide. They are now in the Merchant Setup and Administration Guide. 04/30/2009 Created first edition for Enterprise-level merchants and added chapter on reference transactions. 04/08/2009 Added a chapter describing the Instant Update Callback API. 03/03/2009 Updated to allow useraction=continue for eBay incentives.