PP NVPAPI DeveloperGuide
PP NVPAPI DeveloperGuide
PP NVPAPI DeveloperGuide
Developer Guide
© 2010 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., Société en Commandite par Actions. Registered office: 22-24 Boulevard Royal, L-
2449, Luxembourg, R.C.S. Luxembourg B 118 349
Consumer advisory: The PayPal™ payment service is regarded as a stored value facility under Singapore law. As such, it does not require the approval
of the Monetary Authority of Singapore. You are advised to read the terms and conditions carefully.
Notice of non-liability:
PayPal, Inc. is providing the information in this document to you “AS-IS” with all faults. PayPal, Inc. makes no warranties of any kind (whether express,
implied or statutory) with respect to the information contained herein. PayPal, Inc. assumes no liability for damages (whether direct or indirect), caused
by errors or omissions, or resulting from the use of this document or the information contained in this document or resulting from the application or use
of the product or service described herein. PayPal, Inc. reserves the right to make changes to any information herein without further notice.
Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
This Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Intended Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
This Document
The Name-Value Pair API Developer Guide describes the PayPal Name-Value Pair API.
Intended Audience
The Name-Value Pair API Developer Guide is written for web developers who are
implementing solutions using the Name-Value Pair API.
Revision History
Revision history for Name-Value Pair API Developer Guide.
Date Description
13 July 2010 Updated for Version 64.0; added addtional error codes for ExpressCheckout
and updated GetExpressCheckoutDetails response for parallel payments.
11 May 2010 Added new NVP API fields to use in version 63.0 Express Checkout
integrations. Deprecated old fields. Updated billing agreement API with
functionality to obtain the latest billing address and to skip billing agreement
creation. Added ReverseTransaction API.
21 January 2010 Updated information for 61.0: Added Express Checkout fields enabling you to
provide gift and insurance options to the PayPal checkout pages.
7 October 2009 Updated information for 60.0: updated currency table with new currencies, and
added Express Checkout API fields for Immediate Payment and eBay.
16 June 2009 Updated information for 58.0: added GetPalDetails API and fields for payment
review.
Date Description
08 April 2009 Updated information for 57.0: Express Checkout Callback API and error
codes.
23 Sept. 2008 Added information about using billing agreements with SetExpressCheckout.
June 2008 Rearranged material, added error codes, and moved some material to the
Express Checkout Integration Guide.
April 2008 Added Fraud Management Filters information. Changed recurring payments
information.
February 2008 Added that the VERSION parameter must be 50.0 in the API call to use
recurring payments.
February 2007 Bug fixes including updating Line Item Details for Direct Payment and
Express Checkout APIs, changing some parameters to optional in
DoDirectPayment, adding SHIPTOCOUNTRYCODE, and adding Switch/Solo
codes for AVS and CVV2.
This overview describes the PayPal Name-Value Pair (NVP) API at a high level.
“Introducing the PayPal NVP API” on page 11
“Basic Steps” on page 12
“Taking Your Application Live” on page 13
“Technical Details” on page 14
“Posting Using HTTPS” on page 18
Basic Steps
This section describes the basic steps for programming with the PayPal NVP API.
During application development, your application communicates with the PayPal Sandbox test
environment. “Taking Your Application Live” on page 13 describes how to move your
application to the live PayPal environment.
3. Post the NVP request to the PayPal Sandbox as described in “Posting Using HTTPS” on
page 18.
IM PORT AN T : If you are using API signature, you must protect the API signature values in
your implementation. Consider storing these values in a secure location other
than your web server document root and setting the file permissions so that
only the system user that executes your ecommerce application can access it.
The sample code does not store these values securely. The sample code should
never be used in production.
NOT E : While API signature is recommended, you can also use API certificate.
Technical Details
This section describes details of the technologies used by the PayPal NVP API.
Request-Response Model
When you use the PayPal NVP API, you post an NVP request to PayPal, and PayPal posts
back an NVP response.
URL Format
The request and response are in URL-encoded format, which is defined by the Worldwide
Web Consortium (W3C). URL is defined as part of the URI specification. Find out more about
URI at http://www.w3.org/Addressing/.
NVP Format
NVP is a way of specifying names and values in a string. NVP is the informal name for the
query in the URI specification. The NVP string is appended to the URL.
An NVP string conforms to the following guidelines:
The name is separated from the value by an equal sign (=). For example:
FIRSTNAME=Robert
Name-value pairs are separated by an ampersand (&). For example:
FIRSTNAME=Robert&MIDDLENAME=Herbert&LASTNAME=Moore
The values for each field in an NVP string are URL-encoded.
URL-Encoding
The request and response are URL-encoded. URL-encoding ensures that you can transmit
special characters, characters that are not allowed in a URL, and characters that have special
meaning in a URL, such as the equal sign and ampersand. For example, the following NVP
string:
NAME=Robert+Moore&COMPANY=R%2E+H%2E+Moore+%26+Associates
Request Format
Each NVP request consists of required and optional parameters and their values. Parameter
names are not case sensitive. The examples in this document use UPPERCASE for parameter
names and divide the parameters into required security parameters and body parameters.
In practice, you need to concatenate all parameters and values into a single URL-encoded
string. After the METHOD parameter, you can specify the parameters in any order.
Security Parameters
The security parameters are described below. These are your PayPal API credentials.
Required Security Parameters: API Credentials
Parameter Value
USER (Required) Your PayPal API Username.
PWD (Required) Your PayPal API Password.
VERSION=<current version> (Required) Version number of the NVP API service, such as 56.0.
SIGNATURE (Optional) Your PayPal API signature string.
If you use an API certificate, do not include this parameter.
SUBJECT (Optional) Email address of a PayPal account that has granted you
permission to make this call.
Set this parameter only if you are calling an API on a different user’s
behalf.
IM PORT AN T : You must protect the values for USER, PWD, and SIGNATURE in your
implementation. Consider storing these values in a secure location other than
your web server document root and setting the file permissions so that only
the system user that executes your ecommerce application can access it.
The sample code does not store these values securely. The sample code should
never be used in production.
You may see sample code where these values are stored in an HTML form.
The following is an example of what you should NOT do in production:
API Parameters
A response from the PayPal servers is a URL-encoded name-value pair string, just like the
request, except it has the following general format.
General Format of a Successful Response
Success Response Fields ACK=Success&TIMESTAMP=date/timeOfResponse
&CORRELATIONID=debuggingToken&VERSION=...
&BUILD=buildNumber
API Response Fields &NAME1=value1&NAME2=value2&NAME3=value3&...
Each response includes the ACK field. If the ACK field’s value is Success or
SuccessWithWarning, you should process the API response fields. In a successful response,
you can ignore all fields up to and including the BUILD field. The important fields begin after
the BUILD field.
Error Responses
If the ACK value is Error or Warning, API response fields are not returned. An error response
has the following general format.
Format of an Error Response
Response Fields on ACK=Error&TIMESTAMP=date/timeOfResponse& Multiple errors can be
Error CORRELATIONID=debuggingToken&VERSION=VersionNo& returned. Each set of
BUILD=buildNumber&L_ERRORCODE0=errorCode& errors has a different
numeric suffix, starting
L_SHORTMESSAGE0=shortMessage&
with 0 and incremented
L_LONGMESSAGE0=longMessage& by one for each error.
L_SEVERITYCODE0=severityCode
For possible causes of errors and how to correct them, see the explanation of the specific error
code, short message, and long message in “API Error Codes” on page 167.
ACK Parameter Values
The following table lists values for the ACK parameter.
Confirms whether a postal address and postal code match those of the specified PayPal
account holder.
“AddressVerify Request Message” on page 19
“AddressVerify Response Message” on page 20
Field Description
METHOD (Required) Must be AddressVerify.
EMAIL (Required) Email address of a PayPal member to verify.
Maximum string length: 255 single-byte characters
Input mask: ?@?.??
STREET (Required) First line of the billing or shipping postal address to verify.
To pass verification, the value of Street must match the first three single-byte
characters of a postal address on file for the PayPal member.
Maximum string length: 35 single-byte characters.
Alphanumeric plus - , . ‘ # \
Whitespace and case of input value are ignored.
ZIP (Required) Postal code to verify.
To pass verification, the value of Zip must match the first five single-byte characters
of the postal code of the verified postal address for the verified PayPal member.
Maximum string length: 16 single-byte characters.
Whitespace and case of input value are ignored.
A d d r e s s Ve r i f y R e s p o n s e M e s s a g e
Field Description
CONFIRMATIONCODE None: The request value of the Email element does not match any email address on
file at PayPal.
Confirmed: If the response value of the StreetMatch element is Matched, the
entire postal address is confirmed.
Unconfirmed: PayPal responds that the postal address is unconfirmed.
N O TE : The values Confirmed and Unconfirmed both indicate that the member
email address passed verification.
STREETMATCH None: The request value of the Email element does not match any email address on
file at PayPal. No comparison of other request values was made.
Matched: The request value of the Street element matches the first three single-
byte characters of a postal address on file for the PayPal member.
Unmatched: The request value of the Street element does not match any postal
address on file for the PayPal member.
ZIPMATCH None: The request value of the Street element was unmatched. No comparison of
the Zip element was made.
Matched: The request value of the Zip element matches the ZIP code of the postal
address on file for the PayPal member.
Unmatched: The request value of the Zip element does not match the ZIP code of
the postal address on file for the PayPal member.
COUNTRYCODE Two-character country code (ISO 3166) on file for the PayPal email address.
TOKEN The token contains encrypted information about the member’s email address and
postal address. If you pass the value of the token in the HTML variable
address_api_token of Buy Now buttons, PayPal prevents the buyer from using
an email address or postal address other than those that PayPal verified with this API
call.
The token is valid for 24 hours.
Character length and limitations: 94 single-byte characters.
This chapter describes the PayPal API operations related to delayed payment settlement:
“DoCapture API Operation” on page 21
“DoAuthorization API Operation” on page 23
“DoReauthorization API Operation” on page 26
“DoVoid API Operation” on page 29
Field Description
METHOD (Required) Must be DoCapture.
AUTHORIZATIONID (Required) The authorization identification number of the payment you want to
capture. This is the transaction id returned from DoExpressCheckoutPayment or
DoDirectPayment.
Character length and limits: 19 single-byte characters maximum.
AMT (Required) Amount to capture.
Limitations: Value is a positive number which cannot exceed $10,000 USD in any
currency. No currency symbol. Must have two decimal places, decimal separator
must be a period (.), and the optional thousands separator must be a comma (,).
CURRENCYCODE (Optional) A three-character currency code. Default: USD.
Field Description
COMPLETETYPE (Required) The value Complete indicates that this the last capture you intend to
make.
The value NotComplete indicates that you intend to make additional captures.
NOTE: If Complete, any remaining amount of the original authorized transaction is
automatically voided and all remaining open authorizations are voided.
Character length and limits: 12 single-byte alphanumeric characters.
INVNUM (Optional) Your invoice number or other identification number that is displayed to
the merchant and customer in his transaction history.
NOTE: This value on DoCapture will overwrite a value previously set on
DoAuthorization.
NOTE: The value is recorded only if the authorization you are capturing is an order
authorization, not a basic authorization.
Character length and limits: 127 single-byte alphanumeric characters.
NOTE (Optional) An informational note about this settlement that is displayed to the payer
in email and in his transaction history.
Character length and limits: 255 single-byte characters.
SOFTDESCRIPTOR (Optional) The soft descriptor is a per transaction description of the payment that is
passed to the consumer’s credit card statement.
If a value for the soft descriptor field is provided, the full descriptor displayed on the
customer’s statement has the following format:
<PP * | PAYPAL *><Merchant descriptor as set in the Payment
Receiving Preferences><1 space><soft descriptor>
The soft descriptor can contain only the following characters:
Alphanumeric characters
- (dash)
* (asterisk)
. (period)
{space}
If you use any other characters (such as “,”), an error code is returned.
The soft descriptor does not include the phone number, which can be toggled between
the merchant’s customer service number and PayPal’s customer service number.
The maximum length of the total soft descriptor is 22 characters. Of this, either 4 or 8
characters are used by the PayPal prefix shown in the data format. Thus, the
maximum length of the soft descriptor passed in the API request is:
22 - len(<PP * | PAYPAL *>) - len(<Descriptor set in Payment
Receiving Preferences> + 1)
For example, assume the following conditions:
The PayPal prefix toggle is set to PAYPAL * in PayPal’s admin tools.
The merchant descriptor set in the Payment Receiving Preferences is set to EBAY.
The soft descriptor is passed in as JanesFlowerGifts LLC.
Field Description
AUTHORIZATIONID The authorization identification number you specified in the request.
Character length and limits: 19 single-byte characters maximum.
Field Description
METHOD (Required) Must be DoAuthorization.
TRANSACTIONID (Required) The value of the order’s transaction identification number returned by
PayPal.
Character length and limits: 19 single-byte characters maximum.
AMT (Required) Amount to authorize.
Limitations: Value is a positive number which cannot exceed $10,000 USD in any
currency. No currency symbol. Must have two decimal places, decimal separator
must be a period (.), and the optional thousands separator must be a comma (,).
TRANSACTIONENTITY (Optional) Type of transaction to authorize. The only allowable value is Order,
which means that the transaction represents a customer order that can be fulfilled over
29 days.
CURRENCYCODE (Optional) A three-character currency code. See “Currency Codes” on page 249.
Field Description
TRANSACTIONID An authorization identification number.
AMT The amount you specified in the request.
AuthorizationInfo Fields
Field Description
PAYMENTSTATUS Status of the payment.
The status of the payment:
None: No status
Canceled-Reversal: A reversal has been canceled; for example, when you
win a dispute and the funds for the reversal have been returned to you.
Completed: The payment has been completed, and the funds have been added
successfully to your account balance.
Denied: You denied the payment. This happens only if the payment was
previously pending because of possible reasons described for the
PendingReason element.
Expired: the authorization period for this payment has been reached.
Failed: The payment has failed. This happens only if the payment was made
from your customer’s bank account.
In-Progress: The transaction has not terminated, e.g. an authorization may
be awaiting completion.
Partially-Refunded: The payment has been partially refunded.
Pending: The payment is pending. See the PendingReason field for more
information.
Refunded: You refunded the payment.
Reversed: A payment was reversed due to a chargeback or other type of
reversal. The funds have been removed from your account balance and
returned to the buyer. The reason for the reversal is specified in the
ReasonCode element.
Processed: A payment has been accepted.
Voided: An authorization for this transaction has been voided.
Field Description
PENDINGREASON N O TE : PendingReason is returned in the response only if PaymentStatus is
Pending.
The reason the payment is pending:
none: No pending reason.
address: The payment is pending because your customer did not include a
confirmed shipping address and your Payment Receiving Preferences is set
such that you want to manually accept or deny each of these payments. To
change your preference, go to the Preferences section of your Profile.
authorization: The payment is pending because it has been authorized but
not settled. You must capture the funds first.
echeck: The payment is pending because it was made by an eCheck that has
not yet cleared.
intl: The payment is pending because you hold a non-U.S. account and do
not have a withdrawal mechanism. You must manually accept or deny this
payment from your Account Overview.
multi-currency: You do not have a balance in the currency sent, and you do
not have your Payment Receiving Preferences set to automatically
convert and accept this payment. You must manually accept or deny this
payment.
order: The payment is pending because it is part of an order that has been
authorized but not settled.
paymentreview: The payment is pending while it is being reviewed by
PayPal for risk.
unilateral: The payment is pending because it was made to an email
address that is not yet registered or confirmed.
verify: The payment is pending because you are not yet verified. You must
verify your account before you can accept this payment.
other: The payment is pending for a reason other than those listed above. For
more information, contact PayPal customer service.
PROTECTIONELIGIBILITY Prior to Version 64.4, the kind of seller protection in force for the transaction,
which is one of the following values:
Eligible – Seller is protected by PayPal's Seller Protection Policy for
Unauthorized Payment and Item Not Received
PartiallyEligible – Seller is protected by PayPal's Seller Protection
Policy for Item Not Received
Ineligible – Seller is not protected under the Seller Protection Policy
PROTECTIONELIGIBILITY Since Version 64.4, the kind of seller protection in force for the transaction, which
TYPE is one of the following values:
Eligible – Seller is protected by PayPal's Seller Protection Policy for both
Unauthorized Payment and Item Not Received
ItemNotReceivedEligible – Seller is protected by PayPal's Seller
Protection Policy for Item Not Received
UnauthorizedPaymentEligible – Seller is protected by PayPal's Seller
Protection Policy for Unauthorized Payment
Ineligible – Seller is not protected under the Seller Protection Policy
Field Description
METHOD (Required) Must be DoReauthorization.
AUTHORIZATIONID (Required) The value of a previously authorized transaction identification number
returned by PayPal.
Character length and limits: 19 single-byte characters maximum.
AMT (Required) Amount to reauthorize.
Limitations: Value is a positive number which cannot exceed $10,000 USD in any
currency. No currency symbol. Must have two decimal places, decimal separator
must be a period (.), and the optional thousands separator must be a comma (,).
CURRENCYCODE A three-character currency code. See “Currency Codes” on page 249.
Field Description
AUTHORIZATIONID A new authorization identification number.
Character length and limits:19 single-byte characters maximum.
Field Description
PAYMENTSTATUS Status of the payment.
The status of the payment:
None: No status
Canceled-Reversal: A reversal has been canceled; for example, when you
win a dispute and the funds for the reversal have been returned to you.
Completed: The payment has been completed, and the funds have been added
successfully to your account balance.
Denied: You denied the payment. This happens only if the payment was
previously pending because of possible reasons described for the
PendingReason element.
Expired: the authorization period for this payment has been reached.
Failed: The payment has failed. This happens only if the payment was made
from your customer’s bank account.
In-Progress: The transaction has not terminated, e.g. an authorization may
be awaiting completion.
Partially-Refunded: The payment has been partially refunded.
Pending: The payment is pending. See the PendingReason field for more
information.
Refunded: You refunded the payment.
Reversed: A payment was reversed due to a chargeback or other type of
reversal. The funds have been removed from your account balance and
returned to the buyer. The reason for the reversal is specified in the
ReasonCode element.
Processed: A payment has been accepted.
Voided: An authorization for this transaction has been voided.
Field Description
PENDINGREASON N O TE : PendingReason is returned in the response only if PaymentStatus is
Pending.
The reason the payment is pending:
none: No pending reason.
address: The payment is pending because your customer did not include a
confirmed shipping address and your Payment Receiving Preferences is set
such that you want to manually accept or deny each of these payments. To
change your preference, go to the Preferences section of your Profile.
authorization: The payment is pending because it has been authorized but
not settled. You must capture the funds first.
echeck: The payment is pending because it was made by an eCheck that has
not yet cleared.
intl: The payment is pending because you hold a non-U.S. account and do
not have a withdrawal mechanism. You must manually accept or deny this
payment from your Account Overview.
multi-currency: You do not have a balance in the currency sent, and you do
not have your Payment Receiving Preferences set to automatically
convert and accept this payment. You must manually accept or deny this
payment.
order: The payment is pending because it is part of an order that has been
authorized but not settled.
paymentreview: The payment is pending while it is being reviewed by
PayPal for risk.
unilateral: The payment is pending because it was made to an email
address that is not yet registered or confirmed.
verify: The payment is pending because you are not yet verified. You must
verify your account before you can accept this payment.
other: The payment is pending for a reason other than those listed above. For
more information, contact PayPal customer service.
PROTECTIONELIGIBILITY Prior to Version 64.4, the kind of seller protection in force for the transaction,
which is one of the following values:
Eligible – Seller is protected by PayPal's Seller Protection Policy for
Unauthorized Payment and Item Not Received
PartiallyEligible – Seller is protected by PayPal's Seller Protection
Policy for Item Not Received
Ineligible – Seller is not protected under the Seller Protection Policy
PROTECTIONELIGIBILITY Since Version 64.4, the kind of seller protection in force for the transaction, which
TYPE is one of the following values:
Eligible – Seller is protected by PayPal's Seller Protection Policy for both
Unauthorized Payment and Item Not Received
ItemNotReceivedEligible – Seller is protected by PayPal's Seller
Protection Policy for Item Not Received
UnauthorizedPaymentEligible – Seller is protected by PayPal's Seller
Protection Policy for Unauthorized Payment
Ineligible – Seller is not protected under the Seller Protection Policy
Field Description
METHOD (Required) Must be DoVoid.
AUTHORIZATIONID (Required) The original authorization ID specifying the authorization to void or, to
void an order, the order ID.
I MP O R T ANT : If you are voiding a transaction that has been reauthorized, use the ID
from the original authorization, and not the reauthorization.
Character length and limits: 19 single-byte characters.
NOTE (Optional) An informational note about this void that is displayed to the payer in
email and in his transaction history.
Character length and limits: 255 single-byte characters
Field Description
AUTHORIZATIONID The authorization identification number you specified in the request.
Character length and limits: 19 single-byte characters.
Field Description
METHOD (Required) Must be DoDirectPayment.
PAYMENTACTION (Optional) How you want to obtain payment:
Authorization indicates that this payment is a basic authorization subject to
settlement with PayPal Authorization & Capture.
Sale indicates that this is a final sale for which you are requesting payment.
Field Description
CREDITCARDTYPE (Required) Type of credit card.
Character length and limitations: Up to ten single-byte alphabetic characters.
Allowable values:
Visa
MasterCard
Discover
Amex
Maestro: See note.
Solo: See note.
For UK, only Maestro, Solo, MasterCard, Discover, and Visa are allowable.
For Canada, only MasterCard and Visa are allowable; Interac debit cards are not
supported.
NOTE: If the credit card type is Maestro or Solo, the CURRENCYCODE must be
GBP. In addition, either STARTDATE or ISSUENUMBER must be specified.
ACCT (Required) Credit card number.
Character length and limitations: numeric characters only. No spaces or punctutation.
Must conform with modulo and length required by each credit card type.
EXPDATE Credit card expiration date.
This field is required if you are using recurring payments with direct payments.
Format: MMYYYY
Character length and limitations: Six single-byte alphanumeric characters, including
leading zero.
CVV2 Card Verification Value, version 2. Your Merchant Account settings determine
whether this field is required. Character length for Visa, MasterCard, and Discover:
exactly three digits. Character length for American Express: exactly four digits.To
comply with credit card processing regulations, you must not store this value after a
transaction has been completed.
STARTDATE (Optional) Month and year that Maestro or Solo card was issued, the MMYYYY
format.
Character length: Must be six digits, including leading zero.
ISSUENUMBER (Optional) Issue number of Maestro or Solo card.Character length: two numeric
digits maximum.
Field Description
EMAIL (Optional) Email address of payer.
Character length and limitations: 127 single-byte characters.
FIRSTNAME (Required) Payer’s first name.
Character length and limitations: 25 single-byte characters.
LASTNAME (Required) Payer’s last name.
Character length and limitations: 25 single-byte characters.
Address Fields
Field Description
STREET (Required) First street address.
Character length and limitations: 100 single-byte characters.
STREET2 (Optional) Second street address.
Character length and limitations: 100 single-byte characters.
CITY (Required) Name of city.
Character length and limitations: 40 single-byte characters.
STATE (Required) State or province.
Character length and limitations: 40 single-byte characters.
COUNTRYCODE (Required) Country code.
Character limit: Two single-byte characters.
ZIP (Required) U.S. ZIP code or other country-specific postal code.
Character length and limitations: 20 single-byte characters.
SHIPTOPHONENUM (Optional) Phone number.
Character length and limit: 20 single-byte characters.
Field Description
AMT (Required) The total cost of the transaction to the customer. If shipping cost and tax
charges are known, include them in this value; if not, this value should be the current
sub-total of the order.
If the transaction includes one or more one-time purchases, this field must be equal to
the sum of the purchases.
Set this field to 0 if the transaction does not include a one-time purchase; for example,
when you set up a billing agreement for a recurring payment that is not immediately
charged. Purchase-specific fields will be ignored.
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,).
CURRENCYCODE (Optional) A three-character currency code. Default: USD.
ITEMAMT (Optional) Sum of cost of all items in this order.
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,).
NOTE: ITEMAMT is required if you specify L_AMTn.
SHIPPINGAMT (Optional) Total shipping costs for this order.
NOTE: If you specify a value for SHIPPINGAMT, you must also specify a value for
ITEMAMT.
Character length and limitations: Must not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator must be a period (.), and
the optional thousands separator must be a comma (,). Equivalent to nine characters
maximum for USD.
HANDLINGAMT (Optional) Total handling costs for this order.
NOTE: If you specify a value for HANDLINGAMT, you must also specify a value for
ITEMAMT.
Character length and limitations: Must not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator must be a period (.), and
the optional thousands separator must be a comma (,). Equivalent to nine characters
maximum for USD.
TAXAMT (Optional) Sum of tax for all items in this order.
NOTE: TAXAMT is required if you specify L_TAXAMTn
Character length and limitations: Must not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator must be a period (.), and
the optional thousands separator must be a comma (,). Equivalent to nine characters
maximum for USD.
Field Description
DESC (Optional) Description of items the customer is purchasing.
NOTE: The value you specify is only available if the transaction includes a purchase;
this field is ignored if you set up a billing agreement for a recurring payment
that is not immediately charged.
Character length and limitations: 127 single-byte alphanumeric characters
CUSTOM (Optional) A free-form field for your own use.
NOTE: The value you specify is only available if the transaction includes a purchase;
this field is ignored if you set up a billing agreement for a recurring payment
that is not immediately charged.
Character length and limitations: 256 single-byte alphanumeric characters
INVNUM (Optional) Your own invoice or tracking number.
NOTE: The value you specify is only available if the transaction includes a purchase;
this field is ignored if you set up a billing agreement for a recurring payment
that is not immediately charged.
Character length and limitations: 127 single-byte alphanumeric characters
BUTTONSOURCE (Optional) An identification code for use by third-party applications to identify
transactions.
Character length and limitations: 32 single-byte alphanumeric characters
NOTIFYURL (Optional) Your URL for receiving Instant Payment Notification (IPN) about this
transaction. If you do not specify this value in the request, the notification URL from
your Merchant Profile is used, if one exists.
I MP O R T ANT : The notify URL only applies to DoExpressCheckoutPayment.
This value is ignored when set in SetExpressCheckout or
GetExpressCheckoutDetails.
Character length and limitations: 2,048 single-byte alphanumeric characters
Field Description
L_NAMEn (Optional) Item name.
These parameters must be ordered sequentially beginning with 0 (for example
L_NAME0, L_NAME1).
Character length and limitations: 127 single-byte characters
L_DESCn (Optional) Item description.
Character length and limitations: 127 single-byte characters
Field Description
L_AMTn (Optional) Cost of item.
These parameters must be ordered sequentially beginning with 0 (for example
L_AMT0, L_AMT1).
NOTE: Character length and limitations: Must not exceed $10,000 USD in any
currency. No currency symbol. Regardless of currency, decimal separator
must be a period (.), and the optional thousands separator must be a comma
(,). Equivalent to nine characters maximum for USD.
NOTE: If you specify a value for L_AMTn, you must specify a value for ITEMAMT.
L_NUMBERn (Optional) Item number.
These parameters must be ordered sequentially beginning with 0 (for example
L_NUMBER0, L_NUMBER1).
Character length and limitations: 127 single-byte characters
L_QTYn (Optional) Item quantity.
These parameters must be ordered sequentially beginning with 0 (for example
L_QTY0, L_QTY1).
Character length and limitations: Any positive integer
L_TAXAMTn (Optional) Item sales tax.
NOTE: Character length and limitations: Must not exceed $10,000 USD in any
currency. No currency symbol. Regardless of currency, decimal separator
must be a period (.), and the optional thousands separator must be a comma
(,). Equivalent to nine characters maximum for USD.
These parameters must be ordered sequentially beginning with 0 (for example
L_TAXAMT0, L_TAXAMT1).
Field Description
L_EBAYITEMNUMBERn (Optional) Auction item number.
These parameters must be ordered sequentially beginning with 0 (for example
L_EBAYITEMNUMBER0, L_EBAYITEMNUMBER1).
Character length: 765 single-byte characters
L_EBAYITEMAUCTIONTX (Optional) Auction transaction identification number.
NIDn These parameters must be ordered sequentially beginning with 0 (for example
L_EBAYITEMAUCTIONTXNID0, L_EBAYITEMAUCTIONTXNID1).
Character length: 255 single-byte characters
L_EBAYITEMORDERIDn (Optional) Auction order identification number.
These parameters must be ordered sequentially beginning with 0 (for example
L_EBAYITEMORDERID0, L_EBAYITEMORDERID1).
Character length: 64 single-byte characters
Field Description
SHIPTONAME Person’s name associated with this shipping address. Required if using a
shipping address.
Character length and limitations: 32 single-byte characters.
SHIPTOSTREET First street address. Required if using a shipping address.
Character length and limitations: 100 single-byte characters.
SHIPTOSTREET2 (Optional) Second street address.
Character length and limitations: 100 single-byte characters.
SHIPTOCITY Name of city. Required if using a shipping address.
Character length and limitations: 40 single-byte characters.
SHIPTOSTATE State or province. Required if using a shipping address.
Character length and limitations: 40 single-byte characters.
SHIPTOZIP U.S. ZIP code or other country-specific postal code. Required if using a U.S.
shipping address; may be required for other countries.
Character length and limitations: 20 single-byte characters.
SHIPTOCOUNTRY Country code. Required if using a shipping address.
Character limit: 2 single-byte characters.
SHIPTOPHONENUM (Optional) Phone number.
Character length and limit: 20 single-byte characters.
Field Description
AUTHSTATUS3D (Optional) A value returned by the Cardinal Centinel. If the cmpi_lookup
request returns Y for Enrolled, set this field to the PAResStatus value
returned by cmpi_authenticate; otherwise, set this field to blank.
MPIVENDOR3DS (Optional) A value returned by the Cardinal Centinel. Set this field to the
Enrolled value returned by cmpi_lookup.
CAVV (Optional) A value returned by the Cardinal Centinel. If the cmpi_lookup
request returns Y for Enrolled, set this field to the Cavv value returned by
cmpi_authenticate; otherwise, set this field to blank.
ECI3DS (Optional) A value returned by the Cardinal Centinel. If the cmpi_lookup
request returns Y for Enrolled, set this field to the EciFlag value returned
by cmpi_authenticate; otherwise, set this field to the EciFlag value
returned by cmpi_lookup.
Field Description
XID (Optional) A value returned by the Cardinal Centinel. If the cmpi_lookup
request returns Y for Enrolled, set this field to the Xid value returned by
cmpi_authenticate; otherwise set this field to blank.
Field Description
TRANSACTIONID Unique transaction ID of the payment.
N O TE : If the PaymentAction of the request was Authorization, the value of
TransactionID is your AuthorizationID for use with the Authorization &
Capture APIs.
Character length and limitations: 19 single-byte characters.
AMT This value is the amount of the payment as specified by you on
DoDirectPaymentRequest for reference transactions with direct payments.
AVSCODE Address Verification System response code. See “AVS Response Codes” on page 251
for possible values.
Character limit: One single-byte alphanumeric character
CVV2MATCH Result of the CVV2 check by PayPal.
Field Description
L_FMFfilterIDn Filter ID, including the filter type (PENDING, REPORT, or DENY), the filter ID, and
the entry number, n, starting from 0. Filter ID is one of the following values:
1 = AVS No Match
2 = AVS Partial Match
3 = AVS Unavailable/Unsupported
4 = Card Security Code (CSC) Mismatch
5 = Maximum Transaction Amount
6 = Unconfirmed Address
7 = Country Monitor
8 = Large Order Number
9 = Billing/Shipping Address Mismatch
10 = Risky ZIP Code
11 = Suspected Freight Forwarder Check
12 = Total Purchase Price Minimum
13 = IP Address Velocity
14 = Risky Email Address Domain Check
15 = Risky Bank Identification Number (BIN) Check
16 = Risky IP Address Range
17 = PayPal Fraud Model
L_FMFfilterNAMEn Filter name, including the filter type, (PENDING, REPORT, or DENY), the filter NAME,
and the entry number, n, starting from 0.
Field Description
VPAS Returned only for Verified by Visa transactions. Visa Payer Authentication
Service status indicating whether Verified by Visa confirms that the
information received is acceptable.
Authentication:
Good result: 2 or D
Bad result: 1
Attempted authentication:
Good result: 3, 6, 8, A, or C
Bad result: 4, 7, or 9
Field Description
ECISUBMITTED3DS The Electronic Commerce Indicator (ECI) that PayPal submitted with the
payment authorisation request. This might not be the same value received
from the merchant; in rare cases, PayPal might be required to use a different
ECI for authorisation based on the full set of 3-D Secure values provided
from the cmpi_authenticate request.
MasterCard:
01: Merchant Liability
02: Issuer Liability
Visa:
05: Issuer Liability
06: Issuer Liability
07: Merchant Liability
Field Description
METHOD (Required) Must be DoNonReferencedCredit.
AMT (Required) Total of order, including shipping, handling, and tax.
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,).
Amount = NetAmount + ShippingAmount + TaxAmount
NETAMT (Optional) Total amount of all items in this transaction.
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,). The only valid currencies are
AUD, CAD, EUR, GBP, JPY, and USD.
TAXAMT (Optional) Sum of tax for all items in this order.
Limitations: The value must be zero or greater and cannot exceed $10,000 USD in
any currency. No currency symbol. Must have two decimal places, decimal separator
must be a period (.), and the optional thousands separator must be a comma (,).
The only valid currencies are AUD, CAD, EUR, GBP, JPY, and USD.
SHIPPINGAMT (Optional) Total shipping costs in this transaction.
Limitations: Value must be zero or greater and cannot exceed $10,000 USD in any
currency. No currency symbol. Must have two decimal places, decimal separator
must be a period (.), and the optional thousands separator must be a comma (,). The
only valid currencies are AUD, CAD, EUR, GBP, JPY, and USD.
NOTE (Optional) Field used by merchant to record why this credit was issued to a buyer.
Similar to a “memo” field. Freeform text. String field.
Field Description
CURRENCYCODE (Required) Currency code. Default: USD.
The only valid currencies are AUD, CAD, EUR, GBP, JPY, and USD.
Field Description
CREDITCARDTYPE (Required) Type of credit card.
Character length and limitations: Up to ten single-byte alphabetic characters.
Allowable values:
Visa
MasterCard
Discover
Amex
Maestro: See note.
Solo: See note.
For UK, only Maestro, Solo, MasterCard, Discover, and Visa are allowable.
For Canada, only MasterCard and Visa are allowable; Interac debit cards are not
supported.
NOTE: If the credit card type is Maestro or Solo, the CURRENCYCODE must be
GBP. In addition, either STARTDATE or ISSUENUMBER must be specified.
ACCT (Required) Credit card number.
Character length and limitations: numeric characters only. No spaces or punctutation.
Must conform with modulo and length required by each credit card type.
EXPDATE Credit card expiration date.
This field is required if you are using recurring payments with direct payments.
Format: MMYYYY
Character length and limitations: Six single-byte alphanumeric characters, including
leading zero.
CVV2 Card Verification Value, version 2. Your Merchant Account settings determine
whether this field is required. Character length for Visa, MasterCard, and Discover:
exactly three digits. Character length for American Express: exactly four digits.To
comply with credit card processing regulations, you must not store this value after a
transaction has been completed.
STARTDATE (Optional) Month and year that Maestro or Solo card was issued, the MMYYYY
format.
Character length: Must be six digits, including leading zero.
ISSUENUMBER (Optional) Issue number of Maestro or Solo card.Character length: two numeric
digits maximum.
Field Description
SALUTATION (Optional) Payer’s salutation.
Character length and limitations: 20 single-byte characters.
FIRSTNAME (Optional) Payer’s first name.
Character length and limitations: 25 single-byte characters.
MIDDLENAME (Optional) Payer’s middle name.
Character length and limitations: 25 single-byte characters.
LASTNAME (Optional) Payer’s last name
Character length and limitations: 25 single-byte characters.
SUFFIX (Optional) Payer’s suffix
Character length and limitations: 12 single-byte characters.
Field Description
EMAIL (Optional) Email address of payer.
Character length and limitations: 127 single-byte characters.
FIRSTNAME (Required) Payer’s first name.
Character length and limitations: 25 single-byte characters.
LASTNAME (Required) Payer’s last name.
Character length and limitations: 25 single-byte characters.
Address Fields
Field Description
STREET (Required) First street address.
Character length and limitations: 100 single-byte characters.
STREET2 (Optional) Second street address.
Character length and limitations: 100 single-byte characters.
CITY (Required) Name of city.
Character length and limitations: 40 single-byte characters.
STATE (Required) State or province.
Character length and limitations: 40 single-byte characters.
Field Description
COUNTRYCODE (Required) Country code.
Character limit: Two single-byte characters.
ZIP (Required) U.S. ZIP code or other country-specific postal code.
Character length and limitations: 20 single-byte characters.
SHIPTOPHONENUM (Optional) Phone number.
Character length and limit: 20 single-byte characters.
Field Description
TRANSACTIONID Unique identifier of a transaction.
Character length and limitations: 17 single-byte alphanumeric characters.
CURRENCYCODE Currency code.
The only valid currencies are AUD, CAD, EUR, GBP, JPY, and USD.
This chapter describes the PayPal API operations related to Express Checkout transactions:
“Callback API Operation” on page 45
“SetExpressCheckout API Operation” on page 49
“GetExpressCheckoutDetails API Operation” on page 66
“DoExpressCheckoutPayment API Operation” on page 79
Field Description
METHOD (Required) Must be Callback.
TOKEN (Optional) A timestamped token, the value of which was returned by
SetExpressCheckout response.
Character length and limitations: 20 single-byte characters
CURRENCYCODE (Required) The three-character currency code for the transaction from the Express
Checkout API. Default: USD
Field Description
LOCALECODE (Optional) Locale of pages displayed by PayPal during Express Checkout.
Character length and limitations: Any two-character country code.
The following two-character country codes are supported by PayPal:
AU - Australia
AT - Austria
BE - Belgium
CA - Canada
CH - Switzerland
CN - China
DE - Germany
ES - Spain
GB - United Kingdom
FR - France
IT - Italy
NL - Netherlands
PL - Poland
US - United States
Field Description
L_ITEMWIDTHVALUEn The width of the item. You can pass this data to the shipping carrier as is without
L_ITEMWIDTHUNITn having to make an additional database query..
These parameters must be ordered sequentially beginning with 0 (for example,
L_ITEMWIDTHVALUE0, L_ITEMWIDTHVALUE1).
L_ITEMLENGTHVALUEn The length of the item. You can pass this data to the shipping carrier as is without
L_ITEMLENGTHUNITn having to make an additional database query.
These parameters must be ordered sequentially beginning with 0 (for example,
ITEMLENGTHVALUE0, ITEMLENGTHVALUE1).
SHIPTOSTREET First street address. Required if using a shipping address.
Character length and limitations: 100 single-byte characters.
SHIPTOSTREET2 Second street address.
Character length and limitations: 100 single-byte characters.
SHIPTOCITY Name of city. Required if using a shipping address.
Character length and limitations: 40 single-byte characters.
SHIPTOSTATE State or province. Required if using a shipping address.
Character length and limitations: 40 single-byte characters.
SHIPTOZIP U.S. ZIP code or other country-specific postal code. Required if using a U.S. shipping
address; may be required for other countries.
Character length and limitations: 20 single-byte characters.
SHIPTOCOUNTRY Country code. Required if using a shipping address.
Character limit: 2 single-byte characters.
Field Description
METHOD (Required) The method sent to the PayPal server. The value is always
CallbackResponse.
CURRENCYCODE (Required) The three-character currency code for the transaction from the Express
Checkout API.
OFFERINSURANCEOPTIO (Optional) Indicates whether or not PayPal should display insurance in a drop-down
N list on the Review page. When the value is true, PayPal displays the drop-down
with the associated amount and the string ‘Yes.’
Field Description
L_SHIPPINGOPTIONNAM (Required) Is the internal/system name of a shipping option, such as Air, Ground, or
En Expedited.
These parameters must be ordered sequentially beginning with 0 (for example,
L_SHIPPINGOPTIONNAME0, L_SHIPPINGOPTIONNAME1).
Character length and limitations: 50 characters
L_SHIPPINGOPTIONLAB (Required) The label for the shipping option as displayed to the buyer. Examples: Air:
ELn Next Day, Expedited: 3-5 days, Ground: 5-7 days. These labels can be localized
based on the buyer’s locale, which is a part of the callback request.
These parameters must be ordered sequentially beginning with 0 (for example,
L_SHIPPINGALABEL0, L_SHIPPINGLABEL1).
Character length and limitations: 50 characters
L_SHIPPINGOPTIONAMO (Required) Is the amount for this shipping option.
UNTn These parameters must be ordered sequentially beginning with 0 (for example,
L_SHIPPINGAMOUNT0, L_SHIPPINGAMOUNT1).
N O TE : Character length and limitations: Must not exceed $10,000 USD in any
currency. No currency symbol. Regardless of currency, decimal separator
must be a period (.), and the optional thousands separator must be a comma
(,). Equivalent to nine characters maximum for USD.
L_SHIPPINGOPTIONISD (Required) The option that is selected by default for the buyer and is also reflected in
EFAULT the “default” total.
L_TAXAMTn (Optional) New tax amount based on this shipping option and the shipping address.
N O TE : Character length and limitations: Must not exceed $10,000 USD in any
currency. No currency symbol. Regardless of currency, decimal separator
must be a period (.), and the optional thousands separator must be a comma
(,). Equivalent to nine characters maximum for USD.
L_INSURANCEAMOUNTn (Optional) New insurance amount based on this shipping option and the shipping
address.
N O TE : Character length and limitations: Must not exceed $10,000 USD in any
currency. No currency symbol. Regardless of currency, decimal separator
must be a period (.), and the optional thousands separator must be a comma
(,). Equivalent to nine characters maximum for USD.
OFFERINSURANCEOPTIO (Optional) Indicates whether or not PayPal should display insurance in a drop-down
N list on the Review page. When the value is true, PayPal displays the drop-down
with the associated amount and the string ‘Yes.’
NO_SHIPPING_OPTION_ (Optional) If you do not ship to the buyer’s shipping address, set this field to 1. The
DETAILS value of CALLBACKVERSION in SetExpressCheckout request must be 61.0 or
greater.
Field Description
METHOD (Required) Must be SetExpressCheckout.
TOKEN (Optional) A timestamped token, the value of which was returned by
SetExpressCheckout response.
Character length and limitations: 20 single-byte characters
AMT (deprecated) This field is deprecated since version 53.0. Use PAYMENTREQUEST_0_AMT instead.
(Required) The total cost of the transaction to the customer. If shipping cost and tax
charges are known, include them in this value; if not, this value should be the current
sub-total of the order.
If the transaction includes one or more one-time purchases, this field must be equal to
the sum of the purchases.
If the transaction does not include a one-time purchase; for example, when you set up
a billing agreement for a recurring payment, set this field to 0.
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,).
MAXAMT (Optional) The expected maximum total amount of the complete order, including
shipping cost and tax charges.
For recurring payments, you should pass the expected average transaction amount
(default 25.00). PayPal uses this value to validate the buyer’s funding source.
If the transaction includes one or more one-time purchases, this field is ignored.
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,).
RETURNURL (Required) URL to which the customer’s browser is returned after choosing to pay
with PayPal.
NOTE: PayPal recommends that the value be the final review page on which the
customer confirms the order and payment or billing agreement.
Character length and limitations: 2048 characters
Field Description
CANCELURL (Required) URL to which the customer is returned if he does not approve the use of
PayPal to pay you.
NOTE: PayPal recommends that the value be the original page on which the
customer chose to pay with PayPal or establish a billing agreement.
Character length and limitations: 2048 characters
CALLBACK (Optional) URL to which the callback request from PayPal is sent. It must start with
HTTPS for production integration. It can start with HTTPS or HTTP for sandbox
testing.
Character length and limitations: 1024 characters
This field is available since version 53.0.
CALLBACKTIMEOUT (Optional) An override for you to request more or less time to be able to process the
callback request and respond. The acceptable range for the override is 1 to 6 seconds.
If you specify a value greater than 6, PayPal uses the default value of 3 seconds.
Character length and limitations: An integer between 1 and 6
REQCONFIRMSHIPPING (Optional) The value 1 indicates that you require that the customer’s shipping address
on file with PayPal be a confirmed address.
NOTE: Setting this field overrides the setting you have specified in your Merchant
Account Profile.
Character length and limitations: One single-byte numeric character.
Allowable values: 0, 1
NOSHIPPING (Optional) Determines where or not PayPal displays shipping address fields on the
PayPal pages.
Allowable values: 0, 1, 2
0 - PayPal displays the shipping address on the PayPal pages
1 - PayPal does not display shipping address fields whatsoever
2 - If you do not pass the shipping address, PayPal obtains it from the buyer’s
account profile
Character length and limitations: Four single-byte numeric characters.
ALLOWNOTE (Optional) The value 1 indicates that the customer may enter a note to the merchant
on the PayPal page during checkout. The note is returned in the
GetExpressCheckoutDetails response and the DoExpressCheckoutPayment
response.
Character length and limitations: One single-byte numeric character.
Allowable values: 0, 1
This field is available since version 53.0.
Field Description
ADDROVERRIDE (Optional) The value 1 indicates that the PayPal pages should display the shipping
address set by you in this SetExpressCheckout request, not the shipping address on
file with PayPal for this customer.
Displaying the PayPal street address on file does not allow the customer to edit that
address.
Character length and limitations: One single-byte numeric character.
Allowable values: 0, 1
LOCALECODE (Optional) Locale of pages displayed by PayPal during Express Checkout.
Character length and limitations: Any two-character country code.
The following two-character country codes are supported by PayPal:
AU - Australia
AT - Austria
BE - Belgium
CA - Canada
CH - Switzerland
CN - China
DE - Germany
ES - Spain
GB - United Kingdom
FR - France
IT - Italy
NL - Netherlands
PL - Poland
US - United States
Field Description
HDRBACKCOLOR (Optional) Sets the background color for the header of the payment page. By default,
the color is white.
Character length and limitation: Six character HTML hexadecimal color code in
ASCII
PAYFLOWCOLOR (Optional) Sets the background color for the payment page. By default, the color is
white.
Character length and limitation: Six character HTML hexadecimal color code in
ASCII
PAYMENTACTION This field is deprecated. Use PAYMENTREQUEST_0_PAYMENTACTION instead.
(deprecated) (Optional) How you want to obtain payment:
Sale indicates that this is a final sale for which you are requesting payment.
(Default)
Authorization indicates that this payment is a basic authorization subject to
settlement with PayPal Authorization & Capture.
Order indicates that this payment is an order authorization subject to settlement
with PayPal Authorization & Capture.
If the transaction does not include a one-time purchase, this field is ignored.
NOTE: You cannot set this value to Sale in SetExpressCheckout request and then
change this value to Authorization or Order on the final API
DoExpressCheckoutPayment request. If the value is set to
Authorization or Order in SetExpressCheckout, the value may be set
to Sale or the same value (either Authorization or Order) in
DoExpressCheckoutPayment.
Character length and limit: Up to 13 single-byte alphabetic characters
Default value: Sale
EMAIL (Optional) Email address of the buyer as entered during checkout. PayPal uses this
value to pre-fill the PayPal membership sign-up portion of the PayPal login page.
Character length and limit: 127 single-byte alphanumeric characters
SOLUTIONTYPE (Optional) Type of checkout flow:
Sole: Buyer does not need to create a PayPal account to check out. This is
referred to as PayPal Account Optional.
Mark: Buyer must have a PayPal account to check out.
NOTE: You can pass Mark to selectively override the PayPal Account Optional
setting if PayPal Account Optional is turned on in your merchant account.
Passing Sole has no effect if PayPal Account Optional is turned off in your
account
LANDINGPAGE (Optional) Type of PayPal page to display:
Billing: non-PayPal account
Login: PayPal account login
Field Description
GIROPAYSUCCESSURL (Optional) The URL on the merchant site to redirect to after a successful giropay
payment.
Use this field only if you are using giropay or bank transfer payment methods in
Germany.
GIROPAYCANCELURL (Optional) The URL on the merchant site to redirect to after a successful giropay
payment.
Use this field only if you are using giropay or bank transfer payment methods in
Germany.
BANKTXNPENDINGURL (Optional) The URL on the merchant site to transfer to after a bank transfer payment.
Use this field only if you are using giropay or bank transfer payment methods in
Germany.
BRANDNAME (Optional) A label that overrides the business name in the PayPal account on the
PayPal hosted checkout pages.
Character length and limitations: 127 single-byte alphanumeric characters
CUSTOMERSERVICENUMB (Optional) Merchant Customer Service number displayed on the PayPal Review
ER page.
Limitations: 16 single-byte characters
GIFTMESSAGEENABLE (Optional) Enable gift message widget on the PayPal Review page.
Allowable values are 0 and 1
GIFTRECEIPTENABLE (Optional) Enable gift receipt widget on the PayPal Review page.
Allowable values are 0 and 1
GIFTWRAPENABLE (Optional) Enable gift wrap widget on the PayPal Review page.
NOTE: If the value 1 is passed for this field values for the gift wrap amount and gift
wrap name are not passed, the gift wrap name will not be displayed and the
gift wrap amount will display as 0.00.
Allowable values are 0 and 1
GIFTWRAPNAME (Optional) Label for the gift wrap option such as “Box with ribbon”.
Limitations: 25 single-byte characters
GIFTWRAPAMOUNT (Optional) Label for the gift wrap option such as “Blue box with ribbon”.
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,).
BUYEREMAILOPTINENAB (Optional) Enable buyer email opt-in on the PayPal Review page.
LE Allowable values are 0 and 1
SURVEYQUESTION (Optional) Text for the survey question on the PayPal Review page. If the survey
question is present, at least 2 survey answer options need to be present.
Limitations: 50 single-byte characters
CALLBACKVERSION (Optional) The version of the Instant Update API that your callback server uses. The
default is the current version.
Field Description
SURVEYENABLE (Optional) Enable survey functionality.
Allowable values are 0 and 1
L_SURVEYCHOICEn (Optional) Possible options for the survey answers on the PayPal Review page.
Answers are displayed only if a valid survey question is present.
Limitations: 15 single-byte characters
AddressType Fields
Field Description
PAYMENTREQUEST_n_SHIPTONAM Person’s name associated with this shipping address. Required if using a
E shipping address.
SHIPTONAME (deprecated) You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: 32 single-byte characters.
SHIPTONAME is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTONAME instead.
PAYMENTREQUEST_n_SHIPTOSTR First street address. Required if using a shipping address.
EET You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOSTREET (deprecated) inclusive.
Character length and limitations: 100 single-byte characters.
SHIPTOSTREET is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOSTREET instead.
PAYMENTREQUEST_n_SHIPTOSTR (Optional) Second street address.
EET2 You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOSTREET2 (deprecated) inclusive.
Character length and limitations: 100 single-byte characters.
SHIPTOSTREET2 is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOSTREET2 instead.
PAYMENTREQUEST_n_SHIPTOCIT Name of city. Required if using a shipping address.
Y You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOCITY (deprecated) inclusive.
Character length and limitations: 40 single-byte characters.
SHIPTOCITY is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOCITY instead.
PAYMENTREQUEST_n_SHIPTOSTA State or province. Required if using a shipping address.
TE You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOSTATE (deprecated) inclusive.
Character length and limitations: 40 single-byte characters.
SHIPTOSTATE is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOSTATE instead.
Field Description
PAYMENTREQUEST_n_SHIPTOZIP U.S. ZIP code or other country-specific postal code. Required if using a U.S.
SHIPTOZIP (deprecated) shipping address; may be required for other countries.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: 20 single-byte characters.
SHIPTOZIP is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOZIP instead.
PAYMENTREQUEST_n_SHIPTOCOU Country code. Required if using a shipping address.
NTRYCODE You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOCOUNTRY (deprecated) inclusive.
Character limit: 2 single-byte characters.
SHIPTOCOUNTRY is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE instead.
PAYMENTREQUEST_n_SHIPTOPHO (Optional) Phone number.
NENUM You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOPHONENUM (deprecated) inclusive.
Character length and limit: 20 single-byte characters.
SHIPTOPHONENUM is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOPHONENUM instead.
Field Description
PAYMENTREQUEST_n_AMT (Required) The total cost of the transaction to the customer. If shipping cost and tax
AMT (deprecated) charges are known, include them in this value; if not, this value should be the
current sub-total of the order.
If the transaction includes one or more one-time purchases, this field must be equal
to the sum of the purchases.
Set this field to 0 if the transaction does not include a one-time purchase; for
example, when you set up a billing agreement for a recurring payment that is not
immediately charged. Purchase-specific fields will be ignored.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,).
AMT is deprecated since version 63.0. Use PAYMENTREQUEST_0_AMT instead.
PAYMENTREQUEST_n_CUR (Optional) A three-character currency code. Default: USD.
RENCYCODE You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
CURRENCYCODE CURRENCYCODE is deprecated since version 63.0. Use
(deprecated) PAYMENTREQUEST_0_CURRENCYCODE instead.
Field Description
PAYMENTREQUEST_n_ITE (Optional) Sum of cost of all items in this order.
MAMT
NOTE: PAYMENTREQUEST_n_ITEMAMT is required if you specify
ITEMAMT (deprecated) L_PAYMENTREQUEST_n_AMTm.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,).
ITEMAMT is deprecated since version 63.0. Use PAYMENTREQUEST_0_ITEMAMT
instead.
PAYMENTREQUEST_n_SHI (Optional) Total shipping costs for this order.
PPINGAMT
NOTE: If you specify a value for PAYMENTREQUEST_n_SHIPPINGAMT, you must
SHIPPINGAMT (deprecated) also specify a value for PAYMENTREQUEST_n_ITEMAMT.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Character length and limitations: Must not exceed $10,000 USD in any currency.
No currency symbol. Regardless of currency, decimal separator must be a period
(.), and the optional thousands separator must be a comma (,). Equivalent to nine
characters maximum for USD.
SHIPPINGAMT is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPPINGAMT instead.
PAYMENTREQUEST_n_INS (Optional) If true, the Insurance drop-down on the PayPal Review page displays
URANCEOPTIONOFFERED the string ‘Yes’ and the insurance amount. If true, the total shipping insurance
INSURANCEOPTIONOFFER for this order must be a positive number.
ED (deprecated) You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Character length and limitations: true or false
INSURANCEOPTIONOFFERED is deprecated since version 63.0. Use
PAYMENTREQUEST_0_INSURANCEOPTIONOFFERED instead.
PAYMENTREQUEST_n_HAN (Optional) Total handling costs for this order.
DLINGAMT
NOTE: If you specify a value for PAYMENTREQUEST_n_HANDLINGAMT, you must
HANDLINGAMT (deprecated) also specify a value for PAYMENTREQUEST_n_ITEMAMT.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Character length and limitations: Must not exceed $10,000 USD in any currency.
No currency symbol. Regardless of currency, decimal separator must be a period
(.), and the optional thousands separator must be a comma (,). Equivalent to nine
characters maximum for USD.
HANDLINGAMT is deprecated since version 63.0. Use
PAYMENTREQUEST_0_HANDLINGAMT instead.
Field Description
PAYMENTREQUEST_n_TAX (Optional) Sum of tax for all items in this order.
AMT
NOTE: PAYMENTREQUEST_n_TAXAMT is required if you specify
TAXAMT (deprecated) L_PAYMENTREQUEST_n_TAXAMTm
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Character length and limitations: Must not exceed $10,000 USD in any currency.
No currency symbol. Regardless of currency, decimal separator must be a period
(.), and the optional thousands separator must be a comma (,). Equivalent to nine
characters maximum for USD.
TAXAMT is deprecated since version 63.0. Use PAYMENTREQUEST_0_TAXAMT
instead.
PAYMENTREQUEST_n_DES (Optional) Description of items the customer is purchasing.
C The value you specify is only available if the transaction includes a purchase; this
DESC (deprecated) field is ignored if you set up a billing agreement for a recurring payment that is not
immediately charged.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Character length and limitations: 127 single-byte alphanumeric characters
DESC is deprecated since version 63.0. Use PAYMENTREQUEST_0_DESC instead.
PAYMENTREQUEST_n_CUS (Optional) A free-form field for your own use.
TOM
NOTE: The value you specify is only available if the transaction includes a
CUSTOM (deprecated) purchase; this field is ignored if you set up a billing agreement for a
recurring payment that is not immediately charged.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Character length and limitations: 256 single-byte alphanumeric characters
CUSTOM is deprecated since version 63.0. Use PAYMENTREQUEST_0_CUSTOM
instead.
PAYMENTREQUEST_n_INV (Optional) Your own invoice or tracking number.
NUM
NOTE: The value you specify is only available if the transaction includes a
INVNUM (deprecated) purchase; this field is ignored if you set up a billing agreement for a
recurring payment that is not immediately charged.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Character length and limitations: 127 single-byte alphanumeric characters
INVNUM is deprecated since version 63.0. Use PAYMENTREQUEST_0_INVNUM
instead.
Field Description
PAYMENTREQUEST_n_NOT (Optional) Your URL for receiving Instant Payment Notification (IPN) about this
IFYURL transaction. If you do not specify this value in the request, the notification URL
NOTIFYURL (deprecated) from your Merchant Profile is used, if one exists.
I MP O R T ANT : The notify URL only applies to DoExpressCheckoutPayment.
This value is ignored when set in SetExpressCheckout or
GetExpressCheckoutDetails.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Character length and limitations: 2,048 single-byte alphanumeric characters
NOTIFYURL is deprecated since version 63.0. Use
PAYMENTREQUEST_0_NOTIFYURL instead.
PAYMENTREQUEST_n_NOT (Optional) Note to the merchant.
ETEXT You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
NOTETEXT (deprecated) Character length and limitations: 255 single-byte characters
NOTETEXT is deprecated since version 63.0. Use PAYMENTREQUEST_0_NOTETEXT
instead.
PAYMENTREQUEST_n_TRA (Optional) Transaction identification number of the transaction that was created.
NSACTIONID
NOTE: This field is only returned after a successful transaction for
TRANSACTIONID DoExpressCheckout has occurred.
(deprecated)
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
TRANSACTIONID is deprecated since version 63.0. Use
PAYMENTREQUEST_0_TRANSACTIONID instead.
PAYMENTREQUEST_n_ALL (Optional) The payment method type.
OWEDPAYMENTMETHOD Specify the value InstantPaymentOnly.
ALLOWEDPAYMENTMETHOD You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
(deprecated) ALLOWEDPAYMENTMETHOD is deprecated since version 63.0. Use
PAYMENTREQUEST_0_ALLOWEDPAYMENTMETHOD instead.
Field Description
PAYMENTREQUEST_n_PAY How you want to obtain payment. When implementing parallel payments, this field
MENTACTION is required and must be set to Order.
PAYMENTACTION Sale indicates that this is a final sale for which you are requesting payment.
(deprecated) (Default)
Authorization indicates that this payment is a basic authorization subject to
settlement with PayPal Authorization & Capture.
Order indicates that this payment is an order authorization subject to
settlement with PayPal Authorization & Capture.
If the transaction does not include a one-time purchase, this field is ignored.
NOTE: You cannot set this value to Sale in SetExpressCheckout request and
then change this value to Authorization or Order on the final API
DoExpressCheckoutPayment request. If the value is set to
Authorization or Order in SetExpressCheckout, the value may be
set to Sale or the same value (either Authorization or Order) in
DoExpressCheckoutPayment.
Default value: Sale
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Character length and limit: Up to 13 single-byte alphabetic characters
PAYMENTACTION is deprecated since version 63.0. Use
PAYMENTREQUEST_0_PAYMENTACTION instead.
PAYMENTREQUEST_n_PAY A unique identifier of the specific payment request, which is required for parallel
MENTREQUESTID payments.
PAYMENTREQUESTID You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
(deprecated) Character length and limit: Up to 127 single-byte characters
PAYMENTREQUESTID is deprecated since version 63.0. Use
PAYMENTREQUEST_0_PAYMENTREQUESTID instead.
Field Description
L_PAYMENTREQUEST_n_NA (Optional) Item name.
MEm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_NAMEn (deprecated) and m specifies the list item within the payment. These parameters must be
ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_NAME0, L_PAYMENTREQUEST_n_NAME1).
Introduced in Version 53.0. Character length and limitations: 127 single-byte
characters
L_NAMEn is deprecated since version 63.0. Use L_PAYMENTREQUEST_0_NAMEm
instead.
Field Description
L_PAYMENTREQUEST_n_DE (Optional) Item description.
SCm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_DESCn (deprecated) and m specifies the list item within the payment. These parameters must be
ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_DESC0, L_PAYMENTREQUEST_n_DESC1).
Introduced in Version 53.0. Character length and limitations: 127 single-byte
characters
L_DESCn is deprecated since version 63.0. Use L_PAYMENTREQUEST_0_DESCm
instead.
L_PAYMENTREQUEST_n_AM (Optional) Cost of item.
Tm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_AMTn (deprecated) and m specifies the list item within the payment. These parameters must be
ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_AMT0, L_PAYMENTREQUEST_n_AMT1).
Introduced in Version 53.0. Character length and limitations: Must not exceed
$10,000 USD in any currency. No currency symbol. Regardless of currency,
decimal separator must be a period (.), and the optional thousands separator must
be a comma (,). Equivalent to nine characters maximum for USD.
NOT E : If you specify a value for L_PAYMENTREQUEST_n_AMTm, you must
specify a value for PAYMENTREQUEST_n_ITEMAMT.
L_AMTn is deprecated since version 63.0. Use L_PAYMENTREQUEST_0_AMTm
instead.
L_PAYMENTREQUEST_n_NU (Optional) Item number. Introduced in Version 53.0.
MBERm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_NUMBERn (deprecated) and m specifies the list item within the payment. These parameters must be
ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_NUMBER0, L_PAYMENTREQUEST_n_NUMBER1).
L_NUMBERn is deprecated since version 63.0. Use
L_PAYMENTREQUEST_0_NUMBERm instead.
L_PAYMENTREQUEST_n_QT (Optional) Item quantity.
Ym You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_QTYn (deprecated) and m specifies the list item within the payment. These parameters must be
ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_QTY0, L_PAYMENTREQUEST_n_QTY1).
Introduced in Version 53.0. Character length and limitations: Any positive integer
L_QTYn is deprecated since version 63.0. Use L_PAYMENTREQUEST_0_QTYm
instead.
Field Description
L_PAYMENTREQUEST_n_TA (Optional) Item sales tax.
XAMTm
NOT E : Character length and limitations: Must not exceed $10,000 USD in any
L_TAXAMTn (deprecated) currency. No currency symbol. Regardless of currency, decimal separator
must be a period (.), and the optional thousands separator must be a
comma (,). Equivalent to nine characters maximum for USD.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
and m specifies the list item within the payment. These parameters must be
ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_TAXAMT0, L_PAYMENTREQUEST_n_TAXAMT1).
L_TAXAMTn is deprecated since version 63.0. Use
L_PAYMENTREQUEST_0_TAXAMTm instead.
L_PAYMENTREQUEST_n_IT (Optional) Item weight corresponds to the weight of the item. You can pass this
EMWEIGHTVALUEm, data to the shipping carrier as is without having to make an additional database
L_PAYMENTREQUEST_n_IT query.
EMWEIGHTUNITm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_ITEMWEIGHTVALUEn and and m specifies the list item within the payment. These parameters must be
L_ITEMWEIGHTUNITn ordered sequentially beginning with 0 (for example
(deprecated) L_PAYMENTREQUEST_n_ITEMWEIGHTVALUE0,
L_PAYMENTREQUEST_n_ITEMWEIGHTVALUE1).
L_ITEMWEIGHTTVALUEn and L_ITEMWEIGHTUNITn are deprecated since
version 63.0. Use L_PAYMENTREQUEST_0_ITEMWEIGHTVALUEm and
L_PAYMENTREQUEST_0_ITEMWEIGHTUNITm instead.
L_PAYMENTREQUEST_n_IT (Optional) Item length corresponds to the length of the item. You can pass this
EMLENGTHVALUEm, data to the shipping carrier as is without having to make an additional database
L_PAYMENTREQUEST_n_IT query.
EMLENGTHUNITm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_ITEMLENGTHVALUEn and and m specifies the list item within the payment. These parameters must be
L_ITEMLENGHTUNITn ordered sequentially beginning with 0 (for example
(deprecated) L_PAYMENTREQUEST_n_ITEMLENGTHVALUE0,
L_PAYMENTREQUEST_n_ITEMLENGTHVALUE1).
Character length and limitations: Any positive integer
L_ITEMLENGTHVALUEn and L_ITEMLENGTHUNITm are deprecated since version
63.0. Use L_PAYMENTREQUEST_0_ITEMLENGTHVALUEm and
L_PAYMENTREQUEST_0_ITEMLENGTHUNITn instead.
Field Description
L_PAYMENTREQUEST_n_IT (Optional) Item width corresponds to the width of the item. You can pass this data
EMWIDTHVALUEm, to the shipping carrier as is without having to make an additional database query.
L_PAYMENTREQUEST_n_IT You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
EMWIDTHUNITm and m specifies the list item within the payment. These parameters must be
L_ITEMWIDTHVALUEn and ordered sequentially beginning with 0 (for example
L_ITEMWIDTHUNITn L_PAYMENTREQUEST_n_ITEMWIDTHVALUE0,
(deprecated) L_PAYMENTREQUEST_n_ITEMWIDTHVALUE1).
Character length and limitations: Any positive integer
L_ITEMWIDTHVALUEn and L_ITEMWIDTHUNITm are deprecated since version
63.0. Use L_PAYMENTREQUEST_0_ITEMWIDTHVALUEm and
L_PAYMENTREQUEST_0_ITEMWIDTHUNITn instead.
L_PAYMENTREQUEST_n_IT (Optional) Item height corresponds to the height of the item. You can pass this
EMHEIGHTVALUEm, data to the shipping carrier as is without having to make an additional database
L_PAYMENTREQUEST_n_IT query.
EMHEIGHTUNITm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_ITEMHEIGHTVALUEn and and m specifies the list item within the payment. These parameters must be
L_ITEMHEIGHTUNITn ordered sequentially beginning with 0 (for example
(deprecated) L_PAYMENTREQUEST_n_ITEMHEIGHTVALUE0,
L_PAYMENTREQUEST_n_ITEMHEIGHTVALUE1).
Character length and limitations: Any positive integer
L_ITEMHEIGHTVALUEn and L_ITEMHEIGHTUNITm are deprecated since version
63.0. Use L_PAYMENTREQUEST_0_ITEMHEIGHTVALUEm and
L_PAYMENTREQUEST_0_ITEMHEIGHTUNITn instead.
L_PAYMENTREQUEST_n_IT (Optional) URL for the item.
EMURLm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_ITEMURLn (deprecated) and m specifies the list item within the payment. These parameters must be
ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_ITEMURL0, L_PAYMENTREQUEST_n_ITEMURL1).
L_ITEMURLn is deprecated since version 63.0. Use
L_PAYMENTREQUEST_0_ITEMURLm instead.
Field Description
PAYMENTREQUEST_n_SELL (Optional) The unique non-changing identifier for the seller at the marketplace
ERID site. This ID is not displayed.
SELLERID (deprecated) You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Character length and limitations: 13 single-byte alphanumeric characters
SELLERID is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SELLERID instead.
Field Description
PAYMENTREQUEST_n_SELL Unique identifier for the merchant. For parallel payments, this field is required and
ERPAYPALACCOUNTID must contain the Payer Id or the email address of the merchant.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Character length and limitations: 127 single-byte alphanumeric characters
Field Description
L_PAYMENTREQUEST_n_EB (Optional) Auction item number.
AYITEMNUMBERm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_EBAYITEMNUMBERn and m specifies the list item within the payment. These parameters must be
(deprecated) ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_EBAYITEMNUMBER0,
L_PAYMENTREQUEST_n_EBAYITEMNUMBER1).
Character length: 765 single-byte characters
L_EBAYITEMNUMBERn is deprecated since version 63.0. Use
L_PAYMENTREQUEST_0_EBAYITEMNUMBERm instead.
L_PAYMENTREQUESST_n_E (Optional) Auction transaction identification number.
BAYITEMAUCTIONTXNIDm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_EBAYITEMAUCTIONTXNI and m specifies the list item within the payment. These parameters must be
Dn (deprecated) ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_EBAYITEMAUCTIONTXNID0,
L_PAYMENTREQUEST_n_EBAYITEMAUCTIONTXNID1).
Character length: 255 single-byte characters
L_EBAYAUCTIONTXNIDn is deprecated since version 63.0. Use
L_PAYMENTREQUEST_0_EBAYAUCTIONTXNIDm instead.
L_PAYMENTREQUEST_n_EB (Optional) Auction order identification number.
AYITEMORDERIDm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_EBAYITEMORDERIDn and m specifies the list item within the payment. These parameters must be
(deprecated) ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_EBAYITEMORDERID0,
L_PAYMENTREQUEST_n_EBAYITEMORDERID1).
Character length: 64 single-byte characters
L_EBAYITEMORDERIDn is deprecated since version 63.0. Use
L_PAYMENTREQUEST_0_EBAYITEMORDERIDm instead.
Field Description
L_PAYMENTREQUEST_n_EB (Optional) The unique identifier provided by eBay for this order from the buyer.
AYCARTIDm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_EBAYITEMCARTIDn and m specifies the list item within the payment. These parameters must be
(deprecated) ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_EBAYITEMCARTID0,
L_PAYMENTREQUEST_n_EBAYITEMCARTID1).
Character length: 255 single-byte characters
L_EBAYITEMCARTIDn is deprecated since version 63.0. Use
L_PAYMENTREQUEST_0_EBAYITEMCARTIDm instead.
Field Description
BUYERID (Optional) The unique identifier provided by eBay for this buyer. The value may or
may not be the same as the username. In the case of eBay, it is different.
Character length and limitations: 255 single-byte characters
BUYERUSERNAME xs:string
(Optional) The user name of the user at the marketplaces site.
BUYERREGISTRATIONDA xs:dateTime
TE (Optional) Date when the user registered with the marketplace.
FundingSourceDetailsType Fields
Field Description
ALLOWPUSHFUNDING (Optional) Whether the merchant can accept push funding:
0 — Merchant can accept push funding
1 — Merchant cannot accept push funding
Field Description
L_SHIPPINGOPTIONISDEF (Optional) Shipping option. Required if specifying the Callback URL.
AULTn When the value of this flat rate shipping option is true, PayPal selects it by default
for the buyer and reflects it in the “default” total.
NOT E : There must be ONE and ONLY ONE default. It is not OK to have no
default.
Character length and limitations: Boolean: true or false.
Field Description
L_SHIPPINGOPTIONNAMEn (Optional) Shipping option. Required if specifying the Callback URL.
The internal name of the shipping option such as Air, Ground, Expedited, and so
forth.
Character length and limitations: 50 character-string.
L_SHIPPINGOPTIONAMOUN (Optional) Shipping option. Required if specifying the Callback URL.
Tn The amount of the flat rate shipping option.
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,).
Field Description
BILLINGTYPE Type of billing agreement, which is required for reference transactions.
Other defined values are not valid.
L_BILLINGAGREEMENTD Description of goods or services associated with the billing agreement, which is
ESCRIPTIONn required for each recurring payment billing agreement.
PayPal recommends that the description contain a brief summary of the billing
agreement terms and conditions. For example, customer will be billed at “9.99 per
month for 2 years”.
Character length and limitations: 127 single-byte alphanumeric bytes.
L_PAYMENTTYPEn (Optional) Specifies type of PayPal payment you require for the billing agreement.
Any
InstantOnly
Field Description
TOKEN A timestamped token by which you identify to PayPal that you are processing this
payment with Express Checkout.
The token expires after three hours.If you set the token in the
SetExpressCheckout request, the value of the token in the response is identical to
the value in the request.
Character length and limitations: 20 single-byte characters
Field Description
METHOD (Required) Must be GetExpressCheckoutDetails.
TOKEN (Required) A timestamped token, the value of which was returned by
SetExpressCheckout response.
Character length and limitations: 20 single-byte characters
Field Description
TOKEN The timestamped token value that was returned by SetExpressCheckout response
and passed on GetExpressCheckoutDetails request.
Character length and limitations: 20 single-byte characters
Field Description
CUSTOM A free-form field for your own use, as set by you in the Custom element of
SetExpressCheckout request.
Character length and limitations: 256 single-byte alphanumeric characters
INVNUM Your own invoice or tracking number, as set by you in the element of the same name
in SetExpressCheckout request.
Character length and limitations: 127 single-byte alphanumeric characters
PHONENUM Payer’s contact telephone number.
N O TE : PayPal returns a contact telephone number only if your Merchant account
profile settings require that the buyer enter one.
Character length and limitations: Field mask is XXX-XXX-XXXX (for US numbers)
or +XXX XXXXXXXX (for international numbers)
PAYPALADJUSTMENT A discount or gift certificate offered by PayPal to the buyer. This amount will be
represented by a negative amount. If the buyer has a negative PayPal account
balance, PayPal adds the negative balance to the transaction amount, which is
represented as a positive value.
NOTE This field is deprecated.
The text entered by the buyer on the PayPal website if the ALLOWNOTE field was set
to 1 in SetExpressCheckout.
Character length and limitations: 255 single-byte characters
REDIRECTREQUIRED Flag to indicate whether you need to redirect the customer to back to PayPal after
completing the transaction.
N O TE : Use this field only if you are using giropay or bank transfer payment methods
in Germany.
CHECKOUTSTATUS ebl:CheckoutStatusType
Returns the status of the checkout session.
Possible values are:
PaymentActionNotInitiated
PaymentActionFailed
PaymentActionInProgress
PaymentCompleted
Field Description
GIFTWRAPAMOUNT Return the amount only if the gift option on the PayPal Review page is selected by the
buyer.
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,).
BUYERMARKETINGEMAIL The buyer email address opted in by the buyer on the PayPal Review page.
Limitations: 127 single-byte characters
SURVEYQUESTION The survey question on the PayPal Review page.
Limitations: 50 single-byte characters
SURVEYCHOICESELECTE The survey response selected by the buyer on the PayPal Review page.
D Limitations: 15 single-byte characters
Field Description
EMAIL Email address of payer.
Character length and limitations: 127 single-byte characters.
PAYERID Unique PayPal customer account identification number.
Character length and limitations:13 single-byte alphanumeric characters.
PAYERSTATUS Status of payer. Valid values are:
verified
unverified
Field Description
SALUTATION Payer’s salutation.
Character length and limitations: 20 single-byte characters.
FIRSTNAME Payer’s first name.
Character length and limitations: 25 single-byte characters.
MIDDLENAME Payer’s middle name.
Character length and limitations: 25 single-byte characters.
Field Description
LASTNAME Payer’s last name.
Character length and limitations: 25 single-byte characters.
SUFFIX Payer’s suffix.
Character length and limitations: 12 single-byte characters.
Field Description
PAYMENTREQUEST_n_SHIPTONAM Person’s name associated with this shipping address.
E You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTONAME (deprecated) inclusive.
Character length and limitations: 32 single-byte characters.
SHIPTONAME is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTONAME instead.
PAYMENTREQUEST_n_SHIPTOSTR First street address.
EET Character length and limitations: 100 single-byte characters.
SHIPTOSTREET (deprecated) You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
SHIPTOSTREET is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOSTREET instead.
PAYMENTREQUEST_n_SHIPTOSTR Second street address.
EET2 You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOSTREET2 (deprecated) inclusive.
Character length and limitations: 100 single-byte characters.
SHIPTOSTREET2 is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOSTREET2 instead.
PAYMENTREQUEST_n_SHIPTOCIT Name of city.
Y You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOCITY (deprecated) inclusive.
Character length and limitations: 40 single-byte characters.
SHIPTOCITY is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOCITY instead.
PAYMENTREQUEST_n_SHIPTOSTA State or province.
TE You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOSTATE (deprecated) inclusive.
Character length and limitations: 40 single-byte characters.
SHIPTOSTATE is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOSTATE instead.
Field Description
PAYMENTREQUEST_n_SHIPTOZIP U.S. ZIP code or other country-specific postal code.
SHIPTOZIP (deprecated) You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: 20 single-byte characters.
SHIPTOZIP is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOZIP instead.
PAYMENTREQUEST_n_SHIPTOCOU Country code.
NTRYCODE You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOCOUNTRY (deprecated) inclusive.
Character limit: 2 single-byte characters.
SHIPTOCOUNTRY is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE instead.
PAYMENTREQUEST_n_SHIPTOPHO Phone number.
NENUM You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOPHONENUM (deprecated) inclusive.
Character length and limit: 20 single-byte characters.
SHIPTOPHONENUM is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOPHONENUM instead.
PAYMENTREQUEST_n_ADDRESSST Status of street address on file with PayPal.
ATUS Valid values are:
ADDRESSSTATUS (deprecated) none
Confirmed
Unconfirmed
Field Description
PAYMENTREQUEST_n_AMT The total cost of the transaction to the customer. If shipping cost and tax charges
AMT (deprecated) are known, include them in this value; if not, this value should be the current
sub-total of the order.
If the transaction includes one or more one-time purchases, this field must be
equal to the sum of the purchases.
Set this field to 0 if the transaction does not include a one-time purchase; for
example, when you set up a billing agreement for a recurring payment that is not
immediately charged. Purchase-specific fields will be ignored.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Limitations: Must not exceed $10,000 USD in any currency. No currency
symbol. Must have two decimal places, decimal separator must be a period (.),
and the optional thousands separator must be a comma (,).
AMT is deprecated since version 63.0. Use PAYMENTREQUEST_n_AMT instead.
PAYMENTREQUEST_n_CURRE A three-character currency code. Default: USD.
NCYCODE You can specify up to 10 payments, where n is a digit between 0 and 9,
CURRENCYCODE (deprecated) inclusive.
CURRENCYCODE is deprecated since version 63.0. Use
PAYMENTREQUEST_n_CURRENCYCODE instead.
PAYMENTREQUEST_n_ITEMA Sum of cost of all items in this order.
MT You can specify up to 10 payments, where n is a digit between 0 and 9,
ITEMAMT (deprecated) inclusive.
Limitations: Must not exceed $10,000 USD in any currency. No currency
symbol. Must have two decimal places, decimal separator must be a period (.),
and the optional thousands separator must be a comma (,).
ITEMAMT is deprecated since version 63.0. Use PAYMENTREQUEST_n_ITEMAMT
instead.
PAYMENTREQUEST_n_SHIPP Total shipping costs for this order.
INGAMT You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPPINGAMT (deprecated) inclusive.
Character length and limitations: Must not exceed $10,000 USD in any currency.
No currency symbol. Regardless of currency, decimal separator must be a period
(.), and the optional thousands separator must be a comma (,). Equivalent to nine
characters maximum for USD.
SHIPPINGAMT is deprecated since version 63.0. Use
PAYMENTREQUEST_n_SHIPPINGAMT instead.
Field Description
PAYMENREQUEST_n_INSURA If true, the Insurance drop-down on the PayPal Review page displays the string
NCEOPTIONOFFERED ‘Yes’ and the insurance amount. If true, the total shipping insurance for this
INSURANCEOPTIONOFFERED order must be a positive number.
(deprecated) You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: true or false
INSURANCEOPTIONOFFERED is deprecated since version 63.0. Use
PAYMENTREQUEST_n_INSURANCEOPTIONOFFERED instead.
PAYMENTREQUEST_n_HANDL Total handling costs for this order.
INGAMT You can specify up to 10 payments, where n is a digit between 0 and 9,
HANDLINGAMT (deprecated) inclusive.
Character length and limitations: Must not exceed $10,000 USD in any currency.
No currency symbol. Regardless of currency, decimal separator must be a period
(.), and the optional thousands separator must be a comma (,). Equivalent to nine
characters maximum for USD.
HANDLINGAMT is deprecated since version 63.0. Use
PAYMENTREQUEST_n_HANDLINGAMT instead.
PAYMENTREQUEST_n_TAXAM Sum of tax for all items in this order.
T You can specify up to 10 payments, where n is a digit between 0 and 9,
TAXAMT (deprecated) inclusive.
Character length and limitations: Must not exceed $10,000 USD in any currency.
No currency symbol. Regardless of currency, decimal separator must be a period
(.), and the optional thousands separator must be a comma (,). Equivalent to nine
characters maximum for USD.
TAXAMT is deprecated since version 63.0. Use PAYMENTREQUEST_n_TAXAMT
instead.
PAYMENTREQUEST_n_DESC Description of items the customer is purchasing.
DESC (deprecated) NOTE: The value you specify is only available if the transaction includes a
purchase; this field is ignored if you set up a billing agreement for a
recurring payment that is not immediately charged.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: 127 single-byte alphanumeric characters
DESC is deprecated since version 63.0. Use PAYMENTREQUEST_n_DESC instead.
Field Description
PAYMENTREQUEST_n_CUSTO A free-form field for your own use.
M
NOTE: The value you specify is only available if the transaction includes a
CUSTOM (deprecated) purchase; this field is ignored if you set up a billing agreement for a
recurring payment that is not immediately charged.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: 256 single-byte alphanumeric characters
CUSTOM is deprecated since version 63.0. Use PAYMENTREQUEST_n_CUSTOM
instead.
PAYMENTREQUEST_n_INVNU Your own invoice or tracking number.
M
NOTE: The value you specify is only available if the transaction includes a
INVNUM (deprecated) purchase; this field is ignored if you set up a billing agreement for a
recurring payment that is not immediately charged.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: 127 single-byte alphanumeric characters
INVNUM is deprecated since version 63.0. Use PAYMENTREQUEST_n_INVNUM
instead.
PAYMENTREQUEST_n_NOTIF Your URL for receiving Instant Payment Notification (IPN) about this
YURL transaction. If you do not specify this value in the request, the notification URL
NOTIFYURL (deprecated) from your Merchant Profile is used, if one exists.
I M POR T ANT : The notify URL only applies to
DoExpressCheckoutPayment. This value is ignored when
set in SetExpressCheckout or
GetExpressCheckoutDetails.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: 2,048 single-byte alphanumeric characters
NOTIFYURL is deprecated since version 63.0. Use
PAYMENTREQUEST_n_NOTIFYURL instead.
PAYMENTREQUEST_n_NOTET Note to the merchant.
EXT You can specify up to 10 payments, where n is a digit between 0 and 9,
NOTETEXT (deprecated) inclusive.
Character length and limitations: 255 single-byte characters
NOTETEXT is deprecated since version 63.0. Use
PAYMENTREQUEST_n_NOTETEXT instead.
Field Description
PAYMENTREQUEST_n_TRANS Transaction identification number of the transaction that was created.
ACTIONID
NOTE: This field is only returned after a successful transaction for
TRANSACTIONID (deprecated) DoExpressCheckout has occurred.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
TRANSACTIONID is deprecated since version 63.0. Use
PAYMENTREQUEST_n_TRANSACTIONID instead.
PAYMENTREQUEST_n_ALLOW The payment method type.
EDPAYMENTMETHOD Specify the value InstantPaymentOnly.
ALLOWEDPAYMENTMETHOD You can specify up to 10 payments, where n is a digit between 0 and 9,
(deprecated) inclusive.
ALLOWEDPAYMENTMETHOD is deprecated since version 63.0. Use
PAYMENTREQUEST_n_ALLOWEDPAYMENTMETHOD instead.
PAYMENTREQUEST_n_PAYME The unique identifier of the specific payment in the case of parallel payments.
NTREQUESTID This value will be the same as the one passed in the SetExpressCheckout
PAYMENTREQUESTID request.
(deprecated) You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: 127 single-byte characters
PAYMENTREQUESTID is deprecated since version 63.0. Use
PAYMENTREQUEST_n_PAYMENTREQUESTID instead.
Field Description
L_PAYMENTREQUEST_n_NAME Item name.
m You can specify up to 10 payments, where n is a digit between 0 and 9,
L_NAMEn (deprecated) inclusive, and m specifies the list item within the payment. These parameters
must be ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_NAME0, L_PAYMENTREQUEST_n_NAME1).
Character length and limitations: 127 single-byte characters
L_NAMEn is deprecated in version 63.0. Use L_PAYMENTREQUEST_0_NAMEm
instead.
L_PAYMENTREQUEST_n_DESC Item description.
m You can specify up to 10 payments, where n is a digit between 0 and 9,
L_DESCn (deprecated) inclusive, and m specifies the list item within the payment.
Character length and limitations: 127 single-byte characters
L_DESCn is deprecated in version 63.0. Use L_PAYMENTREQUEST_0_DESCm
instead.
Field Description
L_PAYMENTREQUEST_n_AMT Cost of item.
m You can specify up to 10 payments, where n is a digit between 0 and 9,
L_AMTn (deprecated) inclusive, and m specifies the list item within the payment. These parameters
must be ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_AMT0, L_PAYMENTREQUEST_n_AMT1).
NOT E : If you specify a value for L_PAYMENTREQUEST_n_AMTm, you must
specify a value for PAYMENTREQUEST_n_ITEMAMT.
Character length and limitations: Must not exceed $10,000 USD in any
currency. No currency symbol. Regardless of currency, decimal separator must
be a period (.), and the optional thousands separator must be a comma (,).
Equivalent to nine characters maximum for USD.
L_AMTn is deprecated in version 63.0. Use L_PAYMENTREQUEST_0_AMTm
instead.
L_PAYMENTREQUEST_n_NUMB Item number.
ERm You can specify up to 10 payments, where n is a digit between 0 and 9,
L_NUMBERn (deprecated) inclusive, and m specifies the list item within the payment. These parameters
must be ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_NUMBER0, L_PAYMENTREQUEST_n_NUMBER1).
Character length and limitations: 127 single-byte characters
L_NUMBERn is deprecated in version 63.0. Use
L_PAYMENTREQUEST_0_NUMBERm instead.
L_PAYMENTREQUEST_n_QTY Item quantity.
m You can specify up to 10 payments, where n is a digit between 0 and 9,
L_QTYn (deprecated) inclusive, and m specifies the list item within the payment. These parameters
must be ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_QTY0, L_PAYMENTREQUEST_n_QTY1).
Character length and limitations: Any positive integer
L_QTYn is deprecated in version 63.0. Use L_PAYMENTREQUEST_0_QTYm
instead.
L_PAYMENTREQUEST_n_TAXA Item sales tax.
MTm You can specify up to 10 payments, where n is a digit between 0 and 9,
L_TAXAMTn (deprecated) inclusive, and m specifies the list item within the payment. These parameters
must be ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_TAXAMT0, L_PAYMENTREQUEST_n_TAXAMT1).
Character length and limitations: Must not exceed $10,000 USD in any
currency. No currency symbol. Regardless of currency, decimal separator must
be a period (.), and the optional thousands separator must be a comma (,).
Equivalent to nine characters maximum for USD.
L_TAXAMTn is deprecated in version 63.0. Use
L_PAYMENTREQUEST_0_TAXAMTm instead.
Field Description
L_PAYMENTREQUEST_n_ITEM Item weight corresponds to the weight of the item. You can pass this data to the
WEIGHTVALUEm, shipping carrier as is without having to make an additional database query.
L_PAYMENTREQUEST_n_ITEM You can specify up to 10 payments, where n is a digit between 0 and 9,
WEIGHTUNITm inclusive, and m specifies the list item within the payment. These parameters
L_ITEMWEIGHTVALUEn and must be ordered sequentially beginning with 0 (for example
L_ITEMWEIGHTUNITn L_PAYMENTREQUEST_n_ITEMWEIGHTVALUE0,
(deprecated) L_PAYMENTREQUEST_n_ITEMWEIGHTVALUE1).
Character length and limitations: Any positive integer
L_ITEMWEIGTHTVALUEn and L_ITEMWEIGHTUNITn are deprecated in version
63.0. Use L_PAYMENTREQUEST_0_ITEMWEIGTHTVALUEm and
L_PAYMENTREQUEST_0_ITEMWEIGHTUNITminstead.
L_PAYMENTREQUEST_n_ITEM Item length corresponds to the length of the item. You can pass this data to the
LENGTHVALUEm, shipping carrier as is without having to make an additional database query.
L_PAYMENTREQUEST_n_ITEM You can specify up to 10 payments, where n is a digit between 0 and 9,
LENGTHUNITm inclusive, and m specifies the list item within the payment. These parameters
L_ITEMLENGTHVALUEn and must be ordered sequentially beginning with 0 (for example
L_ITEMLENGTHUNITn L_PAYMENTREQUEST_n_ITEMLENGTHVALUE0,
(deprecated) L_PAYMENTREQUEST_n_ITEMLENGTHVALUE1).
Character length and limitations: Any positive integer
L_ITEMLENGTHVALUEn and L_ITEMLENGTHUNITn are deprecated in version
63.0. Use L_PAYMENTREQUEST_0_ITEMLENGTHVALUEm and
L_PAYMENTREQUEST_0_ITEMLENGTHUNITm instead.
L_PAYMENTREQUEST_n_ITEM Item width corresponds to the width of the item. You can pass this data to the
WIDTHVALUEm, shipping carrier as is without having to make an additional database query.
L_PAYMENTREQUEST_n_ITEM You can specify up to 10 payments, where n is a digit between 0 and 9,
WIDTHUNITm inclusive, and m specifies the list item within the payment. These parameters
L_ITEMWIDTHVALUEn and must be ordered sequentially beginning with 0 (for example
L_ITEMWIDTHUNITn L_PAYMENTREQUEST_n_ITEMWIDTHVALUE0,
(deprecated) L_PAYMENTREQUEST_n_ITEMWIDTHVALUE1).
Character length and limitations: Any positive integer
L_ITEMWIDTHVALUEn and L_ITEMWIDTHUNITn are deprecated in version
63.0. Use L_PAYMENTREQUEST_n_ITEMWIDTHVALUEm and
L_PAYMENTREQUEST_n_ITEMWIDTHUNITm instead.
L_PAYMENTREQUEST_n_ITEM Item height corresponds to the height of the item. You can pass this data to the
HEIGHTVALUEm, shipping carrier as is without having to make an additional database query.
L_PAYMENTREQUEST_n_ITEM You can specify up to 10 payments, where n is a digit between 0 and 9,
HEIGHTUNITm inclusive, and m specifies the list item within the payment. These parameters
L_ITEMHEIGHTVALUEn and must be ordered sequentially beginning with 0 (for example
L_ITEMHEIGHTUNITn L_PAYMENTREQUEST_n_ITEMHEIGHTVALUE0,
(deprecated) L_PAYMENTREQUEST_n_ITEMHEIGHTVALUE1).
Character length and limitations: Any positive integer
L_ITEMHEIGHTVALUEn and L_ITEMHEIGHTUNITn are deprecated in version
63.0. Use L_PAYMENTREQUEST_n_ITEMHEIGHTVALUEm and
L_ITEMHEIGHTUNITm instead.
EbayItemPaymentDetailsItemType Fields
Field Description
L_PAYMENTREQUEST_n_EB Auction item number.
AYITEMNUMBERm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
EBAYITEMNUMBERn and m specifies the list item within the payment.
(deprecated) Character length: 765 single-byte characters
EBAYITEMNUMBERn is deprecated since 63.0. Use
L_PAYMENTREQUEST_0_EBAYAUCTIONTXNIDm instead.
L_PAYMENTREQUEST_n_EB Auction transaction identification number.
AYITEMAUCTIONTXNIDm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
EBAYITEMAUCTIONTXNIDn and m specifies the list item within the payment.
(deprecated) Character length: 255 single-byte characters
EBAYITEMAUCTIONTXNIDn is deprecated since 63.0. Use
L_PAYMENTREQUEST_0_EBAYAUCTIONTXNIDm instead.
L_PAYMENTREQUEST_n_EB Auction order identification number.
AYITEMORDERIDm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
EBAYITEMORDERIDn and m specifies the list item within the payment.
(deprecated) Character length: 64 single-byte characters
EBAYITEMORDERIDn is deprecated since 63.0. Use
L_PAYMENTREQUEST_0_EBAYITEMORDERIDm instead.
L_PAYMENTREQUEST_n_EB The unique identifier provided by eBay for this order from the buyer.
AYITEMCARTIDm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
EBAYITEMCARTIDn and m specifies the list item within the payment.
(deprecated) Character length: 255 single-byte characters
EBAYITEMCARTIDn is deprecated since 63.0. Use
L_PAYMENTREQUEST_0_EBAYITEMCARTIDm instead.
Field Description
SHIPPINGCALCULATIONM Describes how the options that were presented to the user were determined. Is one
ODE of the following values:
API - Callback
API - Flatrate
INSURANCEOPTIONSELEC The Yes/No option that was chosen by the buyer for insurance.
TED
SHIPPINGOPTIONISDEFA Is true if the buyer chose the default shipping option.
ULT Character length and limitations: true or false
Field Description
SHIPPINGOPTIONAMOUNT The shipping amount that was chosen by the buyer
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,).
SHIPPINGOPTIONNAME The name of the shipping option such as air or ground.
Field Description
PAYMENTREQUEST_n_SELLER Unique identifier for the merchant. For parallel payments, this field contains
PAYPALACCOUNTID either the Payer Id or the email address of the merchant.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: 127 single-byte alphanumeric characters
Field Description
PAYMENTREQUEST_n_TRAN Transaction ID for a bucket of 1 to 10 parallel payment requests; available since
SACTIONID version 64.0.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
PAYMENTREQUEST_n_PAYM Payment request ID for a parallel payment in the bucket of 1 to 10 parallel payment
ENTREQUESTID requests; available since version 64.0.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Field Description
PAYMENTREQUEST_n_SH xs:string
ORTMESSAGE Payment error short message.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
PAYMENTREQUEST_n_LO xs:string
NGMESSAGE Payment error long message.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
PAYMENTREQUEST_n_ER xs:string
RORCODE Payment error code.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Field Description
PAYMENTREQUEST_n_SE xs:string
VERITYCODE Payment error severity code.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
PAYMENTREQUEST_n_AC xs:string
K Application-specific error values indicating more about the error condition.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Field Description
METHOD (Required) Must be DoExpressCheckoutPayment.
TOKEN (Required) The timestamped token value that was returned by
SetExpressCheckout response and passed on GetExpressCheckoutDetails
request.
Character length and limitations: 20 single-byte characters
PAYMENTACTION This field is deprecated. Use PAYMENTREQUEST_n_PAYMENTACTION instead.
(deprecated) (Required) How you want to obtain payment:
Authorization indicates that this payment is a basic authorization subject to
settlement with PayPal Authorization & Capture.
Order indicates that this payment is is an order authorization subject to
settlement with PayPal Authorization & Capture.
Sale indicates that this is a final sale for which you are requesting payment.
NOTE: You cannot set this value to Sale on SetExpressCheckout request and
then change this value to Authorization on the final PayPal Express
Checkout API DoExpressCheckoutPayment request.
Character length and limit: Up to 13 single-byte alphabetic characters
Field Description
PAYERID (Required) Unique PayPal customer account identification number as returned by
GetExpressCheckoutDetails response.Character length and limitations: 13
single-byte alphanumeric characters.
RETURNFMFDETAILS (Optional) Flag to indicate whether you want the results returned by Fraud
Management Filters. By default, you do not receive this information.
0 - do not receive FMF details (default)
1 - receive FMF details
GIFTMESSAGE (Optional) The gift message entered by the buyer on the PayPal Review page.
Limitations: 150 single-byte characters
GIFTRECEIPTENABLE (Optional) Pass true if a gift receipt was selected by the buyer on the PayPal Review
page. Otherwise pass false.
GIFTWRAPNAME (Optional) The gift wrap name only if the gift option on the PayPal Review page was
selected by the buyer.
Limitations: 25 single-byte characters
GIFTWRAPAMOUNT (Optional) The amount only if the gift option on the PayPal Review page was
selected by the buyer.
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,).
BUYERMARKETINGEMAIL (Optional) The buyer email address opted in by the buyer on the PayPal Review page.
Limitations: 127 single-byte characters
SURVEYQUESTION (Optional) The survey question on the PayPal Review page.
Limitations: 50 single-byte characters
SURVEYCHOICESELECTE (Optional) The survey response selected by the buyer on the PayPal Review page.
D Limitations: 15 single-byte characters
BUTTONSOURCE (Optional) An identification code for use by third-party applications to identify
transactions.
Character length and limitations: 32 single-byte alphanumeric characters
Field Description
PAYMENTREQUEST_n_AMT (Required) The total cost of the transaction to the customer. If shipping cost
AMT (deprecated) and tax charges are known, include them in this value; if not, this value should
be the current sub-total of the order.
If the transaction includes one or more one-time purchases, this field must be
equal to the sum of the purchases.
Set this field to 0 if the transaction does not include a one-time purchase; for
example, when you set up a billing agreement for a recurring payment that is
not immediately charged. Purchase-specific fields will be ignored.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Limitations: Must not exceed $10,000 USD in any currency. No currency
symbol. Must have two decimal places, decimal separator must be a period (.),
and the optional thousands separator must be a comma (,).
AMT is deprecated since version 63.0. Use PAYMENTREQUEST_0_AMT instead.
PAYMENTREQUEST_n_CURRENC (Optional) A three-character currency code. Default: USD.
YCODE You can specify up to 10 payments, where n is a digit between 0 and 9,
CURRENCYCODE (deprecated) inclusive.
CURRENCYCODE is deprecated since version 63.0. Use
PAYMENTREQUEST_0_CURRENCYCODE instead.
PAYMENTREQUEST_n_ITEMAMT (Optional) Sum of cost of all items in this order.
ITEMAMT (deprecated) You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Limitations: Must not exceed $10,000 USD in any currency. No currency
symbol. Must have two decimal places, decimal separator must be a period (.),
and the optional thousands separator must be a comma (,).
N O TE : PAYMENTREQUEST_n_ITEMAMT is required if you specify
L_PAYMENTREQUEST_n_AMTm.
ITEMAMT is deprecated since version 63.0. Use
PAYMENTREQUEST_0_ITEMAMT instead.
PAYMENTREQUEST_n_SHIPPIN (Optional) Total shipping costs for this order.
GAMT
N O TE : If you specify a value for PAYMENTREQUEST_n_SHIPPINGAMT, you
SHIPPINGAMT (deprecated) must also specify a value for PAYMENTREQUEST_n_ITEMAMT.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: Must not exceed $10,000 USD in any
currency. No currency symbol. Regardless of currency, decimal separator must
be a period (.), and the optional thousands separator must be a comma (,).
Equivalent to nine characters maximum for USD.
SHIPPINGAMT is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPPINGAMT instead.
Field Description
PAYMENTREQUEST_n_INSURAN (Optional) Total shipping insurance costs for this order. The value must be a
CEAMT non-negative currency amount or null if insurance options are offered.
INSURANCEAMT (deprecated) You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: Must not exceed $10,000 USD in any
currency. No currency symbol. Regardless of currency, decimal separator must
be a period (.), and the optional thousands separator must be a comma (,).
Equivalent to nine characters maximum for USD.
INSURANCEAMT is deprecated since version 63.0. Use
PAYMENTREQUEST_0_INSURANCEAMT instead.
PAYMENTREQUEST_n_SHIPDIS (Optional) Shipping discount for this order, specified as a negative number.
CAMT You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPPINGDISCAMT inclusive.
(deprecated) Character length and limitations: Must not exceed $10,000 USD in any
currency. No currency symbol. Regardless of currency, decimal separator must
be a period (.), and the optional thousands separator must be a comma (,).
Equivalent to nine characters maximum for USD.
SHIPPINGDISCAMT is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPPINGDISCAMT instead.
PAYMENTREQUEST_n_INSURAN (Optional) If true, the Insurance drop-down on the PayPal Review page
CEOPTIONOFFERED displays the string ‘Yes’ and the insurance amount. If true, the total shipping
INSURANCEOPTIONOFFERED insurance for this order must be a positive number.
(deprecated) You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: true or false
INSURANCEOPTIONOFFERED is deprecated since version 63.0. Use
PAYMENTREQUEST_0_INSURANCEAMTOFFERED instead.
PAYMENTRREQUEST_n_HANDLI (Optional) Total handling costs for this order.
NGAMT
N O TE : If you specify a value for PAYMENTREQUEST_n_HANDLINGAMT, you
HANDLINGAMT (deprecated) must also specify a value for PAYMENTREQUEST_n_ITEMAMT.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: Must not exceed $10,000 USD in any
currency. No currency symbol. Regardless of currency, decimal separator must
be a period (.), and the optional thousands separator must be a comma (,).
Equivalent to nine characters maximum for USD.
HANDLINGAMT is deprecated since version 63.0. Use
PAYMENTREQUEST_0_HANDLINGAMT instead.
Field Description
PAYMENTREQUEST_n_TAXAMT (Optional) Sum of tax for all items in this order.
TAXAMT (deprecated) N O TE : PAYMENTREQUEST_n_TAXAMT is required if you specify
L_PAYMENTREQUEST_n_TAXAMTm
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: Must not exceed $10,000 USD in any
currency. No currency symbol. Regardless of currency, decimal separator must
be a period (.), and the optional thousands separator must be a comma (,).
Equivalent to nine characters maximum for USD.
TAXAMT is deprecated since version 63.0. Use PAYMENTREQUEST_0_TAXAMT
instead.
PAYMENTREQUEST_n_DESC (Optional) Description of items the customer is purchasing.
DESC (deprecated) N O TE : The value you specify is only available if the transaction includes a
purchase; this field is ignored if you set up a billing agreement for a
recurring payment that is not immediately charged.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: 127 single-byte alphanumeric characters
DESC is deprecated since version 63.0. Use PAYMENTREQUEST_0_DESC
instead.
PAYMENTREQUEST_n_CUSTOM (Optional) A free-form field for your own use.
CUSTOM (deprecated) N O TE : The value you specify is only available if the transaction includes a
purchase; this field is ignored if you set up a billing agreement for a
recurring payment that is not immediately charged.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: 256 single-byte alphanumeric characters
CUSTOM is deprecated since version 63.0. Use PAYMENTREQUEST_0_CUSTOM
instead.
PAYMENTREQUEST_n_INVNUM (Optional) Your own invoice or tracking number.
INVNUM (deprecated) N O TE : The value you specify is only available if the transaction includes a
purchase; this field is ignored if you set up a billing agreement for a
recurring payment that is not immediately charged.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: 127 single-byte alphanumeric characters
INVNUM is deprecated since version 63.0. Use PAYMENTREQUEST_0_INVNUM
instead.
Field Description
PAYMENTREQUEST_n_NOTIFYU (Optional) Your URL for receiving Instant Payment Notification (IPN) about
RL this transaction. If you do not specify this value in the request, the notification
NOTIFYURL (deprecated) URL from your Merchant Profile is used, if one exists.
I MP O R TAN T : The notify URL only applies to
DoExpressCheckoutPayment. This value is ignored when
set in SetExpressCheckout or
GetExpressCheckoutDetails.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: 2,048 single-byte alphanumeric characters
NOTIFYURL is deprecated since version 63.0. Use
PAYMENTREQUEST_0_NOTIFYURL instead.
PAYMENTREQUEST_n_NOTETEX (Optional) Note to the merchant.
T You can specify up to 10 payments, where n is a digit between 0 and 9,
NOTETEXT (deprecated) inclusive.
Character length and limitations: 255 single-byte characters
NOTETEXT is deprecated since version 63.0. Use
PAYMENTREQUEST_0_NOTETEXT instead.
PAYMENTREQUEST_n_SOFTDES A per transaction description of the payment that is passed to the buyer’s credit
CRIPTOR card statement.
SOFTDESCRIPTOR (deprecated) N O TE : Ignore when PAYMENTREQUEST_n_PAYMENTACTION=Order.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
SOFTDESCRIPTOR is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SOFTDESCRIPTOR instead.
PAYMENTREQUEST_n_TRANSAC (Optional) Transaction identification number of the transaction that was
TIONID created.
TRANSACTIONID (deprecated) N O TE : This field is only returned after a successful transaction for
DoExpressCheckout has occurred.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
TRANSACTIONID is deprecated since version 63.0. Use
PAYMENTREQUEST_0_TRANSACTIONID instead.
PAYMENTREQUEST_n_ALLOWED (Optional) The payment method type.
PAYMENTMETHOD Specify the value InstantPaymentOnly.
ALLOWEDPAYMENTMETHOD You can specify up to 10 payments, where n is a digit between 0 and 9,
(deprecated) inclusive.
ALLOWEDPAYMENTMETHOD is deprecated since version 63.0. Use
PAYMENTREQUEST_0_ALLOWEDPAYMENTMETHOD instead.
Field Description
PAYMENTRREQUEST_n_PAYMEN How you want to obtain payment. Required when implementing parallel
TACTION payments.
PAYMENTACTION (deprecated) Sale indicates that this is a final sale for which you are requesting
payment. (Default)
Authorization indicates that this payment is a basic authorization
subject to settlement with PayPal Authorization & Capture.
Order indicates that this payment is an order authorization subject to
settlement with PayPal Authorization & Capture.
When implementing parallel payments, you must set this field to Order.
If the transaction does not include a one-time purchase, this field is ignored.
N O TE : You cannot set this value to Sale in SetExpressCheckout request
and then change this value to Authorization or Order on the final
API DoExpressCheckoutPayment request. If the value is set to
Authorization or Order in SetExpressCheckout, the value may
be set to Sale or the same value (either Authorization or Order)
in DoExpressCheckoutPayment.
Default value: Sale
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limit: Up to 13 single-byte alphabetic characters
PAYMENTACTION is deprecated since version 63.0. Use
PAYMENTREQUEST_0_PAYMENTACTION instead.
PAYMENTREQUEST_n_PAYMENT A unique identifier of the specific payment request, which is required for
REQUESTID parallel payments.
PAYMENTREQUESTID You can specify up to 10 payments, where n is a digit between 0 and 9,
(deprecated) inclusive.
Character length and limit: Up to 127 single-byte characters
PAYMENTREQUESTID is deprecated since version 63.0. Use
PAYMENTREQUEST_0_PAYMENTREQUESTID instead.
Address Fields
Field Description
PAYMENTREQUEST_n_SHIPTONAM Person’s name associated with this shipping address. Required if using a
E shipping address.
SHIPTONAME (deprecated) You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: 32 single-byte characters.
SHIPTONAME is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTONAME instead.
Field Description
PAYMENTREQUEST_n_SHIPTOSTR First street address. Required if using a shipping address.
EET You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOSTREET (deprecated) inclusive.
Character length and limitations: 100 single-byte characters.
SHIPTOSTREET is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOSTREET instead.
PAYMENTREQUEST_n_SHIPTOSTR (Optional) Second street address.
EET2 You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOSTREET2 (deprecated) inclusive.
Character length and limitations: 100 single-byte characters.
SHIPTOSTREET2 is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOSTREET2 instead.
PAYMENTREQUEST_n_SHIPTOCIT Name of city. Required if using a shipping address.
Y You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOCITY (deprecated) inclusive.
Character length and limitations: 40 single-byte characters.
SHIPTOCITY is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOCITY instead.
PAYMENTREQUEST_n_SHIPTOSTA State or province. Required if using a shipping address.
TE You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOSTATE (deprecated) inclusive.
Character length and limitations: 40 single-byte characters.
SHIPTOSTATE is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOSTATE instead.
PAYMENTREQUEST_n_SHIPTOZIP U.S. ZIP code or other country-specific postal code. Required if using a U.S.
SHIPTOZIP (deprecated) shipping address; may be required for other countries.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: 20 single-byte characters.
SHIPTOZIP is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOZIP instead.
PAYMENTREQUEST_n_SHIPTOCOU Country code. Required if using a shipping address.
NTRYCODE You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOCOUNTRY (deprecated) inclusive.
Character limit: 2 single-byte characters.
SHIPTOCOUNTRY is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE instead.
Field Description
PAYMENTREQUEST_n_SHIPTOPHO (Optional) Phone number.
NENUM You can specify up to 10 payments, where n is a digit between 0 and 9,
SHIPTOPHONENUM (deprecated) inclusive.
Character length and limit: 20 single-byte characters.
SHIPTOPHONENUM is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SHIPTOPHONENUM instead.
Field Description
L_PAYMENTREQUEST_n_NA (Optional) Item name.
MEm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_NAMEn (deprecated) and m specifies the list item within the payment. These parameters must be
ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_NAME0, L_PAYMENTREQUEST_n_NAME1).
Introduced in Version 53.0. Character length and limitations: 127 single-byte
characters
L_NAMEn is deprecated since version 63.0. Use L_PAYMENTREQUEST_0_NAMEm
instead.
L_PAYMENTREQUEST_n_DE (Optional) Item description.
SCm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_DESCn (deprecated) and m specifies the list item within the payment. These parameters must be
ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_DESC0, L_PAYMENTREQUEST_n_DESC1).
Introduced in Version 53.0. Character length and limitations: 127 single-byte
characters
L_DESCn is deprecated since version 63.0. Use L_PAYMENTREQUEST_0_DESCm
instead.
L_PAYMENTREQUEST_n_AM (Optional) Cost of item.
Tm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_AMTn (deprecated) and m specifies the list item within the payment. These parameters must be
ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_AMT0, L_PAYMENTREQUEST_n_AMT1).
Introduced in Version 53.0. Character length and limitations: Must not exceed
$10,000 USD in any currency. No currency symbol. Regardless of currency,
decimal separator must be a period (.), and the optional thousands separator must
be a comma (,). Equivalent to nine characters maximum for USD.
NOT E : If you specify a value for L_PAYMENTREQUEST_n_AMTm, you must
specify a value for PAYMENTREQUEST_n_ITEMAMT.
L_AMTn is deprecated since version 63.0. Use L_PAYMENTREQUEST_0_AMTm
instead.
Field Description
L_PAYMENTREQUEST_n_NU (Optional) Item number. Introduced in Version 53.0.
MBERm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_NUMBERn (deprecated) and m specifies the list item within the payment. These parameters must be
ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_NUMBER0, L_PAYMENTREQUEST_n_NUMBER1).
L_NUMBERn is deprecated since version 63.0. Use
L_PAYMENTREQUEST_0_NUMBERm instead.
L_PAYMENTREQUEST_n_QT (Optional) Item quantity.
Ym You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_QTYn (deprecated) and m specifies the list item within the payment. These parameters must be
ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_QTY0, L_PAYMENTREQUEST_n_QTY1).
Introduced in Version 53.0. Character length and limitations: Any positive integer
L_QTYn is deprecated since version 63.0. Use L_PAYMENTREQUEST_0_QTYm
instead.
L_PAYMENTREQUEST_n_TA (Optional) Item sales tax.
XAMTm
NOT E : Character length and limitations: Must not exceed $10,000 USD in any
L_TAXAMTn (deprecated) currency. No currency symbol. Regardless of currency, decimal separator
must be a period (.), and the optional thousands separator must be a
comma (,). Equivalent to nine characters maximum for USD.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
and m specifies the list item within the payment. These parameters must be
ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_TAXAMT0, L_PAYMENTREQUEST_n_TAXAMT1).
L_TAXAMTn is deprecated since version 63.0. Use
L_PAYMENTREQUEST_0_TAXAMTm instead.
L_PAYMENTREQUEST_n_IT (Optional) Item weight corresponds to the weight of the item. You can pass this
EMWEIGHTVALUEm, data to the shipping carrier as is without having to make an additional database
L_PAYMENTREQUEST_n_IT query.
EMWEIGHTUNITm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_ITEMWEIGHTVALUEn and and m specifies the list item within the payment. These parameters must be
L_ITEMWEIGHTUNITn ordered sequentially beginning with 0 (for example
(deprecated) L_PAYMENTREQUEST_n_ITEMWEIGHTVALUE0,
L_PAYMENTREQUEST_n_ITEMWEIGHTVALUE1).
L_ITEMWEIGHTTVALUEn and L_ITEMWEIGHTUNITn are deprecated since
version 63.0. Use L_PAYMENTREQUEST_0_ITEMWEIGHTVALUEm and
L_PAYMENTREQUEST_0_ITEMWEIGHTUNITm instead.
Field Description
L_PAYMENTREQUEST_n_IT (Optional) Item length corresponds to the length of the item. You can pass this
EMLENGTHVALUEm, data to the shipping carrier as is without having to make an additional database
L_PAYMENTREQUEST_n_IT query.
EMLENGTHUNITm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_ITEMLENGTHVALUEn and and m specifies the list item within the payment. These parameters must be
L_ITEMLENGHTUNITn ordered sequentially beginning with 0 (for example
(deprecated) L_PAYMENTREQUEST_n_ITEMLENGTHVALUE0,
L_PAYMENTREQUEST_n_ITEMLENGTHVALUE1).
Character length and limitations: Any positive integer
L_ITEMLENGTHVALUEn and L_ITEMLENGTHUNITm are deprecated since version
63.0. Use L_PAYMENTREQUEST_0_ITEMLENGTHVALUEm and
L_PAYMENTREQUEST_0_ITEMLENGTHUNITn instead.
L_PAYMENTREQUEST_n_IT (Optional) Item width corresponds to the width of the item. You can pass this data
EMWIDTHVALUEm, to the shipping carrier as is without having to make an additional database query.
L_PAYMENTREQUEST_n_IT You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
EMWIDTHUNITm and m specifies the list item within the payment. These parameters must be
L_ITEMWIDTHVALUEn and ordered sequentially beginning with 0 (for example
L_ITEMWIDTHUNITn L_PAYMENTREQUEST_n_ITEMWIDTHVALUE0,
(deprecated) L_PAYMENTREQUEST_n_ITEMWIDTHVALUE1).
Character length and limitations: Any positive integer
L_ITEMWIDTHVALUEn and L_ITEMWIDTHUNITm are deprecated since version
63.0. Use L_PAYMENTREQUEST_0_ITEMWIDTHVALUEm and
L_PAYMENTREQUEST_0_ITEMWIDTHUNITn instead.
L_PAYMENTREQUEST_n_IT (Optional) Item height corresponds to the height of the item. You can pass this
EMHEIGHTVALUEm, data to the shipping carrier as is without having to make an additional database
L_PAYMENTREQUEST_n_IT query.
EMHEIGHTUNITm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_ITEMHEIGHTVALUEn and and m specifies the list item within the payment. These parameters must be
L_ITEMHEIGHTUNITn ordered sequentially beginning with 0 (for example
(deprecated) L_PAYMENTREQUEST_n_ITEMHEIGHTVALUE0,
L_PAYMENTREQUEST_n_ITEMHEIGHTVALUE1).
Character length and limitations: Any positive integer
L_ITEMHEIGHTVALUEn and L_ITEMHEIGHTUNITm are deprecated since version
63.0. Use L_PAYMENTREQUEST_0_ITEMHEIGHTVALUEm and
L_PAYMENTREQUEST_0_ITEMHEIGHTUNITn instead.
L_PAYMENTREQUEST_n_IT (Optional) URL for the item.
EMURLm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_ITEMURLn (deprecated) and m specifies the list item within the payment. These parameters must be
ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_ITEMURL0, L_PAYMENTREQUEST_n_ITEMURL1).
L_ITEMURLn is deprecated since version 63.0. Use
L_PAYMENTREQUEST_0_ITEMURLm instead.
EbayItemPaymentDetailsItemType Fields
Field Description
L_PAYMENTREQUEST_n_EB (Optional) Auction item number.
AYITEMNUMBERm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_EBAYITEMNUMBERn and m specifies the list item within the payment. These parameters must be
(deprecated) ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_EBAYITEMNUMBER0,
L_PAYMENTREQUEST_n_EBAYITEMNUMBER1).
Character length: 765 single-byte characters
L_EBAYITEMNUMBERn is deprecated since version 63.0. Use
L_PAYMENTREQUEST_0_EBAYITEMNUMBERm instead.
L_PAYMENTREQUESST_n_E (Optional) Auction transaction identification number.
BAYITEMAUCTIONTXNIDm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_EBAYITEMAUCTIONTXNI and m specifies the list item within the payment. These parameters must be
Dn (deprecated) ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_EBAYITEMAUCTIONTXNID0,
L_PAYMENTREQUEST_n_EBAYITEMAUCTIONTXNID1).
Character length: 255 single-byte characters
L_EBAYAUCTIONTXNIDn is deprecated since version 63.0. Use
L_PAYMENTREQUEST_0_EBAYAUCTIONTXNIDm instead.
L_PAYMENTREQUEST_n_EB (Optional) Auction order identification number.
AYITEMORDERIDm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_EBAYITEMORDERIDn and m specifies the list item within the payment. These parameters must be
(deprecated) ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_EBAYITEMORDERID0,
L_PAYMENTREQUEST_n_EBAYITEMORDERID1).
Character length: 64 single-byte characters
L_EBAYITEMORDERIDn is deprecated since version 63.0. Use
L_PAYMENTREQUEST_0_EBAYITEMORDERIDm instead.
L_PAYMENTREQUEST_n_EB (Optional) The unique identifier provided by eBay for this order from the buyer.
AYCARTIDm You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive,
L_EBAYITEMCARTIDn and m specifies the list item within the payment. These parameters must be
(deprecated) ordered sequentially beginning with 0 (for example
L_PAYMENTREQUEST_n_EBAYITEMCARTID0,
L_PAYMENTREQUEST_n_EBAYITEMCARTID1).
Character length: 255 single-byte characters
L_EBAYITEMCARTIDn is deprecated since version 63.0. Use
L_PAYMENTREQUEST_0_EBAYITEMCARTIDm instead.
UserSelectedOptions Fields
Field Description
INSURANCEOPTIONSELEC (Optional) The Yes/No option that was chosen by the buyer chose for insurance.
TED
SHIPPINGOPTIONISDEFA (Optional) Is true if the buyer chose the default shipping option.
ULT Character length and limitations: true or false
SHIPPINGOPTIONAMOUNT (Optional) The shipping amount that was chosen by the buyer
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,).
SHIPPINGOPTIONNAME (Optional)The name of the shipping option such as air or ground.
Field Description
PAYMENTREQUEST_n_SELL (Optional) The unique non-changing identifier for the seller at the marketplace
ERID site. This ID is not displayed.
SELLERID (deprecated) You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Character length and limitations: 13 single-byte alphanumeric characters
SELLERID is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SELLERID instead.
PAYMENTREQUEST_n_SELL xs:string
ERUSERNAME (Optional) The current name of the seller or business at the marketplace site. This
SELLERUSERNAME name may be shown to the buyer.
(deprecated) You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
SELLERUSERNAME is deprecated since version 63.0. Use
PAYMENTREQUEST_0_SELLERUSERNAME instead.
PAYMENTREQUEST_n_SELL (Optional) Date when the seller registered with the marketplace.
ERREGISTRATIONDATE You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
SELLERREGISTRATIONDAT SELLERREGISTRATIONDATE is deprecated since version 63.0. Use
E (deprecated) PAYMENTREQUEST_0_SELLERREGISTRATIONDATE instead.
Field Description
TOKEN The timestamped token value that was returned by SetExpressCheckout response
and passed on GetExpressCheckoutDetails request.
Character length and limitations: 20 single-byte characters
PAYMENTTYPE Information about the payment.
NOTE The text entered by the buyer on the PayPal website if the ALLOWNOTE field was set
to 1 in SetExpressCheckout.
This field is available since version 53.0.
Character length and limitations: 255 single-byte characters
REDIRECTREQUIRED Flag to indicate whether you need to redirect the customer to back to PayPal for guest
checkout after successfully completing the transaction.
N O TE : Use this field only if you are using giropay or bank transfer payment methods
in Germany.
SUCCESSPAGEREDIRECT Flag to indicate whether you need to redirect the customer to back to PayPal after
REQUESTED completing the transaction.
L_FMFfilterIDn Filter ID, including the filter type, (PENDING, REPORT, or DENY), the filter ID, and
(deprecated) the entry number, n, starting from 0. Filter ID is one of the following values:
1 = AVS No Match
2 = AVS Partial Match
3 = AVS Unavailable/Unsupported
4 = Card Security Code (CSC) Mismatch
5 = Maximum Transaction Amount
6 = Unconfirmed Address
7 = Country Monitor
8 = Large Order Number
9 = Billing/Shipping Address Mismatch
10 = Risky ZIP Code
11 = Suspected Freight Forwarder Check
12 = Total Purchase Price Minimum
13 = IP Address Velocity
14 = Risky Email Address Domain Check
15 = Risky Bank Identification Number (BIN) Check
16 = Risky IP Address Range
17 = PayPal Fraud Model
Field Description
L_FMFfilterNAMEn Filter name, including the filter type, (PENDING, REPORT, or DENY), the filter
(deprecated) NAME, and the entry number, n, starting from 0.
This field is deprecated since version 63.0. Use L_PAYMENTINFO_0_FMFfilterNAMEn
instead.
Field Description
PAYMENTINFO_n_TRANS Unique transaction ID of the payment.
ACTIONID
NOTE: If the PaymentAction of the request was Authorization or Order, this
TRANSACTIONID value is your AuthorizationID for use with the Authorization & Capture
(deprecated) APIs.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Character length and limitations:19 single-byte characters
TRANSACTIONID is deprecated since version 63.0. Use
PAYMENTINFO_n_TRANSACTIONID instead.
PAYMENTINFO_n_TRANS The type of transaction
ACTIONTYPE Character length and limitations:15 single-byte characters
TRANSACTIONTYPE Valid values:
(deprecated) cart
express-checkout
Field Description
PAYMENTINFO_n_AMT The final amount charged, including any shipping and taxes from your Merchant
AMT (deprecated) Profile.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
AMT is deprecated since version 63.0. Use PAYMENTINFO_0_AMT instead.
PAYMENTINFO_n_CURRE A three-character currency code. Default: USD.
NCYCODE CURRENCYCODE is deprecated since version 63.0. Use
CURRENCYCODE PAYMENTINFO_0_CURRENCYCODE instead.
(deprecated)
PAYMENTINFO_n_FEEAM PayPal fee amount charged for the transactionCharacter length and limitations: Does
T not exceed $10,000 USD in any currency. No currency symbol. Regardless of
FEEAMT (deprecated) currency, decimal separator is a period (.), and the optional thousands separator is a
comma (,). Equivalent to nine characters maximum for USD.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
FEEAMT is deprecated since version 63.0. Use PAYMENTINFO_0_FEEAMT instead.
PAYMENTINFO_n_SETTL Amount deposited in your PayPal account after a currency conversion.
EAMT You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
SETTLEAMT (deprecated) SETTLEAMT is deprecated since version 63.0. Use PAYMENTINFO_0_SETTLEAMT
instead.
PAYMENTINFO_n_TAXAM Tax charged on the transaction.
T You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
TAXAMT (deprecated) Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
TAXAMT is deprecated since version 63.0. Use PAYMENTINFO_0_TAXAMT instead.
PAYMENTINFO_n_EXCHA Exchange rate if a currency conversion occurred. Relevant only if your are billing in
NGERATE their non-primary currency. If the customer chooses to pay with a currency other than
EXCHANGERATE the non-primary currency, the conversion occurs in the customer’s account.Character
(deprecated) length and limitations: a decimal that does not exceed 17 characters, including
decimal point
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
EXCHANGERATE is deprecated since version 63.0. Use
PAYMENTINFO_0_EXCHANGERATE instead.
Field Description
PAYMENTINFO_n_PAYME Status of the payment.
NTSTATUS The status of the payment:
PAYMENTSTATUS None: No status
(deprecated) Canceled-Reversal: A reversal has been canceled; for example, when you win
a dispute and the funds for the reversal have been returned to you.
Completed: The payment has been completed, and the funds have been added
successfully to your account balance.
Denied: You denied the payment. This happens only if the payment was
previously pending because of possible reasons described for the
PendingReason element.
Expired: the authorization period for this payment has been reached.
Failed: The payment has failed. This happens only if the payment was made
from your customer’s bank account.
In-Progress: The transaction has not terminated, e.g. an authorization may be
awaiting completion.
Partially-Refunded: The payment has been partially refunded.
Pending: The payment is pending. See the PendingReason field for more
information.
Refunded: You refunded the payment.
Reversed: A payment was reversed due to a chargeback or other type of
reversal. The funds have been removed from your account balance and returned to
the buyer. The reason for the reversal is specified in the ReasonCode element.
Processed: A payment has been accepted.
Voided: An authorization for this transaction has been voided.
Field Description
PAYMENTINFO_n_PENDI NOTE: PendingReason is returned in the response only if PaymentStatus is
NGREASON Pending.
PENDINGREASON The reason the payment is pending:
(deprecated) none: No pending reason.
address: The payment is pending because your customer did not include a
confirmed shipping address and your Payment Receiving Preferences is set such
that you want to manually accept or deny each of these payments. To change your
preference, go to the Preferences section of your Profile.
authorization: The payment is pending because it has been authorized but not
settled. You must capture the funds first.
echeck: The payment is pending because it was made by an eCheck that has not
yet cleared.
intl: The payment is pending because you hold a non-U.S. account and do not
have a withdrawal mechanism. You must manually accept or deny this payment
from your Account Overview.
multi-currency: You do not have a balance in the currency sent, and you do
not have your Payment Receiving Preferences set to automatically
convert and accept this payment. You must manually accept or deny this payment.
order: The payment is pending because it is part of an order that has been
authorized but not settled.
paymentreview: The payment is pending while it is being reviewed by PayPal
for risk.
unilateral: The payment is pending because it was made to an email address
that is not yet registered or confirmed.
verify: The payment is pending because you are not yet verified. You must
verify your account before you can accept this payment.
other: The payment is pending for a reason other than those listed above. For
more information, contact PayPal customer service.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
PENDINGREASON is deprecated since version 63.0. Use
PAYMENTINFO_0_PENDINGREASON instead.
Field Description
PAYMENTINFO_n_REASO The reason for a reversal if TransactionType is reversal:
NCODE none: No reason code
REASONCODE chargeback: A reversal has occurred on this transaction due to a chargeback by
(deprecated) your customer.
guarantee: A reversal has occurred on this transaction due to your customer
triggering a money-back guarantee.
buyer-complaint: A reversal has occurred on this transaction due to a
complaint about the transaction from your customer.
refund: A reversal has occurred on this transaction because you have given the
customer a refund.
other: A reversal has occurred on this transaction due to a reason not listed
above.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
REASONCODE is deprecated since version 63.0. Use PAYMENTINFO_0_REASONCODE
instead.
PAYMENTINFO_n_PROTE Prior to Version 64.4, the kind of seller protection in force for the transaction, which
CTIONELIGIBILITY is one of the following values:
PROTECTIONELIGIBILI Eligible – Seller is protected by PayPal's Seller Protection Policy for
TY (deprecated) Unauthorized Payments and Item Not Received
PartiallyEligible – Seller is protected by PayPal's Seller Protection Policy
for Item Not Received
Ineligible – Seller is not protected under the Seller Protection Policy
Field Description
PAYMENTREQUEST_n_PA The unique identifier of the specific payment request. The value should match the one
YMENTREQUESTID passed in the DoExpressCheckout request.
PAYMENTREQUESTID You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
(deprecated) Character length and limit: Up to 127 single-byte characters
PAYMENTREQUESTID is deprecated since version 63.0. Use
PAYMENTINFO_0_PAYMENTREQUESTID instead.
L_PAYMENTINFO_n_FMF Filter ID, including the filter type, (PENDING, REPORT, or DENY), the filter ID, and
filterIDm the entry number, m, starting from 0. Filter ID is one of the following values:
L_FMFfilterIDn 1 = AVS No Match
(deprecated) 2 = AVS Partial Match
3 = AVS Unavailable/Unsupported
4 = Card Security Code (CSC) Mismatch
5 = Maximum Transaction Amount
6 = Unconfirmed Address
7 = Country Monitor
8 = Large Order Number
9 = Billing/Shipping Address Mismatch
10 = Risky ZIP Code
11 = Suspected Freight Forwarder Check
12 = Total Purchase Price Minimum
13 = IP Address Velocity
14 = Risky Email Address Domain Check
15 = Risky Bank Identification Number (BIN) Check
16 = Risky IP Address Range
17 = PayPal Fraud Model
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive, and
m specifies the list item within the payment.
L_FMFfilterIDn is deprecated since version 63.0. Use
L_PAYMENTINFO_n_FMFfilterIDn instead.
L_PAYMENTINFO_n_FMF Filter name, including the filter type, (PENDING, REPORT, or DENY), the filter NAME,
filterNAMEm and the entry number, m, starting from 0.
L_FMFfilterNAMEn You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive, and
(deprecated) m specifies the list item within the payment.
L_FMFfilterNAMEn is deprecated since version 63.0. Use
L_PAYMENTINFO_n_FMFfilterNAMEn instead.
Field Description
PAYMENTREQUEST_n_SH xs:string
ORTMESSAGE Payment error short message.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
Field Description
PAYMENTREQUEST_n_LO xs:string
NGMESSAGE Payment error long message.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
PAYMENTREQUEST_n_ER xs:string
RORCODE Payment error code.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
PAYMENTREQUEST_n_SE xs:string
VERITYCODE Payment error severity code.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
PAYMENTREQUEST_n_AC xs:string
K Application-specific error values indicating more about the error condition.
You can specify up to 10 payments, where n is a digit between 0 and 9, inclusive.
UserSelectedOptions Fields
Field Description
SHIPPINGCALCULATIONM Describes how the options that were presented to the user were determined. Is one
ODE of the following values:
API - Callback
API - Flatrate
INSURANCEOPTIONSELEC The Yes/No option that was chosen by the buyer for insurance.
TED
SHIPPINGOPTIONISDEFA Is true if the buyer chose the default shipping option.
ULT Character length and limitations: true or false
SHIPPINGOPTIONAMOUNT The shipping amount that was chosen by the buyer
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,).
SHIPPINGOPTIONNAME The name of the shipping option such as air or ground.
Field Description
PAYMENTREQUEST_n_SELLER Unique identifier for the merchant. For parallel payments, this field contains
PAYPALACCOUNTID either the Payer Id or the email address of the merchant.
You can specify up to 10 payments, where n is a digit between 0 and 9,
inclusive.
Character length and limitations: 127 single-byte alphanumeric characters
Field Description
METHOD (Required) Must be GetBalance.
RETURNALLCURRENCIES (Optional) Whether to return all currencies, which is one of the following values:
0 - Return only the balance for the primary currency holding
1 - Return the balance for each currency holding
NOTE: You can only include this field with API VERSION 51 and later; prior
versions return only the balance for the primary currency holding.
Field Description
L_AMTn The available balance and associated currency code for the primary currency holding.
L_CURRENCYCODEn The currency code associated with the holding, such as USD.
Obtain your Pal ID, which is the PayPal-assigned merchant account number, and other
information about your account. You need the account number when working with dynamic
versions of PayPal buttons and logos.
“GetPalDetails Request Message” on page 103
“GetPalDetails Response Message” on page 103
Field Description
METHOD (Required) Must be GetPalDetails.
Field Description
PAL The PayPal-assigned merchant account number.
Field Description
LOCALE A two-character country code representing the merchant’s default locale, which is
one of the following locales:
AU - Australia
AT - Austria
BE - Belgium
CA - Canada
CH - Switzerland
CN - China
DE - Germany
ES - Spain
GB - United Kingdom
FR - France
IT - Italy
NL - Netherlands
PL - Poland
US - United States
Field Description
METHOD Must be GetTransactionDetails.
TRANSACTIONID (Required) Unique identifier of a transaction.
NOTE: The details for some kinds of transactions cannot be retrieved with
GetTransactionDetails. You cannot obtain details of bank transfer
withdrawals, for example.
Character length and limitations: 17 single-byte alphanumeric characters.
Field Description
RECEIVEREMAIL Primary email address of the payment recipient (the seller).
If you are the recipient of the payment and the payment is sent to your non-primary
email address, the value of Receiver is still your primary email address.
Character length and limitations: 127 single-byte alphanumeric characters
RECEIVERID Unique account ID of the payment recipient (the seller). This value is the same as the
value of the recipient's referral ID.
Field Description
EMAIL Email address of payer.
Character length and limitations: 127 single-byte characters.
PAYERID Unique PayPal customer account identification number.
Character length and limitations:13 single-byte alphanumeric characters.
PAYERSTATUS Status of payer. Valid values are:
verified
unverified
Field Description
SALUTATION Payer’s salutation.
Character length and limitations: 20 single-byte characters.
FIRSTNAME Payer’s first name.
Character length and limitations: 25 single-byte characters.
MIDDLENAME Payer’s middle name.
Character length and limitations: 25 single-byte characters.
Field Description
LASTNAME Payer’s last name.
Character length and limitations: 25 single-byte characters.
SUFFIX Payer’s suffix.
Character length and limitations: 12 single-byte characters.
Address Fields
Field Description
ADDRESSOWNER eBay company that maintains this address.
Valid values are:
eBay
PayPal
Field Description
TRANSACTIONID Unique transaction ID of the payment.
Character length and limitations: 17 single-byte characters
PARENTTRANSACTIONID Parent or related transaction identification number. This field is populated for the
following transaction types:
Reversal. Capture of an authorized transaction.
Reversal. Reauthorization of a transaction.
Capture of an order. The value of ParentTransactionID is the original
OrderID.
Authorization of an order. The value of ParentTransactionID is the original
OrderID.
Capture of an order authorization.
Void of an order. The value of ParentTransactionID is the original OrderID.
Character length and limits: 16 digits in xxxx-xxxx-xxxx-xxxx format
RECEIPTID Receipt identification number
Character length and limits: 16 digits in xxxx-xxxx-xxxx-xxxx format
TRANSACTIONTYPE The type of transaction
Valid values:
cart
express-checkout
Field Description
SETTLEAMT Amount deposited in your PayPal account after a currency conversion.
TAXAMT Tax charged on the transaction.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
EXCHANGERATE Exchange rate if a currency conversion occurred. Relevant only if your are billing in
their non-primary currency. If the customer chooses to pay with a currency other than
the non-primary currency, the conversion occurs in the customer’s account.Character
length and limitations: a decimal that does not exceed 17 characters, including
decimal point
PAYMENTSTATUS Status of the payment.
The status of the payment:
None: No status
Canceled-Reversal: A reversal has been canceled; for example, when you win
a dispute and the funds for the reversal have been returned to you.
Completed: The payment has been completed, and the funds have been added
successfully to your account balance.
Denied: You denied the payment. This happens only if the payment was
previously pending because of possible reasons described for the
PendingReason element.
Expired: the authorization period for this payment has been reached.
Failed: The payment has failed. This happens only if the payment was made
from your customer’s bank account.
In-Progress: The transaction has not terminated, e.g. an authorization may be
awaiting completion.
Partially-Refunded: The payment has been partially refunded.
Pending: The payment is pending. See the PendingReason field for more
information.
Refunded: You refunded the payment.
Reversed: A payment was reversed due to a chargeback or other type of
reversal. The funds have been removed from your account balance and returned to
the buyer. The reason for the reversal is specified in the ReasonCode element.
Processed: A payment has been accepted.
Voided: An authorization for this transaction has been voided.
Field Description
PENDINGREASON NOTE: PendingReason is returned in the response only if PaymentStatus is
Pending.
The reason the payment is pending:
none: No pending reason.
address: The payment is pending because your customer did not include a
confirmed shipping address and your Payment Receiving Preferences is set such
that you want to manually accept or deny each of these payments. To change your
preference, go to the Preferences section of your Profile.
authorization: The payment is pending because it has been authorized but not
settled. You must capture the funds first.
echeck: The payment is pending because it was made by an eCheck that has not
yet cleared.
intl: The payment is pending because you hold a non-U.S. account and do not
have a withdrawal mechanism. You must manually accept or deny this payment
from your Account Overview.
multi-currency: You do not have a balance in the currency sent, and you do
not have your Payment Receiving Preferences set to automatically
convert and accept this payment. You must manually accept or deny this payment.
order: The payment is pending because it is part of an order that has been
authorized but not settled.
paymentreview: The payment is pending while it is being reviewed by PayPal
for risk.
unilateral: The payment is pending because it was made to an email address
that is not yet registered or confirmed.
verify: The payment is pending because you are not yet verified. You must
verify your account before you can accept this payment.
other: The payment is pending for a reason other than those listed above. For
more information, contact PayPal customer service.
REASONCODE The reason for a reversal if TransactionType is reversal:
none: No reason code
chargeback: A reversal has occurred on this transaction due to a chargeback by
your customer.
guarantee: A reversal has occurred on this transaction due to your customer
triggering a money-back guarantee.
buyer-complaint: A reversal has occurred on this transaction due to a
complaint about the transaction from your customer.
refund: A reversal has occurred on this transaction because you have given the
customer a refund.
other: A reversal has occurred on this transaction due to a reason not listed
above.
Field Description
PROTECTIONELIGIBILI Prior to Version 64.4, the kind of seller protection in force for the transaction, which
TY is one of the following values:
Eligible – Seller is protected by PayPal's Seller Protection Policy for
Unauthorized Payments and Item Not Received
PartiallyEligible – Seller is protected by PayPal's Seller Protection Policy
for Item Not Received
Ineligible – Seller is not protected under the Seller Protection Policy
PROTECTIONELIGIBILI Since Version 64.4, the kind of seller protection in force for the transaction, which is
TYTYPE one of the following values:
Eligible – Seller is protected by PayPal's Seller Protection Policy for both
Unauthorized Payment and Item Not Received
ItemNotReceivedEligible – Seller is protected by PayPal's Seller Protection
Policy for Item Not Received
UnauthorizedPaymentEligible – Seller is protected by PayPal's Seller
Protection Policy for Unauthorized Payment
Ineligible – Seller is not protected under the Seller Protection Policy
Field Description
INVNUM Invoice number you set in the original transaction.
Character length and limitations: 127 single-byte alphanumeric characters
CUSTOM Custom field you set in the original transaction.
Character length and limitations: 127 single-byte alphanumeric characters
NOTE Memo entered by your customer in PayPal Website Payments note field.
Character length and limitations: 255 single-byte alphanumeric characters
SALESTAX Amount of tax charged on payment.
Field Description
L_DESCn Amount of tax charged on payment.
These parameters must be ordered sequentially beginning with 0 (for example
L_DESC0, L_DESC1).
Field Description
L_NUMBERn Item number set by you. If this was a shopping cart transaction, PayPal appends the
number of the item to the HTML item_number variable. For example,
item_number1, item_number2, and so forth.Character length and limitations: 127
single-byte alphanumeric characters
These parameters must be ordered sequentially beginning with 0 (for example
L_NUMBER0, L_NUMBER1).
L_QTYn Quantity set by you or entered by the customer.
Character length and limitations: no limit
L_AMTn Cost of item.
These parameters must be ordered sequentially beginning with 0 (for example
L_AMT0, L_AMT1).
L_OPTIONSNAMEn PayPal option names for an item in the shopping cart; each name corresponds to an
option value. There can be multiple option names per item.
The option names are ordered sequentially beginning with 0 (for example,
L_OPTIONSNAMES0, L_OPTIONSNAME1).
L_OPTIONSVALUEn PayPal option values corresponding to option names of an item in the shopping cart.
The option names are ordered sequentially beginning with 0 (for example,
L_OPTIONSVALUE0, L_OPTIONSVALUE1).
Field Description
BUYERID Customer’s auction ID.
CLOSINGDATE Auction’s close date.
MULTIITEM Counter used for multi-item auction payments.
Field Description
AMT The amount subscriber is to be charged in one payment.
Character length and limitations: no limit
PERIOD The period of time that the subscriber will be charged.
Character length and limitations: no limit
Field Description
METHOD (Required) Must be ManagePendingTransactionStatus.
TRANSACTIONID (Required) The transaction ID of the payment transaction.
ACTION (Required) The operation you want to perform on the transaction, which is one of the
following actions:
Accept - accepts the payment
Deny - rejects the payment
Field Description
TRANSACTIONID The transaction ID of the transaction whose payment has been denied or accepted.
Field Description
STATUS The status of the transaction, which is one of the following values:
Pending
Processing
Completed
Denied
Reversed
Display Only
Partially Refunded
Created Refunded
Field Description
METHOD (Required) Must be MassPay.
EMAILSUBJECT (Optional) The subject line of the email that PayPal sends when the transaction is
completed. The subject line is the same for all recipients.
Character length and limitations: 255 single-byte alphanumeric characters.
CURRENCYCODE A three-character currency code. See “Currency Codes” on page 249.
RECEIVERTYPE (Optional) Indicates how you identify the recipients of payments in this call to
MassPay.
Must be EmailAddress or UserID
The fields in the response are the standard response header fields.
This chapter describes the PayPal API operations related to recurring payments and reference
transactions:
“CreateRecurringPaymentsProfile API Operation” on page 117
“GetRecurringPaymentsProfileDetails API Operation” on page 125
“ManageRecurringPaymentsProfileStatus API Operation” on page 133
“BillOutstandingAmount API Operation” on page 134
“UpdateRecurringPaymentsProfile API Operation” on page 135
“SetCustomerBillingAgreement API Operation” on page 141
“GetBillingAgreementCustomerDetails API Operation” on page 144
“BAUpdate API Operation” on page 146
“DoReferenceTransaction API Operation” on page 148
Field Description
METHOD (Required) Must be CreateRecurringPaymentsProfile.
TOKEN A timestamped token, the value of which was returned in the response to the first call
to SetExpressCheckout. You can also use the token returned in the
SetCustomerBillingAgreement response.
Either this token or a credit card number is required. If you include both token and
credit card number, the token is used and credit card number is ignored.
Call CreateRecurringPaymentsProfile once for each billing agreement
included in SetExpressCheckout request and use the same token for each call.
Each CreateRecurringPaymentsProfile request creates a single recurring
payments profile.
NOTE: Tokens expire after approximately 3 hours.
Field Description
SUBSCRIBERNAME (Optional) Full name of the person receiving the product or service paid for by the
recurring payment.
If not present, the name in the buyer’s PayPal account is used.
Character length and limitations: 32 single-byte characters.
PROFILESTARTDATE (Required) The date when billing for this profile begins.
Must be a valid date, in UTC/GMT format.
NOTE: The profile may take up to 24 hours for activation.
PROFILEREFERENCE (Optional) The merchant’s own unique reference or invoice number.
Character length and limitations: 127 single-byte alphanumeric characters.
Field Description
DESC (Required) Description of the recurring payment.
NOTE: This field must match the corresponding billing agreement description
included in the SetExpressCheckout request.
Character length and limitations: 127 single-byte alphanumeric characters
Field Description
MAXFAILEDPAYMENTS (Optional) The number of scheduled payments that can fail before the profile is
automatically suspended. An IPN message is sent to the merchant when the specified
number of failed payments is reached.
Character length and limitations: Number string representing an integer.
AUTOBILLAMT (Optional) This field indicates whether you would like PayPal to automatically bill
the outstanding balance amount in the next billing cycle. The outstanding balance is
the total amount of any previously failed scheduled payments that have yet to be
successfully paid.
Valid values: Must be NoAutoBill or AddToNextBilling.
Field Description
BILLINGPERIOD (Required) Unit for billing during this subscription period.
One of the following values:
Day
Week
SemiMonth
Month
Year
For SemiMonth, billing is done on the 1st and 15th of each month.
NOTE: The combination of BillingPeriod and BillingFrequency cannot
exceed one year.
BILLINGFREQUENCY (Required) Number of billing periods that make up one billing cycle.
The combination of billing frequency and billing period must be less than or equal to
one year. For example, if the billing cycle is Month, the maximum value for billing
frequency is 12. Similarly, if the billing cycle is Week, the maximum value for billing
frequency is 52.
NOTE: If the billing period is SemiMonth., the billing frequency must be 1.
TOTALBILLINGCYCLES (Optional) The number of billing cycles for payment period.
For the regular payment period, if no value is specified or the value is 0, the
regular payment period continues until the profile is canceled or deactivated.
For the regular payment period, if the value is greater than 0, the regular payment
period will expire after the trial period is finished and continue at the billing
frequency for TotalBillingCycles cycles.
Field Description
AMT (Required) Billing amount for each billing cycle during this payment period. This
amount does not include shipping and tax amounts.
NOTE: All amounts in the CreateRecurringPaymentsProfile request must
have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
TRIALBILLINGPERIOD Unit for billing during this subscription period; required if you specify an optional
trial period.
One of the following values:
Day
Week
SemiMonth
Month
Year
For SemiMonth, billing is done on the 1st and 15th of each month.
NOTE: The combination of BillingPeriod and BillingFrequency cannot
exceed one year.
TRIALBILLINGFREQUEN Number of billing periods that make up one billing cycle; required if you specify an
CY optional trial period.
The combination of billing frequency and billing period must be less than or equal to
one year. For example, if the billing cycle is Month, the maximum value for billing
frequency is 12. Similarly, if the billing cycle is Week, the maximum value for billing
frequency is 52.
NOTE: If the billing period is SemiMonth., the billing frequency must be 1.
TRIALTOTALBILLINGCY (Optional) The number of billing cycles for trial payment period.
CLES
TRIALAMT Billing amount for each billing cycle during this payment period; required if you
specify an optional trial period. This amount does not include shipping and tax
amounts.
NOTE: All amounts in the CreateRecurringPaymentsProfile request must
have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
CURRENCYCODE (Required) A three-character currency code.
Default: USD
Field Description
SHIPPINGAMT (Optional) Shipping amount for each billing cycle during this payment period.
NOTE: All amounts in the request must have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
TAXAMT (Optional) Tax amount for each billing cycle during this payment period.
NOTE: All amounts in the request must have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
Field Description
INITAMT (Optional) Initial non-recurring payment amount due immediately upon profile
creation. Use an initial amount for enrolment or set-up fees.
NOTE: All amounts included in the request must have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
FAILEDINITAMTACTION (Optional) By default, PayPal will suspend the pending profile in the event that the
initial payment amount fails. You can override this default behavior by setting this
field to ContinueOnFailure, which indicates that if the initial payment amount
fails, PayPal should add the failed payment amount to the outstanding balance for this
recurring payment profile.
When this flag is set to ContinueOnFailure, a success code will be returned to the
merchant in the CreateRecurringPaymentsProfile response and the recurring
payments profile will be activated for scheduled billing immediately. You should
check your IPN messages or PayPal account for updates of the payment status.
If this field is not set or is set to CancelOnFailure, PayPal will create the recurring
payment profile, but will place it into a pending status until the initial payment is
completed. If the initial payment clears, PayPal will notify you by IPN that the
pending profile has been activated. If the payment fails, PayPal will notify you by
IPN that the pending profile has been canceled.
Character length and limitations: ContinueOnFailure or CancelOnFailure.
Field Description
SHIPTONAME Person’s name associated with this shipping address. Required if using a
shipping address.
Character length and limitations: 32 single-byte characters.
SHIPTOSTREET First street address. Required if using a shipping address.
Character length and limitations: 100 single-byte characters.
SHIPTOSTREET2 (Optional) Second street address.
Character length and limitations: 100 single-byte characters.
SHIPTOCITY Name of city. Required if using a shipping address.
Character length and limitations: 40 single-byte characters.
SHIPTOSTATE State or province. Required if using a shipping address.
Character length and limitations: 40 single-byte characters.
SHIPTOZIP U.S. ZIP code or other country-specific postal code. Required if using a U.S.
shipping address; may be required for other countries.
Character length and limitations: 20 single-byte characters.
SHIPTOCOUNTRY Country code. Required if using a shipping address.
Character limit: 2 single-byte characters.
SHIPTOPHONENUM (Optional) Phone number.
Character length and limit: 20 single-byte characters.
Field Description
CREDITCARDTYPE (Required) Type of credit card.
Character length and limitations: Up to ten single-byte alphabetic characters.
Allowable values:
Visa
MasterCard
Discover
Amex
Maestro: See note.
Solo: See note.
For UK, only Maestro, Solo, MasterCard, Discover, and Visa are allowable.
For Canada, only MasterCard and Visa are allowable; Interac debit cards are not
supported.
NOTE: If the credit card type is Maestro or Solo, the CURRENCYCODE must be
GBP. In addition, either STARTDATE or ISSUENUMBER must be specified.
Field Description
ACCT (Required) Credit card number.
Character length and limitations: numeric characters only. No spaces or punctutation.
Must conform with modulo and length required by each credit card type.
EXPDATE Credit card expiration date.
This field is required if you are using recurring payments with direct payments.
Format: MMYYYY
Character length and limitations: Six single-byte alphanumeric characters, including
leading zero.
CVV2 Card Verification Value, version 2. Your Merchant Account settings determine
whether this field is required. Character length for Visa, MasterCard, and Discover:
exactly three digits. Character length for American Express: exactly four digits.To
comply with credit card processing regulations, you must not store this value after a
transaction has been completed.
STARTDATE (Optional) Month and year that Maestro or Solo card was issued, the MMYYYY
format.
Character length: Must be six digits, including leading zero.
ISSUENUMBER (Optional) Issue number of Maestro or Solo card.Character length: two numeric
digits maximum.
Field Description
EMAIL (Required) Email address of payer.
Character length and limitations: 127 single-byte characters.
PAYERID (Optional) Unique PayPal customer account identification number.
Character length and limitations:13 single-byte alphanumeric characters.
PAYERSTATUS (Optional) Status of payer. Valid values are:
verified
unverified
Field Description
SALUTATION (Optional) Payer’s salutation.
Character length and limitations: 20 single-byte characters.
FIRSTNAME (Optional) Payer’s first name.
Character length and limitations: 25 single-byte characters.
MIDDLENAME (Optional) Payer’s middle name.
Character length and limitations: 25 single-byte characters.
LASTNAME (Optional) Payer’s last name
Character length and limitations: 25 single-byte characters.
SUFFIX (Optional) Payer’s suffix
Character length and limitations: 12 single-byte characters.
Address Fields
Field Description
STREET (Required) First street address.
Character length and limitations: 100 single-byte characters.
STREET2 (Optional) Second street address.
Character length and limitations: 100 single-byte characters.
CITY (Required) Name of city.
Character length and limitations: 40 single-byte characters.
STATE (Required) State or province.
Character length and limitations: 40 single-byte characters.
COUNTRYCODE (Required) Country code.
Character limit: Two single-byte characters.
ZIP (Required) U.S. ZIP code or other country-specific postal code.
Character length and limitations: 20 single-byte characters.
SHIPTOPHONENUM (Optional) Phone number.
Character length and limit: 20 single-byte characters.
Field Description
PROFILEID A unique identifier for future reference to the details of this recurring payment.
Character length and limitations: Up to 14 single-byte alphanumeric characters.
STATUS Status of the recurring payment profile.
ActiveProfile - The recurring payment profile has been successfully created
and activated for scheduled payments according the billing instructions from the
recurring payments profile.
PendingProfile - The system is in the process of creating the recurring
payment profile. Please check your IPN messages for an update.
Field Description
METHOD (Required) Must be GetRecurringPaymentsProfileDetails.
PROFILEID (Required) Recurring payments profile ID returned in the
CreateRecurringPaymentsProfile response.
Character length and limitations: 14 single-byte alphanumeric characters. 19
character profile IDs are supported for compatibility with previous versions of the
PayPal API.
Field Description
PROFILEID Recurring payments profile ID returned in the
CreateRecurringPaymentsProfile response.
STATUS Status of the recurring payment profile.
ActiveProfile
PendingProfile
CancelledProfile
SuspendedProfile
ExpiredProfile
Field Description
SUBSCRIBERNAME Full name of the person receiving the product or service paid for by the recurring
payment.
If not present, the name in the buyer’s PayPal account is used.
Character length and limitations: 32 single-byte characters.
Field Description
PROFILESTARTDATE The date when billing for this profile begins.
Must be a valid date, in UTC/GMT format.
NOTE: The profile may take up to 24 hours for activation.
PROFILEREFERENCE The merchant’s own unique reference or invoice number.
Character length and limitations: 127 single-byte alphanumeric characters.
Field Description
ADDRESSSTATUS Status of street address on file with PayPal.
Valid values are:
none
Confirmed
Unconfirmed
Field Description
BILLINGPERIOD Unit for billing during this subscription period.
One of the following values:
Day
Week
SemiMonth
Month
Year
For SemiMonth, billing is done on the 1st and 15th of each month.
NOTE: The combination of BillingPeriod and BillingFrequency cannot
exceed one year.
REGULARBILLINGPERIO Unit for billing during this regular subscription period.
D Use this field with API version 53.0 and later.
One of the following values:
Day
Week
SemiMonth
Month
Year
For SemiMonth, billing is done on the 1st and 15th of each month.
NOTE: The combination of RegularBillingPeriod and
RegularBillingFrequency cannot exceed one year.
BILLINGFREQUENCY Number of billing periods that make up one billing cycle.
The combination of billing frequency and billing period must be less than or equal to
one year. For example, if the billing cycle is Month, the maximum value for billing
frequency is 12. Similarly, if the billing cycle is Week, the maximum value for billing
frequency is 52.
NOTE: If the billing period is SemiMonth., the billing frequency must be 1.
REGULARBILLINGFREQU Number of billing periods that make up one regular billing cycle.
ENCY Use this field with API version 53.0 and later.
The combination of billing frequency and billing period must be less than or equal to
one year. For example, if the billing cycle is Month, the maximum value for billing
frequency is 12. Similarly, if the billing cycle is Week, the maximum value for billing
frequency is 52.
NOTE: If the billing period is SemiMonth., the billing frequency must be 1.
Field Description
TOTALBILLINGCYCLES The number of billing cycles for payment period (either the regular payment period or
the trial period).
For the trial period, the value must be greater than 0.
For the regular payment period, if no value is specified or the value is 0, the
regular payment period continues until the profile is canceled or deactivated.
For the regular payment period, if the value is greater than 0, the regular payment
period will expire after the trial period is finished and continue at the billing
frequency for TotalBillingCycles cycles.
REGULARTOTALBILLING The number of billing cycles for the regular payment period.
CYCLES Use this field with API version 53.0 and later.
For the regular payment period, if no value is specified or the value is 0, the
regular payment period continues until the profile is canceled or deactivated.
For the regular payment period, if the value is greater than 0, the regular payment
period will expire after the trial period is finished and continue at the billing
frequency for RegularTotalBillingCycles cycles.
AMT Billing amount for each billing cycle during this payment period. This amount does
not include shipping and tax amounts.
NOTE: All amounts in the CreateRecurringPaymentsProfile request must
have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
REGULARAMT Billing amount for each billing cycle during this regular payment period. This amount
does not include shipping and tax amounts.
Use this field with API version 53.0 and later.
NOTE: All amounts in the CreateRecurringPaymentsProfile request must
have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
SHIPPINGAMT Shipping amount for each billing cycle during this payment period.
NOTE: All amounts in the request must have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
Field Description
REGULARSHIPPINGAMT Shipping amount for each billing cycle during this regular payment period.
Use this field with API version 53.0 and later.
NOTE: All amounts in the request must have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
TAXAMT Tax amount for each billing cycle during this payment period.
NOTE: All amounts in the request must have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
REGULARTAXAMT Tax amount for each billing cycle during this regular payment period.
Use this field with API version 53.0 and later.
NOTE: All amounts in the request must have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
CURRENCYCODE (Required) A three-character currency code.
Default: USD
REGULARCURRENCYCODE (Required) A three-character currency code.
Use this field with API version 53.0 and later.
Default: USD
Field Description
NEXTBILLINGDATE The next scheduled billing date, in YYYY-MM-DD format.
NUMCYCYLESCOMPLETED The number of billing cycles completed in the current active subscription period. A
billing cycle is considered completed when payment is collected or after retry
attempts to collect payment for the current billing cycle have failed.
NUMCYCLESREMAINING The number of billing cycles remaining in the current active subscription period.
OUTSTANDINGBALANCE The current past due or outstanding balance for this profile.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
Field Description
FAILEDPAYMENTCOUNT The total number of failed billing cycles for this profile.
LASTPAYMENTDATE The date of the last successful payment received for this profile, in YYYY-MM-DD
format.
LASTPAYMENTAMT The amount of the last successful payment received for this profile.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
Field Description
CREDITCARDTYPE Type of credit card.
Character length and limitations: Up to ten single-byte alphabetic characters.
Allowable values:
Visa
MasterCard
Discover
Amex
Maestro: See important note.
Solo: See important note.
NOTE: If the credit card type is Maestro or Solo, the currencyId must be GBP. In
addition, either StartMonth and StartYear or IssueNumber must be
specified.
ACCT Credit card number. Only the last 4 digits of the credit card number are returned.
Character length and limitations: numeric characters only. No spaces or punctutation.
Must conform with modulo and length required by each credit card type.
EXPDATE Credit card expiration date.
This field is required if you are using recurring payments with direct payments.
Format: MMYYYY
Character length and limitations: Six single-byte alphanumeric characters, including
leading zero.
STARTDATE Month and year that Maestro or Solo card was issued, the MMYYYY format.
Character length: Must be six digits, including leading zero.
ISSUENUMBER Issue number of Maestro or Solo card.Character length: two numeric digits
maximum.
Field Description
EMAIL Email address of payer.
Character length and limitations: 127 single-byte characters.
FIRSTNAME Payer’s first name.
Character length and limitations: 25 single-byte characters.
LASTNAME Payer’s last name.
Character length and limitations: 25 single-byte characters.
Address Fields
Field Description
ADDRESSOWNER eBay company that maintains this address.
Valid values are:
eBay
PayPal
Field Description
METHOD (Required) Must be ManageRecurringPaymentsProfileStatus.
PROFILEID (Required) Recurring payments profile ID returned in the
CreateRecurringPaymentsProfile response.
Character length and limitations: 14 single-byte alphanumeric characters. 19
character profile IDs are supported for compatibility with previous versions of the
PayPal API.
ACTION (Required) The action to be performed to the recurring payments profile. Must be one
of the following:
Cancel - Only profiles in Active or Suspended state can be canceled.
Suspend - Only profiles in Active state can be suspended.
Reactivate - Only profiles in a suspended state can be reactivated.
NOTE (Optional) The reason for the change in status. For profiles created using Express
Checkout, this message will be included in the email notification to the buyer when
the status of the profile is successfully changed, and can also be seen by both you and
the buyer on the Status History page of the PayPal account.
Field Description
PROFILEID Recurring payments profile ID returned in the
CreateRecurringPaymentsProfile response.
For each action, an error is returned if the recurring payments profile has a status that
is not compatible with the action. Errors are returned in the following cases:
Cancel - Profile status is not Active or Suspended.
Suspend - Profile status is not Active.
Reactivate - Profile status is not Suspended.
Field Description
METHOD (Required) Must be BillOutstandingAmount.
PROFILEID (Required) Recurring payments profile ID returned in the
CreateRecurringPaymentsProfile response.
Character length and limitations: 14 single-byte alphanumeric characters. 19
character profile IDs are supported for compatibility with previous versions of the
PayPal API.
NOTE: The profile must have a status of either Active or Suspended.
AMT (Optional) The amount to bill. The amount must be less than or equal to the current
outstanding balance of the profile. If no value is specified, PayPal will attempt to bill
the entire outstanding balance amount.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
Field Description
NOTE (Optional) The reason for the non-scheduled payment. For profiles created using
Express Checkout, this message will be included in the email notification to the buyer
for the non-scheduled payment transaction, and can also be seen by both you and the
buyer on the Status History page of the PayPal account.
Field Description
PROFILEID Recurring payments profile ID returned in the
CreateRecurringPaymentsProfile response.
An error is returned if the profile specified in the BillOutstandingAmount
request has a status of canceled or expired.
Field Description
METHOD (Required) Must be UpdateRecurringPaymentsProfile.
PROFILEID (Required) Recurring payments profile ID returned in the
CreateRecurringPaymentsProfile response.
Character length and limitations: 14 single-byte alphanumeric characters. 19
character profile IDs are supported for compatibility with previous versions of the
PayPal API.
NOTE (Optional) The reason for the update to the recurring payments profile. This message
will be included in the email notification to the buyer for the recurring payments
profile update. This note can also be seen by both you and the buyer on the Status
History page of the PayPal account.
Field Description
DESC (Optional) Description of the recurring payment.
Character length and limitations: 127 single-byte alphanumeric characters.
SUBSCRIBERNAME (Optional) Full name of the person receiving the product or service paid for by the
recurring payment.
If not present, the name in the buyer’s PayPal account is used.
Character length and limitations: 32 single-byte characters.
PROFILEREFERENCE (Optional) The merchant’s own unique reference or invoice number.
Character length and limitations: 127 single-byte alphanumeric characters.
ADDITIONALBILLINGCY (Optional) The number of additional billing cycles to add to this profile.
CLES
AMT (Optional) Billing amount for each cycle in the subscription period, not including
shipping and tax amounts.
NOTE: For recurring payments with Express Checkout, the payment amount can be
increased by no more than 20% every 180 days (starting when the profile is
created).
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
SHIPPINGAMT (Optional) Shipping amount for each billing cycle during the regular payment period.
NOTE: All amounts in the request must have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
TAXAMT (Optional) Tax amount for each billing cycle during the regular payment period.
NOTE: All amounts in the request must have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
OUTSTANDINGAMT (Optional) The current past due or outstanding amount for this profile. You can only
decrease the outstanding amount—it cannot be increased.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
AUTOBILLOUTAMT (Optional) This field indicates whether you would like PayPal to automatically bill
the outstanding balance amount in the next billing cycle.
Valid values: Must be NoAutoBill or AddToNextBilling.
Field Description
MAXFAILEDPAYMENTS (Optional) The number of failed payments allowed before the profile is automatically
suspended. The specified value cannot be less than the current number of failed
payments for this profile.
Character length and limitations: Number string representing an integer.
PROFILESTARTDATE (Optional) The date when billing for this profile begins.
Must be a valid date, in UTC/GMT format.
NOTE: The profile may take up to 24 hours for activation.
Field Description
SHIPTONAME Person’s name associated with this shipping address. Required if using a
shipping address.
Character length and limitations: 32 single-byte characters.
SHIPTOSTREET First street address. Required if using a shipping address.
Character length and limitations: 100 single-byte characters.
SHIPTOSTREET2 (Optional) Second street address.
Character length and limitations: 100 single-byte characters.
SHIPTOCITY Name of city. Required if using a shipping address.
Character length and limitations: 40 single-byte characters.
SHIPTOSTATE State or province. Required if using a shipping address.
Character length and limitations: 40 single-byte characters.
SHIPTOZIP U.S. ZIP code or other country-specific postal code. Required if using a U.S.
shipping address; may be required for other countries.
Character length and limitations: 20 single-byte characters.
SHIPTOCOUNTRY Country code. Required if using a shipping address.
Character limit: 2 single-byte characters.
SHIPTOPHONENUM (Optional) Phone number.
Character length and limit: 20 single-byte characters.
Field Description
TOTALBILLINGCYCLES (Optional) The number of billing cycles for payment period.
For the regular payment period, if no value is specified or the value is 0, the
regular payment period continues until the profile is canceled or deactivated.
For the regular payment period, if the value is greater than 0, the regular payment
period will expire after the trial period is finished and continue at the billing
frequency for TotalBillingCycles cycles.
Field Description
AMT (Required) Billing amount for each billing cycle during this payment period. This
amount does not include shipping and tax amounts.
NOTE: All amounts in the CreateRecurringPaymentsProfile request must
have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
TRIALTOTALBILLINGCY (Optional) The number of billing cycles for trial payment period.
CLES
TRIALAMT Billing amount for each billing cycle during this payment period; required if you
specify an optional trial period. This amount does not include shipping and tax
amounts.
NOTE: All amounts in the CreateRecurringPaymentsProfile request must
have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
CURRENCYCODE (Required) A three-character currency code.
Default: USD
SHIPPINGAMT (Optional) Shipping amount for each billing cycle during this payment period.
NOTE: All amounts in the request must have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
TAXAMT (Optional) Tax amount for each billing cycle during this payment period.
NOTE: All amounts in the request must have the same currency.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
Field Description
CREDITCARDTYPE (Required) Type of credit card.
Character length and limitations: Up to ten single-byte alphabetic characters.
Allowable values:
Visa
MasterCard
Discover
Amex
Maestro: See note.
Solo: See note.
For UK, only Maestro, Solo, MasterCard, Discover, and Visa are allowable.
For Canada, only MasterCard and Visa are allowable; Interac debit cards are not
supported.
NOTE: If the credit card type is Maestro or Solo, the CURRENCYCODE must be
GBP. In addition, either STARTDATE or ISSUENUMBER must be specified.
ACCT (Required) Credit card number.
Character length and limitations: numeric characters only. No spaces or punctutation.
Must conform with modulo and length required by each credit card type.
EXPDATE Credit card expiration date.
This field is required if you are using recurring payments with direct payments.
Format: MMYYYY
Character length and limitations: Six single-byte alphanumeric characters, including
leading zero.
CVV2 Card Verification Value, version 2. Your Merchant Account settings determine
whether this field is required. Character length for Visa, MasterCard, and Discover:
exactly three digits. Character length for American Express: exactly four digits.To
comply with credit card processing regulations, you must not store this value after a
transaction has been completed.
STARTDATE (Optional) Month and year that Maestro or Solo card was issued, the MMYYYY
format.
Character length: Must be six digits, including leading zero.
ISSUENUMBER (Optional) Issue number of Maestro or Solo card.Character length: two numeric
digits maximum.
Field Description
EMAIL (Optional) Email address of payer.
Character length and limitations: 127 single-byte characters.
Field Description
FIRSTNAME (Required) Payer’s first name.
Character length and limitations: 25 single-byte characters.
LASTNAME (Required) Payer’s last name.
Character length and limitations: 25 single-byte characters.
Address Fields
Field Description
STREET (Required) First street address.
Character length and limitations: 100 single-byte characters.
STREET2 (Optional) Second street address.
Character length and limitations: 100 single-byte characters.
CITY (Required) Name of city.
Character length and limitations: 40 single-byte characters.
STATE (Required) State or province.
Character length and limitations: 40 single-byte characters.
COUNTRYCODE (Required) Country code.
Character limit: Two single-byte characters.
ZIP (Required) U.S. ZIP code or other country-specific postal code.
Character length and limitations: 20 single-byte characters.
SHIPTOPHONENUM (Optional) Phone number.
Character length and limit: 20 single-byte characters.
Field Description
PROFILEID Recurring payments profile ID returned in the
CreateRecurringPaymentsProfile response.
An error is returned if the profile specified in the BillOutstandingAmount
request has a status of canceled or expired.
Field Description
METHOD (Required) Must be SetCustomerBillingAgreement.
RETURNURL (Required) URL to which the customer’s browser is returned after choosing to pay
with PayPal.
NOTE: PayPal recommends that the value be the final review page on which the
customer confirms the billing agreement.
Character length and limitations: no limit.
CANCELURL (Required) URL to which the customer is returned if he does not approve the use of
PayPal to pay you.
NOTE: PayPal recommends that the value be the original page on which the
customer chose to pay with PayPal or establish a billing agreement.
Character length and limitations: no limit.
Field Description
LOCALECODE (Optional) Locale of pages displayed by PayPal during checkout.
The following two-character country codes are supported by PayPal:
AU - Australia
AT - Austria
BE - Belgium
CA - Canada
CH - Switzerland
CN - China
DE - Germany
ES - Spain
GB - United Kingdom
FR - France
IT - Italy
NL - Netherlands
PL - Poland
US - United States
Field Description
EMAIL (Optional) Email address of the buyer as entered during checkout. PayPal uses this
value to pre-fill the PayPal membership sign-up portion of the PayPal login page.
Character length and limit: 127 single-byte alphanumeric characters.
BillingAgreementDetails Fields
Field Description
BILLINGTYPE Type of billing agreement, which is required for reference transactions.
Other defined values are not valid.
L_BILLINGAGREEMENTD Description of goods or services associated with the billing agreement, which is
ESCRIPTIONn required for each recurring payment billing agreement.
PayPal recommends that the description contain a brief summary of the billing
agreement terms and conditions. For example, customer will be billed at “9.99 per
month for 2 years”.
Character length and limitations: 127 single-byte alphanumeric bytes.
L_PAYMENTTYPEn (Optional) Specifies type of PayPal payment you require for the billing agreement.
Any
InstantOnly
Field Description
TOKEN A unique time-stamped token, which uniquely identifies this transaction for
subsequent API calls.
N O TE : The token expires after three hours.
Character length and limitations: 20 single-byte characters.
G e t B i l l i n g A g r e e m e n t C u s t o m e r D e ta i l s A P I O p e r a t i o n
Obtain information about a billing agreement’s PayPal account holder.
“GetBillingAgreementCustomerDetails Request Message” on page 144
“GetBillingAgreementCustomerDetails Response Message” on page 144
Field Description
METHOD (Required) Must be GetBillingAgreementCustomerDetails.
TOKEN (Required) The time-stamped token returned in the
SetCustomerBillingAgreement response.
NOTE: The token expires after three hours.
Character length and limitations: 20 single-byte characters.
Field Description
EMAIL Email address of payer.
Character length and limitations: 127 single-byte characters.
PAYERID Unique PayPal customer account identification number.
Character length and limitations:13 single-byte alphanumeric characters.
PAYERSTATUS Status of payer. Valid values are:
verified
unverified
Field Description
PAYERBUSINESS Payer’s business name.
Character length and limitations: 127 single-byte characters.
PayerNameType Fields
Field Description
SALUTATION Payer’s salutation.
Character length and limitations: 20 single-byte characters.
FIRSTNAME Payer’s first name.
Character length and limitations: 25 single-byte characters.
MIDDLENAME Payer’s middle name.
Character length and limitations: 25 single-byte characters.
LASTNAME Payer’s last name.
Character length and limitations: 25 single-byte characters.
SUFFIX Payer’s suffix.
Character length and limitations: 12 single-byte characters.
Address Fields
Field Description
ADDRESSSTATUS Status of street address on file with PayPal.
Valid values are:
none
Confirmed
Unconfirmed
Field Description
SHIPTOZIP U.S. ZIP code or other country-specific postal code.
Character length and limitations: 20 single-byte characters.
SHIPTOCOUNTRYCODE Country code. Character limit: Two single-byte characters.
Field Description
METHOD (Required) Must be BillAgreementUpdate.
REFERENCEID (Required) An ID, such as a billing agreement ID or a reference transaction ID that is
associated with a billing agreement.
BILLINGAGREEMENTSTA (Optional) Type of billing agreement.
TUS The current status of the billing agreement, which is one of the following values:
Active - the billing agreement is currently active
Canceled - the billing agreement has been cancelled
NOTE: If you do not pass a billing agreement status value, the BAUpdate response
returns the buyer’s latest billing address.
L_BILLINGAGREEMENTD (Optional) Description of goods or services associated with the billing agreement,
ESCRIPTIONn which is required for each recurring payment billing agreement.
PayPal recommends that the description contain a brief summary of the billing
agreement terms and conditions. For example, customer will be billed at “9.99 per
month for 2 years”.
Character length and limitations: 127 single-byte alphanumeric bytes.
L_BILLINGAGREEMENTC (Optional) Custom annotation field for your own use.
USTOMn
NOTE: For recurring payments, this field is ignored.
Character length and limitations: 256 single-byte alphanumeric bytes.
Field Description
L_BILLINGTYPEn Type of billing agreement.
L_BILLINGAGREEMENTD Description of goods or services associated with the billing agreement, which is
ESCRIPTIONn required for each recurring payment billing agreement.
Character length and limitations: 127 single-byte alphanumeric bytes.
L_BILLINGAGREEMENTC Custom annotation field for your own use.
USTOMn Character length and limitations: 256 single-byte alphanumeric bytes.
BILLINGAGREEMENTSTA (Optional) Type of billing agreement.
TUS The current status of the billing agreement, which is one of the following values:
Active - the billing agreement is currently active
Canceled - the billing agreement has been cancelled
Field Description
EMAIL Email address of payer.
Character length and limitations: 127 single-byte characters.
PAYERID Unique PayPal customer account identification number.
Character length and limitations:13 single-byte alphanumeric characters.
PAYERSTATUS Status of payer. Valid values are:
verified
unverified
Field Description
SALUTATION Payer’s salutation.
Character length and limitations: 20 single-byte characters.
FIRSTNAME Payer’s first name.
Character length and limitations: 25 single-byte characters.
MIDDLENAME Payer’s middle name.
Character length and limitations: 25 single-byte characters.
LASTNAME Payer’s last name.
Character length and limitations: 25 single-byte characters.
SUFFIX Payer’s suffix.
Character length and limitations: 12 single-byte characters.
Field Description
BILLINGNAME Billing name associated with this billing address.
Character length and limitations: 32 single-byte characters.
STREET First billing street address.
Character length and limitations: 100 single-byte characters.
STREET2 Second billing street address.
Character length and limitations: 100 single-byte characters.
CITY Name of billing city.
Character length and limitations: 40 single-byte characters.
STATE Billing state or province.
Character length and limitations: 40 single-byte characters.
Required for U.S. addresses only.
ZIP U.S. billing zip code or other country-specific postal code.
Character length and limitations: 20 single-byte characters.
COUNTRYCODE Billing country code.
Character limit: Two single-byte characters.
Field Description
METHOD (Required) Must be DoReferenceTransaction.
REFERENCEID (Required) A transaction ID from a previous purchase, such as a credit card charge
using the DoDirectPayment API, or a billing agreement ID.
PAYMENTACTION (Optional) How you want to obtain payment:
Authorization indicates that this payment is a basic authorization subject to
settlement with PayPal Authorization & Capture.
Sale indicates that this is a final sale for which you are requesting payment.
RETURNFMFDETAILS (Optional) Flag to indicate whether you want the results returned by Fraud
Management Filters. By default, you do not receive this information.
0 - do not receive FMF details (default)
1 - receive FMF details
Field Description
SOFTDESCRIPTOR (Optional) The soft descriptor is a per transaction description of the payment that is
passed to the consumer’s credit card statement.
If a value for the soft descriptor field is provided, the full descriptor displayed on the
customer’s statement has the following format:
<PP * | PAYPAL *><Merchant descriptor as set in the Payment
Receiving Preferences><1 space><soft descriptor>
The soft descriptor can contain only the following characters:
Alphanumeric characters
- (dash)
* (asterisk)
. (period)
{space}
If you use any other characters (such as “,”), an error code is returned.The soft
descriptor does not include the phone number, which can be toggled between the
merchant’s customer service number and PayPal’s customer service number.The
maximum length of the total soft descriptor is 22 characters. Of this, either 4 or 8
characters are used by the PayPal prefix shown in the data format. Thus, the
maximum length of the soft descriptor passed in the API request is:
22 - len(<PP * | PAYPAL *>) - len(<Descriptor set in Payment
Receiving Preferences> + 1)
For example, assume the following conditions:
The PayPal prefix toggle is set to PAYPAL * in PayPal’s admin tools.
The merchant descriptor set in the Payment Receiving Preferences is set to EBAY.
The soft descriptor is passed in as JanesFlowerGifts LLC
Field Description
SHIPTONAME Person’s name associated with this shipping address. Required if using a
shipping address.
Character length and limitations: 32 single-byte characters.
SHIPTOSTREET First street address. Required if using a shipping address.
Character length and limitations: 100 single-byte characters.
SHIPTOSTREET2 (Optional) Second street address.
Character length and limitations: 100 single-byte characters.
SHIPTOCITY Name of city. Required if using a shipping address.
Character length and limitations: 40 single-byte characters.
SHIPTOSTATE State or province. Required if using a shipping address.
Character length and limitations: 40 single-byte characters.
Field Description
SHIPTOZIP U.S. ZIP code or other country-specific postal code. Required if using a U.S.
shipping address; may be required for other countries.
Character length and limitations: 20 single-byte characters.
SHIPTOCOUNTRY Country code. Required if using a shipping address.
Character limit: 2 single-byte characters.
SHIPTOPHONENUM (Optional) Phone number.
Character length and limit: 20 single-byte characters.
Field Description
AMT (Required) The total cost of the transaction to the customer. If shipping cost and tax
charges are known, include them in this value; if not, this value should be the current
sub-total of the order.
If the transaction includes one or more one-time purchases, this field must be equal to
the sum of the purchases.
Set this field to 0 if the transaction does not include a one-time purchase; for example,
when you set up a billing agreement for a recurring payment that is not immediately
charged. Purchase-specific fields will be ignored.
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,).
CURRENCYCODE (Optional) A three-character currency code. Default: USD.
ITEMAMT (Optional) Sum of cost of all items in this order.
NOTE: ITEMAMT is required if you specify L_AMTn.
Limitations: Must not exceed $10,000 USD in any currency. No currency symbol.
Must have two decimal places, decimal separator must be a period (.), and the
optional thousands separator must be a comma (,).
SHIPPINGAMT (Optional) Total shipping costs for this order.
NOTE: If you specify a value for SHIPPINGAMT, you must also specify a value for
ITEMAMT.
Character length and limitations: Must not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator must be a period (.), and
the optional thousands separator must be a comma (,). Equivalent to nine characters
maximum for USD.
Field Description
HANDLINGAMT (Optional) Total handling costs for this order.
NOTE: If you specify a value for HANDLINGAMT, you must also specify a value for
ITEMAMT.
Character length and limitations: Must not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator must be a period (.), and
the optional thousands separator must be a comma (,). Equivalent to nine characters
maximum for USD.
TAXAMT (Optional) Sum of tax for all items in this order.
NOTE: TAXAMT is required if you specify L_TAXAMTn
Character length and limitations: Must not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator must be a period (.), and
the optional thousands separator must be a comma (,). Equivalent to nine characters
maximum for USD.
DESC (Optional) Description of items the customer is purchasing.
NOTE: The value you specify is only available if the transaction includes a purchase;
this field is ignored if you set up a billing agreement for a recurring payment
that is not immediately charged.
Character length and limitations: 127 single-byte alphanumeric characters
CUSTOM (Optional) A free-form field for your own use.
NOTE: The value you specify is only available if the transaction includes a purchase;
this field is ignored if you set up a billing agreement for a recurring payment
that is not immediately charged.
Character length and limitations: 256 single-byte alphanumeric characters
INVNUM (Optional) Your own invoice or tracking number.
NOTE: The value you specify is only available if the transaction includes a purchase;
this field is ignored if you set up a billing agreement for a recurring payment
that is not immediately charged.
Character length and limitations: 127 single-byte alphanumeric characters
BUTTONSOURCE (Optional) An identification code for use by third-party applications to identify
transactions.
Character length and limitations: 32 single-byte alphanumeric characters
NOTIFYURL (Optional) Your URL for receiving Instant Payment Notification (IPN) about this
transaction. If you do not specify this value in the request, the notification URL from
your Merchant Profile is used, if one exists.
I MP O R T ANT : The notify URL only applies to DoExpressCheckoutPayment.
This value is ignored when set in SetExpressCheckout or
GetExpressCheckoutDetails.
Character length and limitations: 2,048 single-byte alphanumeric characters
Field Description
L_NAMEn (Optional) Item name.
These parameters must be ordered sequentially beginning with 0 (for example
L_NAME0, L_NAME1).
Character length and limitations: 127 single-byte characters
L_DESCn (Optional) Item description.
Character length and limitations: 127 single-byte characters
L_AMTn (Optional) Cost of item.
These parameters must be ordered sequentially beginning with 0 (for example
L_AMT0, L_AMT1).
NOTE: Character length and limitations: Must not exceed $10,000 USD in any
currency. No currency symbol. Regardless of currency, decimal separator
must be a period (.), and the optional thousands separator must be a comma
(,). Equivalent to nine characters maximum for USD.
NOTE: If you specify a value for L_AMTn, you must specify a value for ITEMAMT.
L_NUMBERn (Optional) Item number.
These parameters must be ordered sequentially beginning with 0 (for example
L_NUMBER0, L_NUMBER1).
Character length and limitations: 127 single-byte characters
L_QTYn (Optional) Item quantity.
These parameters must be ordered sequentially beginning with 0 (for example
L_QTY0, L_QTY1).
Character length and limitations: Any positive integer
L_TAXAMTn (Optional) Item sales tax.
NOTE: Character length and limitations: Must not exceed $10,000 USD in any
currency. No currency symbol. Regardless of currency, decimal separator
must be a period (.), and the optional thousands separator must be a comma
(,). Equivalent to nine characters maximum for USD.
These parameters must be ordered sequentially beginning with 0 (for example
L_TAXAMT0, L_TAXAMT1).
Field Description
L_EBAYITEMNUMBERn (Optional) Auction item number.
These parameters must be ordered sequentially beginning with 0 (for example
L_EBAYITEMNUMBER0, L_EBAYITEMNUMBER1).
Character length: 765 single-byte characters
Field Description
L_EBAYITEMAUCTIONTX (Optional) Auction transaction identification number.
NIDn These parameters must be ordered sequentially beginning with 0 (for example
L_EBAYITEMAUCTIONTXNID0, L_EBAYITEMAUCTIONTXNID1).
Character length: 255 single-byte characters
L_EBAYITEMORDERIDn (Optional) Auction order identification number.
These parameters must be ordered sequentially beginning with 0 (for example
L_EBAYITEMORDERID0, L_EBAYITEMORDERID1).
Character length: 64 single-byte characters
Field Description
CREDITCARDTYPE (Optional) Type of credit card.
Character length and limitations: Up to ten single-byte alphabetic characters.
Allowable values:
Visa
MasterCard
Discover
Amex
Maestro: See note.
Solo: See note.
For UK, only Maestro, Solo, MasterCard, Discover, and Visa are allowable.
For Canada, only MasterCard and Visa are allowable; Interac debit cards are not
supported.
NOTE: If the credit card type is Maestro or Solo, the CURRENCYCODE must be
GBP. In addition, either STARTDATE or ISSUENUMBER must be specified.
ACCT (Optional) Credit card number.
Character length and limitations: numeric characters only. No spaces or punctutation.
Must conform with modulo and length required by each credit card type.
EXPDATE Credit card expiration date.
This field is required if you are using recurring payments with direct payments.
Format: MMYYYY
Character length and limitations: Six single-byte alphanumeric characters, including
leading zero.
CVV2 (Optional) Card Verification Value, version 2. Character length for Visa,
MasterCard, and Discover: exactly three digits. Character length for American
Express: exactly four digits.To comply with credit card processing regulations, you
must not store this value after a transaction has been completed.
STARTDATE (Optional) Month and year that Maestro or Solo card was issued, the MMYYYY
format.
Character length: Must be six digits, including leading zero.
Field Description
ISSUENUMBER (Optional) Issue number of Maestro or Solo card.Character length: two numeric
digits maximum.
Field Description
EMAIL (Optional) Email address of payer.
Character length and limitations: 127 single-byte characters.
FIRSTNAME (Required) Payer’s first name.
Character length and limitations: 25 single-byte characters.
LASTNAME (Required) Payer’s last name.
Character length and limitations: 25 single-byte characters.
Address Fields
Field Description
STREET (Optional) First street address.
Character length and limitations: 100 single-byte characters.
STREET2 (Optional) Second street address.
Character length and limitations: 100 single-byte characters.
CITY (Optional) Name of city.
Character length and limitations: 40 single-byte characters.
STATE (Optional) State or province.
Character length and limitations: 40 single-byte characters.
COUNTRYCODE ((Optional)) Country code.
Character limit: Two single-byte characters.
ZIP (Optional) U.S. ZIP code or other country-specific postal code.
Character length and limitations: 20 single-byte characters.
SHIPTOPHONENUM (Optional) Phone number.
Character length and limit: 20 single-byte characters.
Field Description
AVSCODE Address Verification System response code. See “AVS Response Codes” on page 15
for possible values.
Character limit: One single-byte alphanumeric character
CVV2MATCH Result of the CVV2 check by PayPal.
BILLINGAGREEMENTID Returned if the value of ReferenceID in the request is a billing agreement
identification number.
L_FMFfilterIDn Filter ID, including the filter type (PENDING, REPORT, or DENY), the filter ID, and
the entry number, n, starting from 0. Filter ID is one of the following values:
1 = AVS No Match
2 = AVS Partial Match
3 = AVS Unavailable/Unsupported
4 = Card Security Code (CSC) Mismatch
5 = Maximum Transaction Amount
6 = Unconfirmed Address
7 = Country Monitor
8 = Large Order Number
9 = Billing/Shipping Address Mismatch
10 = Risky ZIP Code
11 = Suspected Freight Forwarder Check
12 = Total Purchase Price Minimum
13 = IP Address Velocity
14 = Risky Email Address Domain Check
15 = Risky Bank Identification Number (BIN) Check
16 = Risky IP Address Range
17 = PayPal Fraud Model
L_FMFfilterNAMEn Filter name, including the filter type (PENDING, REPORT, or DENY), the filter NAME,
and the entry number, n, starting from 0.
Field Description
TRANSACTIONID Unique transaction ID of the payment.
Character length and limitations: 17 single-byte characters
Field Description
PARENTTRANSACTIONID Parent or related transaction identification number. This field is populated for the
following transaction types:
Reversal. Capture of an authorized transaction.
Reversal. Reauthorization of a transaction.
Capture of an order. The value of ParentTransactionID is the original
OrderID.
Authorization of an order. The value of ParentTransactionID is the original
OrderID.
Capture of an order authorization.
Void of an order. The value of ParentTransactionID is the original OrderID.
Character length and limits: 16 digits in xxxx-xxxx-xxxx-xxxx format
RECEIPTID Receipt identification number
Character length and limits: 16 digits in xxxx-xxxx-xxxx-xxxx format
TRANSACTIONTYPE The type of transaction
Valid values:
cart
express-checkout
Field Description
TAXAMT Tax charged on the transaction.
Character length and limitations: Does not exceed $10,000 USD in any currency. No
currency symbol. Regardless of currency, decimal separator is a period (.), and the
optional thousands separator is a comma (,). Equivalent to nine characters maximum
for USD.
EXCHANGERATE Exchange rate if a currency conversion occurred. Relevant only if your are billing in
their non-primary currency. If the customer chooses to pay with a currency other than
the non-primary currency, the conversion occurs in the customer’s account.Character
length and limitations: a decimal that does not exceed 17 characters, including
decimal point
PAYMENTSTATUS Status of the payment.
The status of the payment:
None: No status
Canceled-Reversal: A reversal has been canceled; for example, when you win
a dispute and the funds for the reversal have been returned to you.
Completed: The payment has been completed, and the funds have been added
successfully to your account balance.
Denied: You denied the payment. This happens only if the payment was
previously pending because of possible reasons described for the
PendingReason element.
Expired: the authorization period for this payment has been reached.
Failed: The payment has failed. This happens only if the payment was made
from your customer’s bank account.
In-Progress: The transaction has not terminated, e.g. an authorization may be
awaiting completion.
Partially-Refunded: The payment has been partially refunded.
Pending: The payment is pending. See the PendingReason field for more
information.
Refunded: You refunded the payment.
Reversed: A payment was reversed due to a chargeback or other type of
reversal. The funds have been removed from your account balance and returned to
the buyer. The reason for the reversal is specified in the ReasonCode element.
Processed: A payment has been accepted.
Voided: An authorization for this transaction has been voided.
Field Description
PENDINGREASON NOTE: PendingReason is returned in the response only if PaymentStatus is
Pending.
The reason the payment is pending:
none: No pending reason.
address: The payment is pending because your customer did not include a
confirmed shipping address and your Payment Receiving Preferences is set such
that you want to manually accept or deny each of these payments. To change your
preference, go to the Preferences section of your Profile.
authorization: The payment is pending because it has been authorized but not
settled. You must capture the funds first.
echeck: The payment is pending because it was made by an eCheck that has not
yet cleared.
intl: The payment is pending because you hold a non-U.S. account and do not
have a withdrawal mechanism. You must manually accept or deny this payment
from your Account Overview.
multi-currency: You do not have a balance in the currency sent, and you do
not have your Payment Receiving Preferences set to automatically
convert and accept this payment. You must manually accept or deny this payment.
order: The payment is pending because it is part of an order that has been
authorized but not settled.
paymentreview: The payment is pending while it is being reviewed by PayPal
for risk.
unilateral: The payment is pending because it was made to an email address
that is not yet registered or confirmed.
verify: The payment is pending because you are not yet verified. You must
verify your account before you can accept this payment.
other: The payment is pending for a reason other than those listed above. For
more information, contact PayPal customer service.
REASONCODE The reason for a reversal if TransactionType is reversal:
none: No reason code
chargeback: A reversal has occurred on this transaction due to a chargeback by
your customer.
guarantee: A reversal has occurred on this transaction due to your customer
triggering a money-back guarantee.
buyer-complaint: A reversal has occurred on this transaction due to a
complaint about the transaction from your customer.
refund: A reversal has occurred on this transaction because you have given the
customer a refund.
other: A reversal has occurred on this transaction due to a reason not listed
above.
Field Description
PROTECTIONELIGIBILI Prior to Version 64.4, the kind of seller protection in force for the transaction, which
TY is one of the following values:
Eligible – Seller is protected by PayPal's Seller Protection Policy for
Unauthorized Payments and Item Not Received
PartiallyEligible – Seller is protected by PayPal's Seller Protection Policy
for Item Not Received
Ineligible – Seller is not protected under the Seller Protection Policy
PROTECTIONELIGIBILI Since Version 64.4, the kind of seller protection in force for the transaction, which is
TYTYPE one of the following values:
Eligible – Seller is protected by PayPal's Seller Protection Policy for both
Unauthorized Payment and Item Not Received
ItemNotReceivedEligible – Seller is protected by PayPal's Seller Protection
Policy for Item Not Received
UnauthorizedPaymentEligible – Seller is protected by PayPal's Seller
Protection Policy for Unauthorized Payment
Ineligible – Seller is not protected under the Seller Protection Policy
Field Description
METHOD (Required) Must be RefundTransaction.
TRANSACTIONID (Required) Unique identifier of a transaction.
Character length and limitations: 17 single-byte alphanumeric characters.
INVOICEID (Optional) Your own invoice or tracking number.
Character length and limitations: 127 single-byte alphanumeric characters
REFUNDTYPE Type of refund you are making:
Full - default
Partial
R e f u n d Tr a n s a c t i o n R e s p o n s e M e s s a g e
Field Description
REFUNDTRANSACTIONID Unique transaction ID of the refund.
Character length and limitations:17 single-byte characters.
FEEREFUNDAMT Transaction fee refunded to original recipient of payment.
GROSSREFUNDAMT Amount refunded to original payer.
NETREFUNDAMT Amount subtracted from PayPal balance of original recipient of payment to make this
refund.
TOTALREFUNDEDAMT Total of all refunds associated with this transaction.
Search transaction history for transactions that meet the specified criteria.
“TransactionSearch Request Message” on page 163
“TransactionSearch Response Message” on page 165
Field Description
METHOD (Required) Must be TransactionSearch.
STARTDATE (Required) The earliest transaction date at which to start the search.
No wildcards are allowed. The value must be in UTC/GMT format.
ENDDATE (Optional) The latest transaction date to be included in the search.
EMAIL (Optional) Search by the buyer’s email address.
Character length and limitations: 127 single-byte alphanumeric characters.
RECEIVER (Optional) Search by the receiver’s email address. If the merchant account has only
one email, this is the primary email. Can also be a non-primary email.
RECEIPTID (Optional) Search by the PayPal Account Optional receipt ID.
TRANSACTIONID (Optional) Search by the transaction ID. The returned results are from the merchant’s
transaction records.
Character length and limitations: 19 single-byte characters maximum.
INVNUM (Optional) Search by invoice identification key, as set by you for the original
transaction. This field searches the records for items sold by the merchant, not the
items purchased.
NOTE: No wildcards are allowed.
Character length and limitations: 127 single-byte characters maximum.
Field Description
ACCT (Optional) Search by credit card number, as set by you for the original transaction.
This field searches the records for items sold by the merchant, not the items
purchased.
NOTE: No wildcards are allowed.
Character length and limitations: Must be at least 11 and no more than 25 single-byte
numeric characters maximum. Special punctuation, such as dashes or spaces, is
ignored.
AUCTIONITEMNUMBER (Optional) Search by auction item number of the purchased goods.
TRANSACTIONCLASS (Optional) Search by classification of transaction.
Some kinds of possible classes of transactions are not searchable with this field. You
cannot search for bank transfer withdrawals, for example.
All: all transaction classifications
Sent: only payments sent
Received: only payments received
MassPay: only mass payments
MoneyRequest: only money requests
FundsAdded: only funds added to balance
FundsWithdrawn: only funds withdrawn from balance
Referral: only transactions involving referrals
Fee: only transactions involving fees
Subscription: only transactions involving subscriptions
Dividend: only transactions involving dividends
Billpay: only transactions involving BillPay Transactions
Refund: only transactions involving funds
CurrencyConversions: only transactions involving currency conversions
BalanceTransfer: only transactions involving balance transfers
Reversal: only transactions involving BillPay reversals
Shipping: only transactions involving UPS shipping fees
BalanceAffecting: only transactions that affect the account balance
ECheck: only transactions involving eCheck
Field Description
STATUS (Optional) Search by transaction status:
Pending: The payment is pending. The specific reason the payment is pending is
returned by the GetTransactionDetails API PendingReason field.
Processing: The payment is being processed.
Success: The payment has been completed and the funds have been added
successfully to your account balance.
Denied: You denied the payment. This happens only if the payment was
previously pending.
Reversed: A payment was reversed due to a chargeback or other type of
reversal. The funds have been removed from your account balance and returned to
the buyer.
Field Description
SALUTATION (Optional) Payer’s salutation.
Character length and limitations: 20 single-byte characters.
FIRSTNAME (Optional) Payer’s first name.
Character length and limitations: 25 single-byte characters.
MIDDLENAME (Optional) Payer’s middle name.
Character length and limitations: 25 single-byte characters.
LASTNAME (Optional) Payer’s last name
Character length and limitations: 25 single-byte characters.
SUFFIX (Optional) Payer’s suffix
Character length and limitations: 12 single-byte characters.
Field Description
L_TIMESTAMPn The date and time (in UTC/GMT format) the transaction occurred.
L_TIMEZONEn The time zone of the transaction.
L_TYPEn The type of the transaction.
Field Description
L_EMAILn The email address of either the payer or the payment recipient (the “payee”). If the
payment amount is positive, this field is the recipient of the funds. If the payment is
negative, this field is the paying customer.
L_NAMEn Display name of the payer.
L_TRANSACTIONIDn Seller’s transaction ID.
L_STATUSn The status of the transaction.
L_AMTn The total gross amount charged, including any profile shipping cost and taxes.
L_FEEAMTn The fee that PayPal charged for the transaction.
L_NETAMTn The net amount of the transaction.
The PayPal API can return multiple errors for any operation.
“General API Errors” on page 168
“Validation Errors” on page 169
“DirectPayment API Errors” on page 173
“SetExpressCheckout API Errors” on page 185
“GetExpressCheckoutDetails API Errors” on page 199
“DoExpressCheckoutPayment API Errors” on page 201
“Authorization and Capture API Errors” on page 210
“GetTransactionDetails API Errors” on page 214
“TransactionSearch API Errors” on page 214
“RefundTransaction API Errors” on page 216
“MassPay API Errors” on page 219
“Recurring Payments Errors” on page 221
“SetCustomerBillingAgreement Errors” on page 222
“GetBillingAgreementCustomerDetails Errors” on page 224
“CreateBillingAgreement Errors” on page 224
“UpdateBillingAgreement Errors” on page 226
“DoReferenceTransaction Errors” on page 226
“AddressVerify API Errors” on page 233
“ManagePendingTransactionStatus API Errors” on page 233
Va l i d a t i o n E r r o r s
Validation Errors
Error Code Short Message Long Message
81000 Missing Parameter Required Parameter Missing : Unable to identify
parameter
81001 Invalid Parameter A Parameter is Invalid : Unable to identify parameter
81002 Unspecified Method Method Specified is not Supported
81003 Unspecified Method No Method Specified
81004 Unspecified Method No Request Received
81100 Missing Parameter OrderTotal (Amt) : Required parameter missing
81101 Missing Parameter MaxAmt : Required parameter missing
81102 Missing Parameter ReturnURL: Required parameter missing
81103 Missing Parameter NotifyURL : Required parameter missing
81104 Missing Parameter CancelURL : Required parameter missing
81105 Missing Parameter ShipToStreet : Required parameter missing
81106 Missing Parameter ShipToStreet2 : Required parameter missing
81107 Missing Parameter ShipToCity : Required parameter missing
81108 Missing Parameter ShipToState : Required parameter missing
81109 Missing Parameter ShipToZip : Required parameter missing
81110 Missing Parameter Country : Required parameter missing
81111 Missing Parameter ReqConfirmShipping : Required parameter missing
81112 Missing Parameter NoShipping : Required parameter missing
81113 Missing Parameter AddrOverride : Required parameter missing
81114 Missing Parameter LocaleCode : Required parameter missing
81115 Missing Parameter PaymentAction : Required parameter missing
81116 Missing Parameter Email : Required parameter missing
81117 Missing Parameter Token : Required parameter missing
81118 Missing Parameter PayerID : Required parameter missing
81119 Missing Parameter ItemAmt : Required parameter missing
81120 Missing Parameter ShippingAmt : Required parameter missing
81121 Missing Parameter HandlingAmt : Required parameter missing
Error
Code Short Message Long Message Corrective Action
10502 Invalid Data This transaction cannot be The credit card used is expired.
processed. Please use a valid
credit card.
10504 Invalid Data This transaction cannot be The CVV provided is invalid. The CVV
processed. Please enter a valid is between 3-4 digits long.
Credit Card Verification
Number.
10505 Gateway Decline This transaction cannot be The transaction was refused because the
processed. AVS response returned the value of N,
and the merchant account is not able to
accept such transactions.
10507 Invalid Configuration This transaction cannot be Your PayPal account is restricted -
processed. Please contact PayPal contact PayPal for more information.
Customer Service.
10508 Invalid Data This transaction cannot be The expiration date must be a two-digit
processed. Please enter a valid month and four-digit year.
credit card expiration date.
10509 Invalid Data This transaction cannot be You must submit an IP address of the
processed. buyer with each API call.
10510 Invalid Data The credit card type is not The credit card type entered is not
supported. Try another card type. currently supported by PayPal.
10511 Invalid Data This transaction cannot be The merchant selected a value for the
processed. PaymentAction field that is not
supported.
10512 Invalid Data This transaction cannot be The first name of the buyer is required
processed. Please enter a first for this merchant.
name.
10513 Invalid Data This transaction cannot be The last name of the buyer is required
processed. Please enter a last for this merchant.
name.
10519 Invalid Data Please enter a credit card. The credit card field was blank.
10520 Invalid Data This transaction cannot be The total amount and item amounts do
processed. not match.
10521 Invalid Data This transaction cannot be The credit card entered is invalid.
processed. Please enter a valid
credit card.
10523 Internal Error This transaction cannot be None - this is a PayPal internal error.
processed.
Error
Code Short Message Long Message Corrective Action
10525 Invalid Data This transaction cannot be The merchant entered a amount of zero.
processed. The amount to be
charged is zero.
10526 Invalid Data This transaction cannot be The currency code entered is not
processed. The currency is not supported.
supported at this time.
10527 Invalid Data This transaction cannot be The credit card entered is invalid.
processed. Please enter a valid
credit card number and type.
10534 Gateway Decline This transaction cannot be The credit card entered is currently
processed. Please enter a valid restricted by PayPal. Contact PayPal for
credit card number and type. more information.
10535 Gateway Decline This transaction cannot be The credit card entered is invalid.
processed. Please enter a valid
credit card number and type.
10536 Invalid Data This transaction cannot be The merchant entered an invoice ID that
processed. is already associated with a transaction
by the same merchant. By default, the
invoice ID must be unique for all
transactions. To change this setting, log
into PayPal or contact customer service.
10537 Filter Decline This transaction cannot be The transaction was declined by the
processed. country filter managed by the merchant.
To accept this transaction, change your
risk settings on PayPal.
10538 Filter Decline This transaction cannot be The transaction was declined by the
processed. maximum amount filter managed by the
merchant. To accept this transaction,
change your risk settings on PayPal.
10539 Filter Decline This transaction cannot be The transaction was declined by PayPal.
processed. Contact PayPal for more information.
10540 Invalid Data The transaction cannot be The transaction was declined by PayPal
processed due to an invalid because of an invalid address.
address.
10541 Gateway Decline This transaction cannot be The credit card entered is currently
processed. Please enter a valid restricted by PayPal. Contact PayPal for
credit card number and type. more information.
10542 Invalid Data This transaction cannot be The email address provided by the buyer
processed. Please enter a valid is in an invalid format.
email address.
Error
Code Short Message Long Message Corrective Action
10544 Gateway Decline This transaction cannot be The transaction was declined by PayPal.
processed. Contact PayPal for more information.
10545 Gateway Decline This transaction cannot be The transaction was declined by PayPal
processed. because of possible fraudulent activity.
Contact PayPal for more information.
10546 Gateway Decline This transaction cannot be The transaction was declined by PayPal
processed. because of possible fraudulent activity
on the IP address. Contact PayPal for
more information.
10547 Internal Error This transaction cannot be None - this is a PayPal internal error.
processed.
10548 Invalid Configuration This transaction cannot be The merchant account attempting the
processed. The merchant’s transaction is not a business account at
account is not able to process PayPal. Check your account settings.
transactions.
10549 Invalid Configuration This transaction cannot be The merchant account attempting the
processed. The merchan’s transaction is not able to process Direct
account is not able to process Payment transactions. Contact PayPal
transactions. for more information.
10550 Invalid Configuration This transaction cannot be Access to Direct Payment was disabled
processed. for your account. Contact PayPal for
more information.
10552 Invalid Configuration This transaction cannot be The merchant account attempting the
processed. transaction does not have a confirmed
email address with PayPal. Check your
account settings.
10553 Gateway Decline This transaction cannot be The merchant attempted a transaction
processed. where the amount exceeded the upper
limit for that merchant.
10554 Filter Decline This transaction cannot be The transaction was declined because of
processed. a merchant risk filter for AVS.
Specifically, the merchant has set to
decline transaction when the AVS
returned a no match (AVS = N).
10555 Filter Decline This transaction cannot be The transaction was declined because of
processed. a merchant risk filter for AVS.
Specifically, the merchant has set to
decline transaction when the AVS
returned a partial match.
Error
Code Short Message Long Message Corrective Action
10556 Filter Decline This transaction cannot be The transaction was declined because of
processed. a merchant risk filter for AVS.
Specifically, the merchant has set to
decline transaction when the AVS was
unsupported.
10561 Invalid Data There’s an error with this
transaction. Please enter
complete billing address.
10562 Invalid Data This transaction cannot be
processed. Please enter a valid
credit card expiration year.
10563 Invalid Data This transaction cannot be
processed. Please enter a valid
credit card expiration month.
10564 Gateway Decline This transaction cannot be There was a problem processing this
processed. transaction.
10565 Merchant country The merchant country is not
unsupported supported.
10566 Credit card type The credit card type is not
unsupported supported.
10567 Invalid Data This transaction cannot be
processed. Please enter a valid
credit card number and type.
10571 Transaction approved, but This transaction was approved, If you want to require valid CVV values,
with invalid Card although the Card Security Code change the risk control settings in your
Security Code (CSC) (CSC) had too few, too many, or account profile.
format. invalid characters. Based on your
account profile settings, the
invalid CSC was not given to the
card issuer for its approval
process.
10701 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
billing address. message will tell you what field is
invalid.
10702 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
address1 in the billing address. message will tell you what field is
invalid.
Error
Code Short Message Long Message Corrective Action
10703 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
address2 in the billing address. message will tell you what field is
invalid.
10704 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
city in the billing address. message will tell you what field is
invalid.
10705 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
state in the billing address. message will tell you what field is
invalid.
10706 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
postal code in the billing address. message will tell you what field is
invalid.
10707 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
country in the billing address. message will tell you what field is
invalid.
10708 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a field in the address. The long error
complete billing address. message will tell you what field is
invalid.
10709 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter an field in the address. The long error
address1 in the billing address. message will tell you what field is
invalid.
10709 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter an field in the address. The long error
address1 in the billing address. message will tell you what field is
invalid.
10710 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a city in field in the address. The long error
the billing address. message will tell you what field is
invalid.
10710 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a city in field in the address. The long error
the billing address. message will tell you what field is
invalid.
Error
Code Short Message Long Message Corrective Action
10711 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter your field in the address. The long error
state in the billing address. message will tell you what field is
invalid.
10712 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter your field in the address. The long error
five digit postal code in the message will tell you what field is
billing address. invalid.
10713 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a field in the address. The long error
country in the billing address. message will tell you what field is
invalid.
10713 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a field in the address. The long error
country in the billing address. message will tell you what field is
invalid.
10714 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
billing address. message will tell you what field is
invalid.
10715 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
state in the billing address. message will tell you what field is
invalid.
10716 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter your field in the address. The long error
five digit postal code in the message will tell you what field is
billing address. invalid.
10717 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
postal code in the billing address. message will tell you what field is
invalid.
10718 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
city and state in the billing message will tell you what field is
address. invalid.
10719 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
shipping address. message will tell you what field is
invalid.
Error
Code Short Message Long Message Corrective Action
10720 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
address1 in the shipping address. message will tell you what field is
invalid.
10721 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
address2 in the shipping address. message will tell you what field is
invalid.
10722 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
city in the shipping address. message will tell you what field is
invalid.
10723 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
state in the shipping address. message will tell you what field is
invalid.
10724 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter your field in the address. The long error
five digit postal code in the message will tell you what field is
shipping address. invalid.
10725 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
country in the shipping address. message will tell you what field is
invalid.
10726 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a field in the address. The long error
complete shipping address. message will tell you what field is
invalid.
10726 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a field in the address. The long error
complete shipping address. message will tell you what field is
invalid.
10727 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter an field in the address. The long error
address1 in the shipping address. message will tell you what field is
invalid.
10727 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter an field in the address. The long error
address1 in the shipping address. message will tell you what field is
invalid.
Error
Code Short Message Long Message Corrective Action
10728 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a city in field in the address. The long error
the shipping address. message will tell you what field is
invalid.
10728 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a city in field in the address. The long error
the shipping address. message will tell you what field is
invalid.
10729 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter your field in the address. The long error
state in the shipping address. message will tell you what field is
invalid.
10730 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter your field in the address. The long error
five digit postal code in the message will tell you what field is
shipping address. invalid.
10731 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a field in the address. The long error
country in the shipping address. message will tell you what field is
invalid.
10731 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a field in the address. The long error
country in the shipping address. message will tell you what field is
invalid.
10732 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
shipping address. message will tell you what field is
invalid.
10733 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
state in the shipping address. message will tell you what field is
invalid.
10734 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter your field in the address. The long error
five digit postal code in the message will tell you what field is
shipping address. invalid.
10735 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter your field in the address. The long error
five digit postal code in the message will tell you what field is
shipping address. invalid.
Error
Code Short Message Long Message Corrective Action
10736 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
city and state in the shipping message will tell you what field is
address. invalid.
10744 Invalid Data This transaction cannot be There was a problem with a particular
processed. Please enter a valid field in the address. The long error
country code in the billing message will tell you what field is
address. invalid.
10745 Invalid Data This transaction cannot be There was a problem with a particular
processed. Please enter a valid field in the address. The long error
country code in the shipping message will tell you what field is
address. invalid.
10746 Invalid Data This transaction cannot be There was a problem with a particular
processed. Please use a valid field in the address. The long error
country on the billing address. message will tell you what field is
invalid.
10747 Invalid Data This transaction cannot be The merchant entered an IP address that
processed. was in an invalid format. The IP address
must be in a format such as
123.456.123.456.
10748 Invalid Data This transaction cannot be The merchant’s configuration requires a
processed without a Credit Card CVV to be entered, but no CVV was
Verification Number. provided with this transaction. Contact
PayPal if you wish to change this setting.
10750 Invalid Data There’s an error with this There was a problem with a particular
transaction. Please enter a valid field in the address. The long error
state in the shipping address. message will tell you what field is
invalid.
10751 Invalid Data There’s an error with this The merchant provided an address either
transaction. Please enter a valid in the United States or Canada, but the
state in the billing address. state provided is not a valid state in
either country.
10752 Gateway Decline This transaction cannot be The transaction was declined by the
processed. issuing bank, not PayPal. The merchant
should attempt another card.
10754 Gateway Decline This transaction cannot be The transaction was declined by PayPal.
processed. Contact PayPal for more information.
10755 Invalid Data This transaction cannot be The currency code entered by the
processed due to an unsupported merchant is not supported.
currency.
Error
Code Short Message Long Message Corrective Action
10756 Gateway Decline The transaction cannot be None - this is a PayPal internal error.
processed. The country and
billing address associated with
this credit card do not match.
10758 Invalid Configuration There’s been an error due to The API username or password is
invalid API username and/or incorrect for this merchant.
password.
10759 Gateway Decline This transaction cannot be The transaction was declined by PayPal.
processed. Please enter a valid Contact PayPal for more information.
credit card number and type.
10760 Invalid Configuration This transaction cannot be The merchant’s country of residence
processed. The country listed for listed in their PayPal account is not
your business address is not currently supported to allow Direct
currently supported. Payment transactions.
10761 Gateway Decline This transaction cannot be The transaction was declined because
processed. Please check the PayPal is currently processing a
status of your first transaction transaction by the same buyer for the
before placing another order. same amount. Can occur when a buyer
submits multiple, identical transactions
in quick succession.
10762 Gateway Decline This transaction cannot be The CVV provide is invalid. The CVV is
processed. between 3-4 digits long.
10763 Invalid Data This transaction cannot be None - this is a PayPal internal error.
processed.
10764 This transaction cannot be This transaction cannot be The transaction was declined by PayPal.
processed at this time. processed at this time. Please try Please try again later. If the problem
Please try again later. again later. persists, please contact PayPal.
11610 Payment Pending your Payment Pending your review in
review in Fraud Fraud Management Filters
Management Filters
11611 Transaction blocked by Transaction blocked by your
your settings in FMF settings in FMF
11612 Could not process your Could not process your request to
request to accept/deny the accept/deny the transaction
transaction
11821 This transaction cannot be This transaction cannot be You cannot capture a payment after it
processed processed because it has already has been denied by a Fraud Management
been denied by a Fraud Filter. You can control whether a Fraud
Management Filter Management Filter will deny a
transaction by changing the filter's
settings in the profile.
Error
Code Short Message Long Message Corrective Action
12000 Transaction is not Transaction is not compliant due Check ECI, ECI3DS, CAVV, XID fields.
compliant due to missing to missing or invalid 3-D Secure
or invalid 3-D Secure authentication values.
authentication values.
12001 Transaction is not Transaction is not compliant due Check ECI, ECI3DS, CAVV, XID fields.
compliant due to missing to missing or invalid 3-D Secure
or invalid 3-D Secure authentication values.
authentication values.
15001 Gateway Decline This transaction cannot be The transaction was rejected by PayPal
processed. because of excessive failures over a
short period of time for this credit card.
Contact PayPal for more information.
15002 Gateway Decline This transaction cannot be The transaction was declined by PayPal.
processed. Contact PayPal for more information.
15003 Invalid Configuration This transaction cannot be The transaction was declined because
processed. the merchant does not have a valid
commercial entity agreement on file
with PayPal. Contact PayPal for more
information.
15004 Gateway Decline This transaction cannot be The transaction was declined because
processed. Please enter a valid the CVV entered does not match the
Credit Card Verification credit card.
Number.
15005 Processor Decline This transaction cannot be The transaction was declined by the
processed. issuing bank, not PayPal. The merchant
should attempt another card.
15006 Processor Decline This transaction cannot be The transaction was declined by the
processed. Please enter a valid issuing bank, not PayPal. The merchant
credit card number and type. should attempt another card.
15007 Processor Decline This transaction cannot be The transaction was declined by the
processed. Please use a valid issuing bank because of an expired
credit card. credit card. The merchant should attempt
another card.
15008 Invalid Data This transaction has been
completed, but the total of items
in the cart did not match the total
of all items.
Error
Code Short Message Long Message Correcting This Error...
10004 Transaction refused because Invalid eBay buyer feedback overall
of an invalid argument. See positive count.
additional error messages for
details.
10004 Transaction refused because Invalid eBay buyer feedback overall
of an invalid argument. See negative count.
additional error messages for
details.
10004 Transaction refused because Invalid eBay buyer feedback total
of an invalid argument. See positive count.
additional error messages for
details.
10004 Transaction refused because Invalid eBay buyer feedback total
of an invalid argument. See negative count.
additional error messages for
details.
10004 Transaction refused because Invalid eBay buyer feedback recent
of an invalid argument. See positive count.
additional error messages for
details.
10004 Transaction refused because Invalid eBay buyer feedback recent
of an invalid argument. See negative count.
additional error messages for
details.
10004 Transaction refused because SellerRegistrationDate is invalid.
of an invalid argument. See
additional error messages for
details.
10004 Transaction refused because Invalid eBay seller feedback overall
of an invalid argument. See positive count.
additional error messages for
details.
10004 Transaction refused because Invalid eBay seller feedback overall
of an invalid argument. See negative count.
additional error messages for
details.
10004 Transaction refused because Invalid eBay seller feedback total
of an invalid argument. See positive count.
additional error messages for
details.
Error
Code Short Message Long Message Correcting This Error...
10004 Transaction refused because Invalid eBay seller feedback total
of an invalid argument. See negative count.
additional error messages for
details.
10004 Transaction refused because Invalid eBay seller feedback recent
of an invalid argument. See positive count.
additional error messages for
details.
10004 Transaction refused because Invalid eBay seller feedback recent
of an invalid argument. See negative count.
additional error messages for
details.
10004 Transaction refused because Invalid eBay item transaction date.
of an invalid argument. See
additional error messages for
details.
10004 Transaction refused because Invalid eBay item buyer protection
of an invalid argument. See type.
additional error messages for
details.
10004 Transaction refused because Invalid eBay item payment hold risk.
of an invalid argument. See
additional error messages for
details.
10004 Transaction refused because Multiple eBay order IDs not allowed.
of an invalid argument. See
additional error messages for
details.
10004 Transaction refused because AllowPushFunding value specified is
of an invalid argument. See invalid. It must be 0 or 1 or an empty
additional error messages for string.
details.
10005 Option not supported. Merchant not enabled to use
enhanced checkout data.
10005 Option not supported. Merchant not enabled to use
OtherPaymentMethodDetails.
10005 Option not supported. Transaction ID is not supported.
10007 Permission denied You do not have permission to make
this API call
Error
Code Short Message Long Message Correcting This Error...
10010 Invalid Invoice Non-ASCII invoice id is not
supported.
10101 Option not supported. Express Checkout temporarily
unavailable. Please try later.
10102 PaymentAction of Order PaymentAction of Order is
Temporarily Unavailable temporarily unavailable. Please try
later or use other PaymentAction.
10103 Please use another Solution Your Solution Type is temporarily
Type. unavailable. If possible, please use
another Solution Type.
10400 Transaction refused because OrderTotal is missing.
of an invalid argument. See
additional error messages for
details.
10401 Transaction refused because Order total is invalid.
of an invalid argument. See
additional error messages for
details.
10402 Authorization only is not This merchant account is not
allowed for merchant. permitted to set PaymentAction to
Authorization. Please contact
Customer Service.
10404 Transaction refused because ReturnURL is missing.
of an invalid argument. See
additional error messages for
details.
10405 Transaction refused because CancelURL is missing.
of an invalid argument. See
additional error messages for
details.
10407 Transaction refused because Invalid buyer email address
of an invalid argument. See (BuyerEmail).
additional error messages for
details.
10409 You’re not authorized to Express Checkout token was issued
access this info. for a merchant account other than
yours.
10410 Invalid token Invalid token.
Error
Code Short Message Long Message Correcting This Error...
10411 This Express Checkout This Express Checkout session has If you receive this error, you
session has expired. expired. Token value is no longer must return your customer to
valid. PayPal to approve the use of
PayPal again. Display an error
message to inform the
customer that the transaction
expired, and provide a button
to return to PayPal. In this
situation, you are effectively
restarting the entire checkout
process. (Do not reuse the
expired token value on
SetExpressCheckout
request.) However, because
you already know the final
OrderTotal, be sure to
update the value for that
element if appropriate. You
might also want to update the
values for ReturnURL and
CancelURL, if necessary.
10412 Duplicate invoice Payment has already been made for PayPal checks that
this InvoiceID. InvoiceID values are unique
for any particular merchant. If
you send an InvoiceID value
already associated with
another transaction in the
PayPal system, PayPal returns
error code 10412.
You might not be able to
correct this error during an
actual checkout. If you get this
error, research why might
occur and modify your
implementation of Express
Checkout to ensure that you
generate unique invoice
identification numbers.
10413 Transaction refused because The totals of the cart item amounts
of an invalid argument. See do not match order amounts.
additional error messages for
details
Error
Code Short Message Long Message Correcting This Error...
10415 Transaction refused because A successful transaction has already PayPal allows a token only
of an invalid argument. See been completed for this token. once for a successful
additional error messages for transaction.
details. Handling this error
If you determine that your
customers are clicking your
“Place Order” button twice,
PayPal recommends that you
disable the button after your
customer has clicked it.
10418 Transaction refused because The currencies of the shopping cart
of an invalid argument. See amounts must be the same.
additional error messages for
details
10425 Express Checkout has been Express Checkout has been disabled
disabled for this merchant. for this merchant. Please contact
Customer Service.
10426 Transaction refused because Item total is invalid.
of an invalid argument. See
additional error messages for
details
10427 Transaction refused because Shipping total is invalid.
of an invalid argument. See
additional error messages for
details
10428 Transaction refused because Handling total is invalid.
of an invalid argument. See
additional error messages for
details
10429 Transaction refused because Tax total is invalid.
of an invalid argument. See
additional error messages for
details
10430 Transaction refused because Item amount is missing.
of an invalid argument. See
additional error messages for
details
10431 Transaction refused because Item amount is invalid.
of an invalid argument. See
additional error messages for
details
Error
Code Short Message Long Message Correcting This Error...
10432 Transaction refused because Invoice ID value exceeds maximum
of an invalid argument. See allowable length.
additional error messages for
details
10433 Transaction refused because Value of Order Description has been
of an invalid argument. See truncated.
additional error messages for
details
10434 Transaction refused because Value of Custom element has been
of an invalid argument. See truncated.
additional error messages for
details
10436 Transaction refused because PageStyle value exceeds maximum
of an invalid argument. See allowable length.
additional error messages for
details.
10437 Transaction refused because cpp-header-image value exceeds
of an invalid argument. See maximum allowable length.
additional error messages for
details.
10438 Transaction refused because cpp-header-image value exceeds
of an invalid argument. See maximum allowable length.
additional error messages for
details.
10439 Transaction refused because cpp-header-image value exceeds
of an invalid argument. See maximum allowable length.
additional error messages for
details.
10440 Transaction refused because cpp-header-image value exceeds
of an invalid argument. See maximum allowable length.
additional error messages for
details.
10441 Transaction refused because The NotifyURL element value
of an invalid argument. See exceeds maximum allowable length.
additional error messages for
details
10442 ButtonSource value The ButtonSource element value
truncated. exceeds maximum allowable length.
10446 Transaction refused because Sale is only allowed PaymentAction.
of an invalid argument. See
additional error messages for
details.
Error
Code Short Message Long Message Correcting This Error...
10457 Error occurred in eBay API creation error
communicating to eBay
10458 Error occurred in eBay API unknown failure
communicating to eBay
10459 Error occurred in eBay API failure
communicating to eBay
10460 Error occurred in Parsing error
communicating to eBay
10461 Error occurred in Item number invalid, removed, or
communicating to eBay unavailable
10462 Error occurred in Order not found
communicating to eBay
10463 Error occurred in eBay user password incorrect
communicating to eBay
10464 Error occurred in Item ID and Transaction ID
communicating to eBay mismatch
10465 Error occurred in eBay user invalid
communicating to eBay
10467 Error occurred in Duplicate Item ID
communicating to eBay
10468 Transaction refused because Duplicate Order ID
of an invalid argument. See
additional error messages for
details
10469 PaymentAction of Order Express Auctions is unavailable
Temporarily Unavailable
10470 Wowo flag is off for Solution Type passed as Sole while
ExpressO feature ExpressO feature is turned off
10471 Transaction refused because ReturnURL is missing
of an invalid argument. See
additional error messages for
details
10472 Transaction refused because CancelURL is missing
of an invalid argument. See
additional error messages for
details
10473 Error occurred in Multiple Order IDs are not supported
communicating to eBay
Error
Code Short Message Long Message Correcting This Error...
10474 Invalid Data This transaction cannot be processed.
The country code in the shipping
address must match the buyer's
country of residence
10475 Transaction refused because This transaction cannot be completed
of an invalid argument. See with PaymentAction of Sale
additional error messages for
details
10476 Invalid Data Maximum number of billing
agreements exceeded
10477 Invalid Data More than one billing agreement
specified for reference transaction
10478 Invalid Data Recurring payments profile
description must be provided if the
billing agreement type is recurring
payments
10479 Invalid Data Billing agreement types cannot be
mixed in the same request
10480 Invalid Data Invalid billing agreement type
10537 Risk Control Country Filter The transaction was refused because
Failure the country was prohibited as a result
of your Country Monitor Risk
Control Settings.
10538 Risk Control Max Amount The transaction was refused because
Failure the maximum amount was excceeded
as a result of your Maximum
Amount Risk Control Settings.
10539 Payment declined by your Payment declined by your Risk
Risk Controls settings: Controls settings: PayPal Risk
PayPal Risk Model. Model.
10725 Shipping Address Country There was an error in the Shipping
Error Address Country field
10727 Shipping Address1 Empty The field Shipping Address1 is
required
10728 Shipping Address City The field Shipping Address City is
Empty required
10729 Shipping Address State The field Shipping Address State is
Empty required
Error
Code Short Message Long Message Correcting This Error...
10730 Shipping Address Postal The field Shipping Address Postal
Code Empty Code is required
10731 Shipping Address Country The field Shipping Address Country
Empty is required
10736 Shipping Address Invalid A match of the Shipping Address
City State Postal Code City, State, and Postal Code failed.
10800 Invalid Data Your request is too long. Check
URLs and other long strings.
11001 Exceeds maximum length. Value of NoteText element is
truncated.
11001 Exceeds maximum length. OtherPaymentMethodID exceeds
maximum length.
11001 Exceeds maximum length. OtherPaymentMethodLabel exceeds
maximum length.
11001 Exceeds maximum length. OtherPaymentMethodLabelDescripti
on exceeds maximum length.
11001 Exceeds maximum length. OtherPaymentMethodLongDescripti
on exceeds maximum length.
11001 Exceeds maximum length. OtherPaymentMethodLongDescripti
onTitle exceeds maximum length.
11001 Exceeds maximum length. OtherPaymentMethodIcon exceeds
maximum length.
11547 Recurring payments Recurring payments temporarily
temporarily unavailable; try unavailable.
again later
11601 Request for billing address Billing address request is not enabled
failed for merchant
11602 Request for billing address Feature not yet available
failed
11801 Invalid Data You cannot pass both new and
deprecated parameter address fields.
11802 Invalid Data You cannot pass both the new and
deprecated Custom parameter.
11803 Invalid Data You cannot pass both the new and
deprecated Invoice ID parameter.
11804 Invalid Data You cannot pass both the new and
deprecated order description.
Error
Code Short Message Long Message Correcting This Error...
11805 Invalid Data You cannot pass both the new and
deprecated order total or amount
parameters.
11806 Invalid Data You cannot pass both the new and
deprecated
ProfileAddressChangeDate
parameter.
11807 Invalid Data You cannot pass both the new and
deprecated ShippingMethod
parameter.
11810 Transaction refused because Invalid Insurance Amount.
of an invalid argument. See
additional error messages for
details
11811 Transaction refused because Invalid Shipping Discount.
of an invalid argument. See
additional error messages for
details
11812 Invalid Data The value of Description parameter
has been truncated.
11813 Transaction refused because Invalid callback URL.
of an invalid argument. See
additional error messages for
details
Callback URL is wrong type Callback URL is wrong type; you Ensure that your callback URL
must use the HTTPS starts with https://.
11814 Invalid data Invalid value for AllowNote.
11815 Transaction refused because Item sales tax is invalid.
of an invalid argument. See
additional error messages for
details
Callback options missing You must specify callback options
when you specify a callback URL
Invalid callback timeout The callback timeout is is zero; you
must specify a longer timeout
Line items missing Line items are required when specify
a callback URL for flate rate
shipping options
Callback URL is too long The callback URL must not exceed
1,024 characters
Error
Code Short Message Long Message Correcting This Error...
Multiple default shipping You can only specify one default
options specified shipping option at a time
No default shipping option You must specify a default shipping
specified option
Invalid shipping total Invalid shipping total; it should equal
the shipping amount of the default
shipping option
Invalid shipping options Invalid shipping options; you must
specify a name and amount for each
shipping option
11821 Invalid shipping options Invalid shipping options; you must
specify a name and amount for each
shipping option type
11822 Multiple default shipping More than one shipping option type
options specified is marked as the default; you can
only specify one default shipping
option at a time
11823 No default shipping option You must specify one shipping
specified option type as the default
11824 Invalid callback timeout The callback timeout is zero; you
must specify a longer timeout value
11825 Flat-rate shipping options are Flat-rate shipping options are
missing missing; you must specify flat-rate
shipping options when you specify a
callback URL
11826 Invalid shipping total Invalid shipping total; it should equal
the shipping amount of the selected
shipping option
11827 Line items missing Line items missing; line items are
required when you specify a callback
URL for flat-rate shipping options
11828 Maximum amount of order Maximum amount of order not
not specified specified; you must specify the
estimated value of the order when
using a flat-rate shipping option
11829 Shipping total is missing Shipping total is missing; you must
specify a shipping total when using a
flat-rate shipping option
Error
Code Short Message Long Message Correcting This Error...
11830 Insurance amount is missing Insurance amount is missing; you
have offered insurance but have not
specified an amount.
11831 Callback URL is too long Callback URL is too long; it must not
exceed 1,024 characters
11832 Maximum amount of order is Maximum amount of order is less
less than itemized amounts than itemized amounts; the value of
all items, including handling,
shipping, tax, and insurance cannot
be greater than the maximum amount
of the order
12109 Option not supported. Seller blocks payments via eBay
checkout for all eBay items.
12124 Option not supported. Express Checkout not supported for
you.
12200 Buyer ID is not present. Buyer ID must be specified to
process an Immediate Payment item.
12201 Immediate Payment item The item specified is either not valid Please check that the item is a
was not found. or is not currently available for valid Immediate Payment item.
purchase as an Immediate Payment
item.
12202 More than one eBay item is Only one Immediate Payment item
present. can be paid for in a single PayPal
payment transaction.
12205 eBay Transaction ID and Requests for eBay Immediate
eBay Order ID must be null. Payment items should not contain
either eBay transaction ID or eBay
order ID. If the fields are present,
they should contain null values.
12207 Cart ID is required for Cart ID is required for Immediate
Immediate Payment item. Payment item.
12208 eBay item amount does not eBay item amount must match
match Express Checkout API Express Checkout API item amount.
item amount.
13100 Parallel payments Parallel payments functionality is not
functionality is not available available
13101 Invalid Data Payment action of Order is only
supported for parallel payments
13102 Payment Request ID is Payment Request ID is mandatory
missing for parallel payments
Error
Code Short Message Long Message Correcting This Error...
13103 Duplicate Payment Request Payment Request ID must be unique
ID passed for parallel payments
13104 Transaction refused because Number of payment requests exceeds
of an invalid argument. See maximum number of supported
Additional error messages requests.
for details.
13105 Invalid Data Billing Agreement is not supported
for parallel payments.
13106 Invalid Data You cannot pass both the new and
deprecated PaymentAction
parameter.
13108 Merchant is not eligible. Merchant is not eligible for parallel
payments.
13110 Multi Payments Sale is Not Due to some technical diffculties the
allowed Multi Payments for Sale is not
avaliable now please try again later.
13111 Mixed Payment action not The Payment Action passed should
supported be unique, mixed Payment Action
not supported
13114 Buyer Didn't Complete The Buyer returned without
completing the payment
13115 Seller ID Missing Seller ID is mandatory for parallel
payments
13116 Transaction refused because The transaction is in progress for this
of an invalid argument. See token.
additional error messages for
details.
Error
Code Short Message Long Message Correcting This Error...
10007 Permission denied You do not have permission to get the
details of this transaction
10007 Permission denied You do not have permission to make
this API call
10408 Express Checkout token is Express Checkout token is missing.
missing.
10409 You’re not authorized to Express Checkout token was issued for
access this info. a merchant account other than yours.
10410 Invalid token Invalid token.
10411 This Express Checkout This Express Checkout session has
session has expired. expired. Token value is no longer
valid.
13112 Cannot Pay Seller. The Buyer will not be able to Pay the
seller for this transaction
13113 Buyer Cannot Pay. The Buyer cannot pay with PayPal for
this transaction.
13116 Transaction refused because The transaction is in progress for this
of an invalid argument. See token.
additional error messages for
details.
Error
Code Short Message Long Message Correcting This Error...
10004 Transaction refused Invalid eBay seller feedback
because of an invalid total negative count.
argument. See additional
error messages for details.
10004 Transaction refused Invalid eBay seller feedback
because of an invalid recent positive count.
argument. See additional
error messages for details.
10004 Transaction refused Invalid eBay seller feedback
because of an invalid recent negative count.
argument. See additional
error messages for details.
10004 Transaction refused Invalid eBay item transaction
because of an invalid date.
argument. See additional
error messages for details.
10004 Transaction refused Invalid eBay item buyer
because of an invalid protection type.
argument. See additional
error messages for details.
10004 Transaction refused Invalid eBay item payment
because of an invalid hold risk.
argument. See additional
error messages for details.
10004 Transaction refused Multiple eBay order IDs not
because of an invalid allowed.
argument. See additional
error messages for details.
10007 Permission denied You do not have permissions
to make this API call
10406 Transaction refused The PayerID value is invalid.
because of an invalid
argument. See additional
error messages for details.
10408 Express Checkout token is Express Checkout token is
missing. missing.
10409 You’re not authorized to Express Checkout token was
access this info. issued for a merchant account
other than yours.
10410 Invalid token Invalid token.
Error
Code Short Message Long Message Correcting This Error...
10411 This Express Checkout This Express Checkout session
session has expired. has expired. Token value is no
longer valid.
10412 Duplicate invoice Payment has already been
made for this InvoiceID.
10413 Transaction refused The totals of the cart item ItemTotal
because of an invalid amounts do not match order ShippingTotal
argument. See additional amounts. HandlingTotal
error messages for details. TaxTotal
If you get this error, research why it
might have occurred and modify your
implementation of Express Checkout to
ensure proper addition of the values.
10414 Transaction refused The amount exceeds the
because of an invalid maximum amount for a single
argument. See additional transaction.
error messages for details.
10415 Transaction refused A successful transaction has
because of an invalid already been completed for
argument. See additional this token.
error messages for details.
10416 Transaction refused You have exceeded the
because of an invalid maximum number of payment
argument. See additional attempts for this token.
error messages for details.
10417 Transaction cannot The transaction cannot Instruct the customer that PayPal is
complete. complete successfully. Instruct unable to process the payment and
the customer to use an redisplay alternative payment methods
alternative payment method. with which the customer can pay.
10418 Transaction refused The currencies of the shopping
because of an invalid cart amounts must be the same.
argument. See additional
error messages for details.
10419 Express Checkout Express Checkout PayerID is
PayerID is missing. missing.
10420 Transaction refused Express Checkout
because of an invalid PaymentAction is missing.
argument. See additional
error messages for details.
Error
Code Short Message Long Message Correcting This Error...
10421 This Express Checkout This Express Checkout session Verify that your programs are properly
session belongs to a belongs to a different associating the Tokens and PayerIDs.
different customer. customer. Token value
mismatch.
10422 Customer must choose The customer must return to
new funding sources. PayPal to select new funding
sources.
10424 Transaction refused Shipping address is invalid. If you receive this error message,
because of an invalid PayPal recommends that you return
argument. See additional your customer to PayPal to review and
error messages for details. approve new valid funding sources.
Although this error is rare, you should
consider trapping the error to display a
message to the customer describing
what happened, along with a button or
hyperlink to return to PayPal.
10426 Transaction refused Item total is invalid.
because of an invalid
argument. See additional
error messages for details.
10427 Transaction refused Shipping total is invalid.
because of an invalid
argument. See additional
error messages for details.
10428 Transaction refused Handling total is invalid.
because of an invalid
argument. See additional
error messages for details.
10429 Transaction refused Tax total is invalid.
because of an invalid
argument. See additional
error messages for details.
10431 Item amount is invalid. Item amount is invalid.
10432 Transaction refused Invoice ID value exceeds
because of an invalid maximum allowable length.
argument. See additional
error messages for details.
10433 Transaction refused Value of OrderDescription
because of an invalid element has been truncated.
argument. See additional
error messages for details.
Error
Code Short Message Long Message Correcting This Error...
10434 Transaction refused Value of Custom element has
because of an invalid been truncated.
argument. See additional
error messages for details.
10435 Transaction refused The customer has not yet
because of an invalid confirmed payment for this
argument. See additional Express Checkout session.
error messages for details.
10441 Transaction refused The NotifyURL element value
because of an invalid exceeds maximum allowable
argument. See additional length.
error messages for details.
10442 ButtonSource value The ButtonSource element
truncated. value exceeds maximum
allowable length.
10443 Transaction refused This transaction cannot be
because of an invalid completed with
argument. See additional PaymentAction of Order.
error messages for details.
10444 Transaction refused The transaction currency
because of an invalid specified must be the same as
argument. See additional previously specified.
error messages for details.
10445 This transaction cannot be This transaction cannot be
processed at this time. processed at this time. Please
Please try again later. try again later.
10446 Unconfirmed email A confirmed email is required
to make this API call.
10474 Invalid Data This transaction cannot be The buyer selects the country of
processed. The country code in residence when they sign up for their
the shipping address must PayPal account. The country of
match the buyer’s country of residence is displayed after the dash in
residence. the title on the Account Overview page.
10481 Transaction refused PaymentAction of
because of an invalid Authorization is not allowed
argument. See additional with Unilateral and Non-
error messages for details. Credentialed authentication.
10482 Transaction refused PaymentAction of Order is not
because of an invalid allowed with Unilateral and
argument. See additional Non-Credentialed
error messages for details. authentication.
Error
Code Short Message Long Message Correcting This Error...
10537 Risk Control Country The transaction was refused
Filter Failure because the country was
prohibited as a result of your
Country Monitor Risk Control
Settings.
10538 Risk Control Max Amount The transaction was refused
Failure because the maximum amount
was excceeded as a result of
your Maximum Amount Risk
Control Settings.
10539 Payment declined by your Payment declined by your Risk
Risk Controls settings: Controls settings: PayPal Risk
PayPal Risk Model. Model.
10725 Shipping Address Country There was an error in the
Error Shipping Address Country
field
10727 Shipping Address1 Empty The field Shipping Address1 is
required
10728 Shipping Address City The field Shipping Address
Empty City is required
10729 Shipping Address State The field Shipping Address
Empty State is required
10730 Shipping Address Postal The field Shipping Address
Code Empty Postal Code is required
10731 Shipping Address Country The field Shipping Address
Empty Country is required
10736 Shipping Address Invalid A match of the Shipping
City State Postal Code Address City, State, and Postal
Code failed.
11001 Exceeds maximum length. Value of NoteText element is
truncated.
11610 Payment Pending your Payment Pending your review
review in Fraud in Fraud Management Filters
Management Filters
11611 Transaction blocked by Transaction blocked by your
your settings in FMF settings in FMF
11612 Could not process your Could not process your request
request to accept/deny the to accept/deny the transaction
transaction
Error
Code Short Message Long Message Correcting This Error...
11820 Transaction refused Invalid Order URL.
because of an invalid
argument. See additional
error messages for details
Invalid shipping amount Invalid shipping amount; it
should equal the shipping
amount of the selected
shipping option
Invalid shipping options Invalid shipping options; you
must specify a name and
amount for each shipping
option
11821 Invalid shipping options Invalid shipping options; you
must specify a name and
amount for each shipping
option type
11826 Invalid shipping total Invalid shipping total; it should
equal the shipping amount of
the selected shipping option
12125 PP incentive no longer There's a problem with the
available. redemption code(s) you
entered and can't be used at
this time. Your payment has
not been processed. Please go
back to PayPal so that the
code(s) can be removed, your
order total can be updated and
then you'll be able to complete
checkout.
12126 Payment could not be We're having problems
processed at this time. processing redemption codes at
Incentive temporarily this time. Your payment has
unavailable. not been processed. You can
try to check out again at a later
time or complete your payment
without the discount applied.
12201 Immediate Payment item The item specified is either not Please check that the item is a valid
was not found. valid or is not currently Immediate Payment item.
available for purchase as an
Immediate Payment item.
Error
Code Short Message Long Message Correcting This Error...
12203 Payment rolled back Payment was not created
because of pending item. because it would have been in
a pending state, which is
unacceptable for Immediate
Payment items.
12204 Transaction reversed. Error occurred causing
transaction reversal.
12206 The value of Order and Authorization are
PaymentAction must be not acceptable values for
Sale for Immediate PaymentAction when the item
Payment item. is an Immediate Payment
12207 Cart ID is required for Cart ID is required for
Immediate Payment item. Immediate Payment item.
12208 eBay item amount does eBay item amount does not
not match Express match Express Checkout API
Checkout API item item amount.
amount.
13100 Parallel payments Parallel payments functionality
functionality is not is not available
available
13101 Invalid Data Payment action of Order is
only supported for parallel
payments
13102 Payment Request ID is Payment Request ID is
missing mandatory for parallel
payments
13103 Duplicate Payment Payment Request ID must be
Request ID passed unique for parallel payments
13104 Transaction refused Number of payment requests
because of an invalid exceeds maximum number of
argument. See Additional supported requests.
error messages for details.
13106 Invalid Data You cannot pass both the new
and deprecated PaymentAction
parameter.
13107 Parallel payments partially One or more payment requests
successful. failed. Check individual
payment responses for more
information.
Error
Code Short Message Long Message Correcting This Error...
13110 Multi Payments Sale is Due to some technical
Not allowed diffculties the Multi Payments
for Sale is not avaliable now
please try again later.
13111 Mixed Payment action not The Payment Action passed
supported should be unique, mixed
Payment Action not supported
13115 Seller ID Missing Seller ID is mandatory for
parallel payments
13116 Transaction refused The transaction is in progress
because of an invalid for this token.
argument. See additional
error messages for details.
Error
Code Short Message Long Message
10004 Transaction refused because Payer email is invalid
of an invalid argument. See
additional error messages for
details.
10004 Transaction refused because Auction item id is not valid
of an invalid argument. See
additional error messages for
details.
10004 Transaction refused because Receiver email is invalid
of an invalid argument. See
additional error messages for
details.
10004 Transaction refused because You can not search for a transaction id and a receipt id
of an invalid argument. See
additional error messages for
details.
10004 Transaction refused because Receiver can only be specified for payments you’ve received
of an invalid argument. See
additional error messages for
details.
10004 Transaction refused because The transaction id is not valid
of an invalid argument. See
additional error messages for
details.
10007 Permission denied You do not have permission to search for this transaction
10007 Permission denied You do not have permission to make this API call
11002 Search warning The number of results were truncated. Please change your search
parameters if you wish to see all your results.
Error
Code Short Message Long Message Correcting This Error...
10004 Transaction refused The transaction id is not valid
because of an invalid
argument. See additional
error messages for details.
10007 Permission denied You do not have permission to refund
this transaction
10007 Permission denied You do not have permissions to make
this API call
10009 Transaction refused You do not have a verified ACH This error can be caused by
insufficient funds in your
PayPal balance to cover the
amount of the refund and either
your not having yet verified the
bank account associated with
your PayPal account or your
not having any bank account
associated with your PayPal
account at all.
Ensure that you have sufficient
funds in your PayPal balance
and that you have verified the
associated bank account.
10009 Transaction refused The partial refund amount must be less
than or equal to the original transaction
amount
10009 Transaction refused The partial refund amount must be less
than or equal to the remaining amount
10009 Transaction refused The partial refund amount is not valid
10009 Transaction refused Because a complaint case exists on this
transaction, only a refund of the full or
full remaining amount of the
transaction can be issued
10009 Transaction refused You are over the time limit to perform
a refund on this transaction
10009 Transaction refused Can not do a full refund after a partial
refund
10009 Transaction refused Account is locked or inactive
10009 Transaction refused The partial refund must be the same
currency as the original transaction
Error
Code Short Message Long Message Correcting This Error...
10009 Transaction refused This transaction has already been fully
refunded
10009 Transaction refused Account is restricted
10009 Transaction refused You can not refund this type of
transaction
10009 Transaction refused You can not do a partial refund on this
transaction
10009 Transaction refused The account for the counterparty is
locked or inactive
10009 Transaction refused You can not refund this type of
transaction
10011 Invalid transaction id value Transaction refused because of an
invalid transaction id value
11001 Transaction refused Transaction class is not supported
because of an invalid
argument. See additional
error messages for details.
Error
Code Short Message Long Message
10004 Transaction refused because of The amount is not a valid number
an invalid argument. See
additional error messages for
details.
10004 Transaction refused because of The amount exceeds the max limit of a single mass pay item
an invalid argument. See ~1
additional error messages for
details.
10004 Transaction refused because of The amount is less than or equal to zero
an invalid argument. See
additional error messages for
details.
10004 Transaction refused because of The unique id string length exceeds the maximum limit of 30
an invalid argument. See characters
additional error messages for
details.
10004 Transaction refused because of The unique id string contains a space as a character
an invalid argument. See
additional error messages for
details.
10004 Transaction refused because of The transaction id is not valid
an invalid argument. See
additional error messages for
details.
10007 Permission denied You do not have permissions to make this API call
10301 User not allowed The user is not allowed to send money through Mass Pay
10303 Restricted account Account is restricted
10304 Unconfirmed email The user account has unconfirmed email
10305 Limit Exceeded The user account needs to have its sending limit removed in order to
make a mass payment.
10306 Limit Exceeded The user’s international account needs to have its sending limit
removed in order to make a mass payment
10307 Receive only account The user account is receive only and therefore cannot send payments
out
10308 Masspay server configuration There is some configuration error
error
10309 Masspay server unavailable The mass pay server is unavailable
10310 Unable to create payment Unable to create payments for masspay
Error
Code Short Message Long Message
10311 Unable to submit payment Unable to submit payments for masspay
10312 Masspay server error The masspay server has reported errors
10313 Masspay Invalid Data The masspay input file includes invalid data
10314 Masspay input parse error The input to the masspay server is incorrect. Please make sure that
you are using a correctly formatted input.
10317 Masspay Invalid Email The masspay input file includes invalid Email
10320 Internal Error Internal Error
10321 Insufficient funds The account does not have sufficient funds to do this masspay
10327 Masspay Invalid UserID The masspay input file includes invalid UserID
SetCustomerBillingAgreement Errors
SetCustomerBillingAgreement Errors
Error
Code Short Message Long Message Additional Information
10004 Transaction refused Invalid argument; BillingType
because of an invalid input field is set to None
argument. See additional
error messages for details.
10404 Transaction refused ReturnURL is missing. ReturnURL tag has no content
because of an invalid
argument. See additional
error messages for details.
10004 Transaction refused Invalid value for request billing
because of an invalid address parameter.
argument. See additional
error messages for details.
10405 Transaction refused CancelURL is missing. CancelURL tag has no content
because of an invalid
argument. See additional
error messages for details.
10407 Transaction refused Invalid buyer email address Invalid BuyerEmail (badly
because of an invalid (BuyerEmail). formatted or violates SMTP
argument. See additional protocol defined email address
error messages for details. format) or BuyerEmail is passed
as an empty tag.
10436 Transaction refused PageStyle value exceeds maximum PageStyle tag is too long
because of an invalid allowable length.
argument. See additional
error messages for details.
10437 Transaction refused cpp-header-image value exceeds cpp_header_image tag is too
because of an invalid maximum allowable length. long; maximum length is 127
argument. See additional
error messages for details.
10438 Transaction refused cpp-header-border-color value cpp_header_border_color tag is
because of an invalid exceeds maximum allowable too long; maximum length is 6
argument. See additional length.
error messages for details.
10439 Transaction refused cpp-header-back-color value cpp_header_back_color tag is
because of an invalid exceeds maximum allowable too long; maximum length is 6
argument. See additional length.
error messages for details.
Error
Code Short Message Long Message Additional Information
10440 Transaction refused cpp-payflow-color value exceeds cpp_payflow_color tag is too
because of an invalid maximum allowable length. long; maximum length is 6
argument. See additional
error messages for details.
10471 Transaction refused ReturnURL is invalid. ReturnURL tag contains invalid
because of an invalid URL
argument. See additional
error messages for details.
10472 Transaction refused CancelURL is invalid. CancelURL tag contains invalid
because of an invalid URL
argument. See additional
error messages for details.
10476 Transaction refused
because of an invalid
argument. See additional
error messages for details.
10477 Transaction refused
because of an invalid
argument. See additional
error messages for details.
11452 Merchant not enabled for Merchant not enabled for reference This merchant is not enabled for
reference transactions transactions Mark reference transaction.
Warning only
11453 Reference transactions Reference transaction feature not Feature not enabled because
temporarily unavailable. currently available; try again later system is running in standin
mode. Warning only
11601 Request for billing address Billing address request is not
failed enabled for merchant
11602 Request for billing address Feature not yet available
failed
GetBillingAgreementCustomerDetails Errors
GetBillingAgreementCustomerDetails Errors
Error
Code Short Message Long Message Additional Information
10408 Missing token Token is missing Token is missing
10409 You’re not authorized to Express Checkout token was Token belongs to a different
access this info. issued for a merchant account merchant
other than yours.
10410 Invalid token Invalid token Token invalid
10411 This Express Checkout This Express Checkout session has Token expired
session has expired. expired. Token value is no longer
valid.
CreateBillingAgreement Errors
CreateBillingAgreement Errors
Error
Code Short Message Long Message Additional Information
10408 Missing token Token is missing Token is missing
10409 You’re not authorized to Express Checkout token was Token belongs to a different
access this info. issued for a merchant account merchant
other than yours.
10410 Invalid token Invalid token Token invalid
10411 This Express Checkout This Express Checkout session has Token expired
session has expired. expired. Token value is no longer
valid.
11455 Buyer did not accept billing Buyer did not accept billing Buyer has not agreed to the
agreement agreement billing agreement.
11456 A successful Billing Transaction refused because of an Token has already been used to
Agreement has already invalid argument. See additional create a billing agreement
been created for this token. error messages for details.
10408 Missing token Token is missing Token is missing
10409 You’re not authorized to Express Checkout token was Token belongs to a different
access this info. issued for a merchant account merchant
other than yours.
10410 Invalid token Invalid token Token invalid
Error
Code Short Message Long Message Additional Information
10411 This Express Checkout This Express Checkout session has Token expired
session has expired. expired. Token value is no longer
valid.
UpdateBillingAgreement Errors
UpdateBillingAgreement Errors
Error
Code Short Message Long Message Additional Information
10001 Internal Error Internal Error
10004 Transaction refused Invalid argument; description field Check the description and
because of an invalid or custom field is empty and the custom fields of the billing
argument. See additional status is active agreement. Either the description
error messages for details. or custom field is empty and the
status is active or the contents of
one of these fields exceeds the
maximum field length.
10201 Billing Agreement was Billing Agreement was cancelled Billing agreement has been
cancelled cancelled
10204 User’s account is closed or User’s account is closed or
restricted restricted
10209 Disabled Preapproved Payments not Merchant pull is not enabled for
enabled. the country or merchant is not
enabled for merchant pull
10209 Disabled Preapproved Payments not Account number mismatch for
enabled. the API caller and the account
the billing agreement belongs to.
10211 Invalid billing agreement Invalid transaction or billing
ID agreement ID; could not find
Billing Agreement in database
11451 Billing Agreement Id or Billing Agreement Id or ReferenceID field is empty.
transaction Id is not valid transaction Id is not valid
11451 Billing Agreement Id or Billing Agreement Id or Reference id refers to an invalid
transaction Id is not valid transaction Id is not valid transaction.
11452 Merchant not enabled for Merchant not enabled for reference This merchant is not enabled for
reference transactions transactions Mark reference transaction
DoReferenceTransaction Errors
All Reference Transactions-Related API Errors
Error
Code Short Message Long Message Additional Information
10001 Internal Error Internal Error
Error
Code Short Message Long Message Additional Information
10002 Authentication/Authorizati
on Failed
10004 Transaction refused Invalid payment type argument
because of an invalid
argument. See additional
error messages for details.
10009 Transaction refused The account for the counterparty is Merchant is
locked or inactive locked/close/restricted
10010 Invalid Invoice Non-ASCII invoice id is not Non-ASCII characters are used
supported in InvoiceID field
10201 Agreement canceled Billing Agreement was cancelled Billing agreement is not active
10202 Exceed max Transaction would exceed user’s Transaction would exceed the
monthly maximum monthly limit
10203 Action required Transaction failed, action required
by user
10204 User’s account is closed or User’s account is closed or
restricted restricted
10205 Risk Transaction refused due to risk
model
10206 Duplicate Transaction was already processed
10207 Retry Transaction failed but user has Retry the transaction with an
alternate funding source alternate funding source.
10209 Disabled Preapproved Payments not Merchants is not enabled for
enabled. preapproved payments (PAP);
applies only to legacy PAP
billing agreements
10210 No Funding Transaction failed because has no Payee has no funding sources.
funding sources
10211 Invalid MP ID Invalid MP ID
10212 Profile preference setting A profile preference is set to A profile preference is set that
automatically deny certain automatically denies this kind of
transactions transaction
10213 Invalid Soft Descriptor The soft descriptor passed in
contains invalid characters
10214 Soft descriptor format error.
10215 Soft Descriptor truncated The soft descriptor was truncated
Error
Code Short Message Long Message Additional Information
10216 Transaction refused because a
confirmed address is not
available
10400 Transaction refused Order total is missing. TotalOrder amount is missing
because of an invalid
argument. See additional
error messages for details.
10401 Transaction refused Order total is invalid. TotalOrder amount is invalid
because of an invalid
argument. See additional
error messages for details.
10402 Authorization only is not This merchant account is not Merchant is not eligible for auth
allowed for merchant. permitted to set PaymentAction? to settlement
Authorization. Please contact
Customer Service.
10406 Transaction refused The PayerID? value is invalid. Merchant account number is
because of an invalid invalid
argument. See additional
error messages for details.
10412 Duplicate invoice Payment has already been made Payment already made for the
for this InvoiceID?. invoice
10413 Transaction refused The totals of the cart item amounts Total of cart items does not
because of an invalid do not match order amounts. match order total
argument. See additional
error messages for details.
10414 Transaction refused The amount exceeds the maximum Amount exceeds the max
because of an invalid amount for a single transaction. amount for a single txn
argument. See additional
error messages for details.
10417 Transaction cannot The transaction cannot complete Account not associated with a
complete. successfully. Instruct the customer usable funding source
to use an alternative payment
method.
10417 Transaction cannot The transaction cannot complete Credit card or Billing Agreement
complete. successfully. Instruct the customer is required to complete payment
to use an alternative payment
method.
10418 Transaction refused The currencies of the shopping cart Currencies in the shopping cart
because of an invalid amounts must be the same. must be the same
argument. See additional
error messages for details.
Error
Code Short Message Long Message Additional Information
10420 Transaction refused PaymentAction? tag is missing. PaymentAction? tag is missing.
because of an invalid
argument. See additional
error messages for details.
10426 Transaction refused Item total is invalid. ItemTotal amount is invalid.
because of an invalid
argument. See additional
error messages for details.
10427 Transaction refused Shipping total is invalid. ShippingTotal amount is invalid.
because of an invalid
argument. See additional
error messages for details.
10428 Transaction refused Handling total is invalid. HandlingTotal amount is invalid
because of an invalid
argument. See additional
error messages for details.
10429 Transaction refused Tax total is invalid. TaxTotal amount is invalid.
because of an invalid
argument. See additional
error messages for details.
10429 Transaction refused Item sales tax is invalid PaymentDetailsItem.Tax field is
because of an invalid invalid. Warning only; API
argument. See additional executes
error messages for details.
10430 Transaction refused Item amount is missing. PaymentDetailsItem.Amount
because of an invalid field is missing. Warning only;
argument. See additional API executes
error messages for details.
10431 Transaction refused Item amount is invalid. PaymentDetailsItem.Amount
because of an invalid field is invalid. Warning only;
argument. See additional API executes
error messages for details.
10432 Transaction refused Invoice ID value exceeds InvoiceID field is too long;
because of an invalid maximum allowable length. maximum length is 256
argument. See additional
error messages for details.
10433 Transaction refused Value of OrderDescription element OrderDescription field is too
because of an invalid has been truncated. long; maximum length is 127.
argument. See additional Warning only; API executes
error messages for details.
Error
Code Short Message Long Message Additional Information
10434 Transaction refused Value of Custom element has been Custom field is too long;
because of an invalid truncated. maximum length is 256.
argument. See additional Warning only; API executes
error messages for details.
10441 Transaction refused The NotifyURL element value NotifyURL field is too long;
because of an invalid exceeds maximum allowable maximum length for notify URL
argument. See additional length. is 2048
error messages for details.
10442 ButtonSource value The ButtonSource element value ButtonSource field is too long;
truncated. exceeds maximum allowable maximum length is 32. Warning
length. only; API executes
10504 The cvv2 is invalid. This transaction cannot be CVV2 field is invalid.
processed. Please enter a valid
Credit Card Verification Number.
10527 Invalid Data This transaction cannot be CreditCardNumber and/or
processed. Please enter a valid CreditCardType is invalid
credit card number and type.
10537 Risk Control Country Filter The transaction was refused Transaction refused due to
Failure because the country was prohibited country monitor risk control
as a result of your Country Monitor
Risk Control Settings.
10538 Risk Control Max Amount The transaction was refused Transaction refused due to max
Failure because the maximum amount was amount risk control
excused as a result of your
Maximum Amount Risk Control
Settings.
10539 Payment declined by your Payment declined by your Risk Transaction declined by Risk
Risk Controls settings: Controls settings: PayPal Risk Control settings: PayPal Risk
PayPal Risk Model. Model. model
10546 Gateway Decline This transaction cannot be IP fraud models failed.
processed.
10560 Invalid Data The issue number of the credit card IssueNumber is invalid.
is invalid.
10567 Invalid Data A Start Date or Issue Number is None of Start date or issue
required. number is specified (only applies
to Switch and Solo credit cards)
10600 Authorization voided Authorization voided.
10601 Authorization expired. Authorization has expired
10621 Order has expired. Order has expired.
Error
Code Short Message Long Message Additional Information
10622 Order is voided. Order is voided.
10623 Maximum number of Maximum number of authorization
authorization allowed for allowed for the order is reached.
the order is reached.
10725 Shipping Address Country There was an error in the Shipping Shipping address error in
Error Address Country field country field
10727 Shipping Address1 Empty The field Shipping Address1 is Shipping address error in
required address1 field
10728 Shipping Address City The field Shipping Address City is Shipping address error in city
Empty required field
10729 Shipping Address State The field Shipping Address State is Shipping address error in state
Empty required field
10730 Shipping Address Postal The field Shipping Address Postal Shipping address error in postal
Code Empty Code is required code
10731 Shipping Address Country The field Shipping Address Country code is empty in
Empty Country is required shipping address
10736 Shipping Address Invalid A match of the Shipping Address Match of shipping address, city,
City State Postal Code City, State, and Postal Code failed. state, and postal code failed.
10747 Invalid Data This transaction cannot be IPAddress field is invalid.
processed without a valid IP
address.
10748 Invalid Data This transaction cannot be CVV2 field is missing.
processed without a Credit Card
Verification number.
10755 Unsupported Currency. This transaction cannot be
processed due to an unsupported
currency.
11302 Cannot pay self The transaction was refused Cannot pay self. Merchant is
because you cannot send money to referencing own transaction.
yourself.
11451 Billing Agreement Id or Billing Agreement Id or Invalid reference id
transaction Id is not valid transaction Id is not valid
11451 Billing Agreement Id or Billing Agreement Id or Reference transaction is not
transaction Id is not valid transaction Id is not valid associated with a billing
agreement.
11451 Billing Agreement Id or Billing Agreement Id or Reference id either not found or
transaction Id is not valid transaction Id is not valid could not be decrypted
Error
Code Short Message Long Message Additional Information
11451 Billing Agreement Id or Billing Agreement Id or Reference id either not found or
transaction Id is not valid transaction Id is not valid could not be decrypted
11452 Merchant not enabled for Merchant not enabled for reference This merchant is not enabled for
reference transactions transactions Mark reference transaction
11453 Reference transactions Reference transaction feature not Feature wired off
temporarily unavailable. currently available; try again later
11453 Reference transactions Reference transaction feature not Feature not supported in standin
temporarily unavailable. currently available; try again later
11454 Warning: Could not send Warning: Could not send email to Failed to send email to buyer.
email to the buyer the buyer This error is not fatal and
generates a warning.
11459 Invalid Data The shipping address must match The shipping address on file
the user’s address in the PayPal does not match the requested
account. shipping address.
11610 Payment Pending your Payment Pending your review in
review in Fraud Fraud Management Filters
Management Filters
11611 Transaction blocked by Transaction blocked by your
your settings in FMF settings in FMF
11612 Could not process your Could not process your request to
request to accept/deny the accept/deny the transaction
transaction
18014 Gateway Decline This transaction cannot be This transaction cannot be
processed. processed without a Credit Card
Verification number.
PayPal uses 2-character IS0-3166-1 codes for specifying countries and regions that are
supported in fields and variables.
PayPal uses 3-character ISO-4217 codes for specifying currencies in fields and variables.
GetTransactionDetails API operation 105 INVNUM request field 22, 35, 57, 152, 161, 163
GetTransactionDetails request message 105 INVNUM response field 67, 73, 111
GetTransactionDetails response message 105 IPADDRESS request field 31
GIFTMESSAGE request field 80 Israeli Sheqel 249
GIFTMESSAGE response field 67 ISSUENUMBER request field 32, 42, 123, 139, 155
GIFTMESSAGEENABLE request field 53 ISSUENUMBER response field 131
GIFTRECEIPTENABLE request field 53, 80 ITE MAMT request field 34
GIFTRECEIPTENABLE response field 67 ITEMAMT request field 56, 81, 151
GIFTWRAPAMOUNT request field 53, 80 ITEMAMT response field 71
GIFTWRAPAMOUNT response field 68
GIFTWRAPENABLE request field 53
GIFTWRAPNA ME response field 67 J
GIFTWRAPNAME request field 53, 80 Japanese Yen 249, 250
GIROPAYCANCELURL request field 53 JPY 249, 250
GIROPAYSUCCESSURL request field 53
GROSSREFUNDAMT response field 162
K
Koruna 249, 250
H Krona 249, 250
HANDLINGAMT request field 34, 56, 82, 152 Krone 249, 250
HANDLINGAMT response field 72
HDRBACKCOLOR request field 52, 142
HDRBORDERCOLOR request field 51, 142 L
HDRIMG request field 51, 142 L_AMT request field 36, 153
HKD 249 L_AMTn request field 46, 60, 87
Hong Kong Dollar 249 L_AMTn response field 75, 101, 112, 166
HTTPS posting 18 L_BILLINGAGREEMENTCUSTOMn request
HUF 249, 250 field 65, 143, 146
Hungarian Forint 249, 250 L_BILLINGAGREEMENTCUSTOMn response
field 147
L_BILLINGAGREEMENTDESCRIPTIONn request
I field 65, 143, 146
L_BILLINGAGREEMENTDESCRIPTIONn response
ILS 249
field 147
implementation steps 12
L_BILLINGAGREEMENTMAXn response field 147
create a web application 12
L_BILLINGTYPEn response field 147
create and post request 12
L_CURRENCYCODEn response field 101
get API credentials 12
L_DESCn request field 35, 46, 60, 87, 153
interpret response 13
L_DESCn response field 74, 111
INITAMT request field 121
L_EBAYITEMAUCTIONTXNIDn request field 36,
INSURANCEAMT request field 82 63, 90, 154
INSURANCEOPTIONOFFERED request field 56, 82 L_EBAYITEMCARTIDn request field 64, 90
INSURANCEOPTIONOFFERED response field 72 L_EBAYITEMNUMBERn request field 36, 63, 90,
INSURANCEOPTIONSELECTED request field 91 153
INSURANCEOPTIONSELECTED response field 77, L_EBAYITEMORDERIDn request field 36, 63, 90,
99 154
integrating with NVP API 11 L_EMAILn response field 166
introduction 11 L_FEEAMTn response field 166
U
U.S. Dollar 250
Update Recurring Payments Profile request fields 135
Update Recurring Payments Profile response fields 140
UpdateRecurringPaymentsProfile API operation 135
UpdateRecurringPaymentsProfile request message 135
UpdateRecurringPaymentsProfile response
message 140
URL format 14
URL-encoding 14
USD 250
User Selected Options response fields 77, 99
V
Visa AVS response codes 251
Visa CVV2 response codes 252
VPAS response field 39
X
XID request field 38
Y
Yen 249, 250
Z
ZIP request field 19, 33, 44, 124, 140, 155
ZIPMATCH response field 20
Zloty 249, 250