Table of Contents Previous Next Index

NVP API Method and Field Reference

NVP API Method and Field Reference
General Characteristics of Requests and Parameters
Parameters
The request parameter string follows the query component syntax defined in Uniform Resource Identifier (URI): Generic Syntax. Parameter names and their values can be upper- or lowercase. We show parameter names in uppercase for clarity. All values must be URL-encoded.
Multi-Value Fields
Fields that accept multiple values have names like this:
L_FIELDNAMEn
where L_ is literal, FIELDNAME is the name of the parameter, and n is an index number, starting at 0 and incremented by one for each value of the field. Index numbers must be sequential.
For example, if an order contains multiple items, you can add an item cost for each item using the L_AMTn parameter:
L_AMT0=4.95&L_AMT1=6.72&L_AMT2=7.95
PayPal-Supported Transactional Currencies
The following currencies are supported by PayPal for use in transactions.
DoDirectPayment
DoDirectPayment Request
 
Name of the API: DoDirectPayment
l
Authorization indicates that this payment is a basic authorization subject to settlement with PayPal Authorization & Capture.
l
Sale indicates that this is a final sale for which you are requesting payment.
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 (,).
l
l
l
l
Important:
If the credit card type is Switch or Solo, the value of PAYMENTACTION must be Authorization and the CURRENCYCODE must be GBP. In addition, either STARTDATE or ISSUENUMBER must be specified.
Character length and limitations: numeric characters only. No spaces or punctutation. Must conform with modulo and length required by each credit card type.
Note:
If you do not specify this URL in the request, the notification URL from your Merchant Profile is used, if one exists.
l
AUD – Australian Dollar
l
CAD – Canadian Dollar
l
EUR – Euro
l
GBP – Pound Sterling
l
JPY – Japanese Yen
l
USD – U.S. Dollar
Limitations: The value must be a positive number 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 (,).
Note:
ITEMAMT is required if you specify L_AMTn.
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 (,).
Note:
If you specify a value for SHIPPINGAMT, you must also specify a value for ITEMAMT.
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 (,).
Note:
If you specify a value for HANDLINGAMT, you must specify a value for ITEMAMT.
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 (,).
Note:
TAXAMT is required if you specify L_TAXAMTn.
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 (,).
Limitations: Value can be positive, negative or zero and 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:
If you specify a value for L_AMTn, you must specify a value for ITEMAMT.
Important:
To comply with credit card processing regulations, once a transaction has been completed, you must not store the value of CVV2.
See description.
Flag to indicate whether you want the results returned by Fraud Management Filters. By default, you do not receive this information.
State and Province Abbreviations
The following table contains abbreviations for Canadian provinces and U.S. states. Enter these values in STATE or SHIPTOSTATE parameter.
 
DoDirectPayment Response
 
Note:
If the PaymentAction of the request was Authorization, the value of TransactionID is your AuthorizationID for use with the Authorization & Capture APIs.
L_FMFfilterIDn
Filter ID, including the filter type, which is either ACCEPT or DENY, and the entry number, starting from 0.
L_FMFfilterNAMEn
Filter name, including the filter type, which is either ACCEPT or DENY, and the entry number, starting from 0.
AVS Response Codes
The following tables list the AVS response codes.
 
AVS Code
All others
 
The merchant did not provide AVS information. Not processed.
Address not checked, or acquirer had no response. Service not available.
CVV2 Response Codes
The following tables list the CVV2 response codes.
 
Table A.8
CVV2 Response Codes for Visa, MasterCard, Discover, and American Express
CVV2 Code
 
Table A.9
CVV2 Response Codes for Switch and Solo
Merchant has indicated that CVV2 is not present on card
All others
Express Checkout
IMPORTANT:
To use SetExpressCheckout for recurring payments, you must set the VERSION parameter to 50.0 in your NVP API calls.
SetExpressCheckout Request
 
Name of the API: SetExpressCheckout
Note:
PayPal recommends that the value be the final review page on which the customer confirms the order and payment or billing agreement.
Note:
PayPal recommends that the value be the original page on which the customer chose to pay with PayPal or establish a billing agreement.
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, this field can be set 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 (,).
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 (,).
l
Sale indicates that this is a final sale for which you are requesting payment.
l
Authorization indicates that this payment is a basic authorization subject to settlement with PayPal Authorization & Capture.
l
Order indicates that this payment is an order authorization subject to settlement with PayPal Authorization & Capture.
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.
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.
A free-form field for your own use, such as a tracking number or other value you want PayPal to return on GetExpressCheckoutDetails response and DoExpressCheckoutPayment response.
The value 1 indicates that you require that the customer’s shipping address on file with PayPal be a confirmed address.
The value 1 indicates that on the PayPal pages, no shipping address fields should be displayed whatsoever.
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.
A timestamped token by which you identify to PayPal that you are processing this payment with Express Checkout.
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.
l
l
l
l
l
l
l
l
l
l
l
l
l
l
Sets the Custom Payment Page Style for payment pages associated with this button/link. This value corresponds to the HTML variable page_style for customizing payment pages. The value is the same as the Page Style Name you chose when adding or editing the page style from the Profile subtab of the My Account tab of your PayPal account.
URL for the image you want to appear at the top left of the payment page. The image has a maximum size of 750 pixels wide by 90 pixels high. PayPal recommends that you provide an image that is stored on a secure (https) server. If you do not specify an image, the business name is displayed.
Sets the border color around the header of the payment page. The border is a 2-pixel perimeter around the header space, which is 750 pixels wide by 90 pixels high. By default, the color is black.
See description
L_BILLING
AGREEMENT
DESCRIPTIONn
l
SetExpressCheckout Response
 
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.
Redirecting the Customer’s Browser to PayPal Login Page
After you receive a successful response from SetExpressCheckout, add the TOKEN from SetExpressCheckout response as a name/value pair to the following URL, and redirect your customer’s browser to it:
https://www.paypal.com/cgi-bin/webscr?cmd=_express‑checkout&
token=value_from_SetExpressCheckoutResponse
For redirecting the customer’s browser to the PayPal login page, PayPal recommends that you use the HTTPS response 302 “Object Moved” with the URL above as the value of the Location header in the HTTPS response. Ensure that you use an SSL-enabled server to prevent browser warnings about a mix of secure and insecure graphics.
GetExpressCheckoutDetails Request
 
Name of the API: GetExpressCheckoutDetails
GetExpressCheckoutDetails Response
 
The timestamped token value that was returned by SetExpressCheckout response and passed on GetExpressCheckoutDetails request.
Possible values: verified, unverified
A free-form field for your own use, as set by you in the Custom element of SetExpressCheckout request.
BILLINGAGREEMENTACCEPTEDSTATUS
DoExpressCheckoutPayment Request
Request to obtain payment with PayPal Express Checkout.
IMPORTANT:
PayPal requires that a merchant using Express Checkout display to the customer the same amount that the merchant sends to PayPal in the AMT parameter with the DoExpressCheckoutPayment request API.
 
Table A.15
Name of the API: DoExpressCheckoutPayment
The timestamped token value that was returned by SetExpressCheckout response and passed on GetExpressCheckoutDetails request.
l
Sale indicates that this is a final sale for which you are requesting payment.
l
Authorization indicates that this payment is a basic authorization subject to settlement with PayPal Authorization & Capture.
l
Order indicates that this payment is an order authorization subject to settlement with PayPal Authorization & Capture.
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.
l
l
Default: The transaction resulting from DoExpressCheckoutPayment request will be a final sale..
Note:
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 (,).
IMPORTANT:
If you do not specify this value in the request, the notification URL from your Merchant Profile is used, if one exists.
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 a value for L_AMTn.
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:
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:
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:
TAXAMT is required if you specify a value for L_TAXAMTn.
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 (,).
Limitations: Value can be positive, negative or zero and 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:
If you specify a value for L_AMTn, you must specify a value for ITEMAMT.
Flag to indicate whether you want the results returned by Fraud Management Filters. By default, you do not receive this information.
DoExpressCheckoutPayment Response
 
Table A.17
DoExpressCheckout Payment Response Fields
The timestamped token value that was returned by SetExpressCheckout response and passed on GetExpressCheckoutDetails request.
Note:
If the PaymentAction of the request was Authorization or Order, this value is your AuthorizationID for use with the Authorization & Capture APIs.
l
l
l
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.
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.
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.
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.
Completed: The payment has been completed, and the funds have been added successfully to your account balance.
Pending: The payment is pending. See the PendingReason element for more information.
l
none: No pending reason
l
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.
l
echeck: The payment is pending because it was made by an eCheck that has not yet cleared.
l
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.
l
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.
l
verify: The payment is pending because you are not yet verified. You must verify your account before you can accept this payment.
l
other: The payment is pending for a reason other than those listed above. For more information, contact PayPal customer service.
The reason for a reversal if TransactionType is reversal:
l
none: No reason code
l
chargeback: A reversal has occurred on this transaction due to a chargeback by your customer.
l
guarantee: A reversal has occurred on this transaction due to your customer triggering a money-back guarantee.
l
buyer-complaint: A reversal has occurred on this transaction due to a complaint about the transaction from your customer.
l
refund: A reversal has occurred on this transaction because you have given the customer a refund.
l
other: A reversal has occurred on this transaction due to a reason not listed above.
L_FMFfilterIDn
Filter ID, including the filter type, which is either ACCEPT or DENY, and the entry number, starting from 0.
L_FMFfilterNAMEn
Filter name, including the filter type, which is either ACCEPT or DENY, and the entry number, starting from 0.
Authorization & Capture
DoAuthorization
 
Name of the API: DoAuthorization
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 (,).
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.
DoCapture
 
Table A.20
Name of API: DoCapture
The authorization identification number of the payment you want to capture. This is the transaction id returned from DoExpressCheckoutPayment or DoDirectPayment.
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 (,).
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.
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.
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 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:
l
Exchange rate if a currency conversion occurred. Relevant only if you are billing in the customer’s 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.
l
None: No status
l
Canceled-Reversal: This means a reversal has been canceled. For example, you won a dispute with the customer, and the funds for the transaction that was reversed have been returned to you.
l
Completed: The payment has been completed, and the funds have been added successfully to your account balance.
l
Denied: You denied the payment. This happens only if the payment was previously pending because of possible reasons described for the PendingReason element.
l
Expired: the authorization period for this payment has been reached.
l
Failed: The payment has failed. This happens only if the payment was made from your customer’s bank account.
l
Pending: The payment is pending. See the PendingReason field for more information.
l
Refunded: You refunded the payment.
l
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.
l
Processed: A payment has been accepted.
l
Voided: An authorization for this transaction has been voided.
DoReauthorization
 
Name of API: DoReauthorization
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 (,).
DoVoid
 
Important:
If you are voiding a transaction that has been reauthorized, use the ID from the original authorization, and not the reauthorization.
RefundTransaction
 
Name of API call: RefundTransaction
l
l
Amount is required if RefundType is Partial.
Note:
If RefundType is Full, do not set Amount.
TransactionSearch
With TransactionSearch you must always set the StartDate field. Some other behavior:
l
Setting TransactionID overrides all other fields (even the required StartDate field).
l
TransactionSearch returns up to 100 matches. Partial matches are displayed. For example, setting the TransactionSearchRequest FirstName to “Jess” returns results such as “Jessica” and “Jesse”.
The most important returned element is TransactionID, which you can pass to GetTransactionDetails in order to retrieve all available information about a specific transaction.
Name of API call: TransactionSearch
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.
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.
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.
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.
Note:
Some kinds of possible classes of transactions are not searchable with this field. You cannot search for bank transfer withdrawals, for example.
l
All: all transaction classifications
l
Sent: only payments sent
l
Received: only payments received
l
MassPay: only mass payments
l
MoneyRequest: only money requests
l
FundsAdded: only funds added to balance
l
FundsWithdrawn: only funds withdrawn from balance
l
Referral: only transactions involving referrals
l
Fee: only transactions involving fees
l
Subscription: only transactions involving subscriptions
l
Dividend: only transactions involving dividends
l
Billpay: only transactions involving BillPay Transactions
l
Refund: only transactions involving funds
l
CurrencyConversions: only transactions involving currency conversions
l
BalanceTransfer: only transactions involving balance transfers
l
Reversal: only transactions involving BillPay reversals
l
Shipping: only transactions involving UPS shipping fees
l
BalanceAffecting: only transactions that affect the account balance
l
ECheck: only transactions involving eCheck
l
Pending: The payment is pending. The specific reason the payment is pending is returned by the GetTransactionDetails API PendingReason field.
l
Processing: The payment is being processed.
l
Success: The payment has been completed and the funds have been added successfully to your account balance.
l
Denied: You denied the payment. This happens only if the payment was previously pending.
l
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 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.
GetTransactionDetails
 
Name of the API: GetTransactionDetails
Note:
The details for some kinds of transactions cannot be retrieved with GetTransactionDetails. You cannot obtain details of bank transfer withdrawals, for example.
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.
l
Capture of an order. The value of ParentTransactionID is the original OrderID.
l
Authorization of an order. The value of ParentTransactionID is the original OrderID.
l
Void of an order. The value of ParentTransactionID is the original OrderID.
cart: Transaction created by customer via the PayPal Shopping Cart feature.
send-money: Transaction created by customer from the Send Money tab on the PayPal website.
web-accept: Transaction created by customer via Buy Now, Donation, or Auction Smart Logos.
subscr-*: Transaction created by customer via Subscription. eot means “end of subscription term.”
merch-pmt: preapproved payment.
mass-pay: Transaction created via MassPay.
virtual-terminal: Transaction created via merchant virtual terminal.
Amount deposited into the account’s primary balance after a currency conversion from automatic conversion through your Payment Receiving Preferences or manual conversion through manually accepting a payment. This amount is calculated after fees and taxes have been assessed.
l
None: No status
l
Canceled-Reversal: This means a reversal has been canceled. For example, you won a dispute with the customer, and the funds for the transaction that was reversed have been returned to you.
l
Completed: The payment has been completed, and the funds have been added successfully to your account balance.
l
Denied: You denied the payment. This happens only if the payment was previously pending because of possible reasons described for the PendingReason element.
l
Expired: the authorization period for this payment has been reached.
l
Failed: The payment has failed. This happens only if the payment was made from your customer’s bank account.
l
Pending: The payment is pending. See the PendingReason field for more information.
l
Refunded: You refunded the payment.
l
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.
l
Processed: A payment has been accepted.
l
Voided: An authorization for this transaction has been voided.
Note:
PendingReason is returned in the response only if PaymentStatus is Pending.
l
none: No pending reason
l
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.
l
echeck: The payment is pending because it was made by an eCheck that has not yet cleared.
l
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.
l
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.
l
verify: The payment is pending because you are not yet verified. You must verify your account before you can accept this payment.
l
other: The payment is pending for a reason other than those listed above. For more information, contact PayPal Customer Service.
The reason for a reversal if TransactionType is reversal:
l
none: No reason code
l
chargeback: A reversal has occurred on this transaction due to a chargeback by your customer.
l
guarantee: A reversal has occurred on this transaction due to your customer triggering a money-back guarantee.
l
buyer-complaint: A reversal has occurred on this transaction due to a complaint about the transaction from your customer.
l
refund: A reversal has occurred on this transaction because you have given the customer a refund.
l
other: A reversal has occurred on this transaction due to a reason not listed above.
Item name set by you or entered by the customer. If this was a shopping cart transaction, PayPal appends the number of the item to the HTML item_name variable. For example, item_name1, item_name2, and so forth.
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.
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.
1 = Yes
Mass Payment
MassPay Request
 
Table A.32
l
EmailAddress (L_EMAILn in the individual item)
l
UserID (L_RECEIVERID_n in the individual item).
Note:
You must specify either L_EMAILn or L_RECEIVERIDn, but you can not mix them. Use only one or the other, but not both, in a single request.
See description
Unique PayPal customer account number. This value corresponds to the value of PAYERID returned by GetTransactionDetails. This field is required if RECEIVERTYPE is UserID.
See description
The subject line of the email that PayPal sends when the transaction is completed. The subject line is the same for all recipients.
MassPay Response
The fields in the response are the standard response header fields. See “Response Format”.
Recurring Payments and Reference Transactions
IMPORTANT:
To use recurring payments, you must set the VERSION parameter to 50.0 or higher in your NVP API calls.
CreateRecurringPaymentsProfile
CreateRecurringPaymentsProfile Request
The CreateRecurringPaymentsProfileRequest message consists of the fields identified in Table A.33.
Name of API: CreateRecurringPaymentsProfile
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.
l
Only one recurring payment profile is allowed for each CreateRecurringPaymentsProfile request.
l
The same token may be used by multiple CreateRecurringPaymentsProfile calls to set up multiple recurring payment profiles. The maximum number of recurring payments profiles must not exceed the number of billing agreement details passed as part of the SetExpressCheckout request.
Note:
The CreateRecurringPaymentsProfile request must include either TOKEN or the required credit card information listed in .
See description
Credit card details for recurring payments with direct payments. Credit card details are required for using recurring payments with direct payments.
Note:
The CreateRecurringPaymentsProfile request must include either TOKEN or the required credit card information listed in Table A.34, “Credit Card Fields for Recurring Payments with Direct Payments”.
See description
The subscriber’s shipping address associated with this profile, if applicable. If not specified, the ship to address from buyer’s PayPal account is used.
Note:
This field must match the corresponding billing agreement description included in the SetExpressCheckout request.
l
l
l
l
If you create a trial period, TRIALBILLINGPERIOD is required. Otherwise, it is optional.
Note:
The combination of TRIALBILLINGPERIOD and TRIALBILLINGFREQUENCY cannot exceed one year.
See description
TRIALBILLING
FREQUENCY
Note:
If the billing period is SemiMonth. the billing frequency must be 1.
See description
The total number of billing cycles in this trial period, which must be greater than 0. The trial period will start on the BILLINGSTARTDATE and continue at the TRIALBILLINGFREQUENCY for TRIALTOTALBILLINGCYCLES cycles.
If you create a trial period, TRIALTOTALBILLINGCYCLES is required. Otherwise, it is optional.
See description
If you create a trial period, TRIALAMT is required. Otherwise, it is optional.
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.
See description
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.
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.
l
l
l
l
For SemiMonth, billing is done on the 1st and 15th of each month.
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.
l
If no value is specified or the value is 0, the regular payment period continues until the profile is cancelled or suspended.
l
If the value is greater than 0, the regular payment period starts after the trial period is finished and continues at the billing frequency for the specified number of cycles.
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.
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.
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.
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.
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 payments.
Valid values: Must be NoAutoBill or AddToNextBilling
Initial non-recurring payment amount due immediately upon profile creation. Use an initial amount for enrolment or set-up fees.
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.
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 cancelled.
Character length and limitations: ContinueOnFailure or CancelOnFailure
The following fields are used only for recurring payments with direct payments.
l
l
l
l
See description
Character length and limitations: numeric characters only. No spaces or punctutation. Must conform with modulo and length required by each credit card type.
Note:
You must include either the TOKEN or ACCT fields with the CreateRecurringPaymentsProfile request. If you specify both, an error is returned.
See description
See description
Important:
To comply with credit card processing regulations, once a transaction has been completed, you must not store the value of CVV2.
See description
See description
See description
See description
CreateRecurringPaymentsProfile Response
 
l
ActiveProfile - The recurring payment profile has been successfully created and activated for scheduled payments according the billing instructions from the recurring payments profile.
l
PendingProfile - The system is in the process of creating the recurring payment profile. Please check your IPN messages for an update.
GetRecurringPaymentsProfileDetails
GetRecurringPaymentsProfileDetails Request
 
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 compatability with previous versions of the PayPal API.
GetRecurringPaymentsProfileDetails Response
 
Recurring payments profile ID returned in the CreateRecurringPaymentsProfile response.
This field indicates whether you would like PayPal to automatically bill the outstanding balance amount in the next billing cycle.
Valid values: NoAutoBill or AddToNextBilling
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.
l
l
l
l
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.
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.
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.
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.
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.
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.
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.
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.
l
l
l
l
ManageRecurringPaymentsProfileStatus
ManageRecurringPaymentsProfileStatus Request
 
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 compatability with previous versions of the PayPal API.
l
Cancel - Only profiles in Active or Suspended state can be cancelled.
l
Suspend - Only profiles in Active state can be suspended.
l
Reactivate - Only profiles in Suspended state can be reactivated.
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.
ManageRecurringPaymentsProfileStatus Response
 
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:
l
Cancel - Profile status is not Active or Suspended
l
Suspend - Profile status is not Active
l
Reactivate - Profile status is not Suspended
BillOutstandingAmount
Note:
If you call BillOutstandingAmount within 24 hours of a regularly scheduled payment, an error is returned.
BillOutstandingAmount Request
 
Recurring payments profile ID returned in the CreateRecurringPaymentsProfile response.
Note:
Character length and limitations: 14 single-byte alphanumeric characters. 19 character profile IDs are supported for compatability with previous versions of the PayPal API.
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.
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.
BillOutstandingAmount Response
 
Recurring payments profile ID returned in the CreateRecurringPaymentsProfile response.
UpdateRecurringPaymentsProfile
Note:
For recurring payments profiles created using Express Checkout, an error may be returned if you call UpdateRecurringPaymentsProfile within 72 hours of a regularly scheduled payment.
UpdateRecurringPaymentsProfile Request
 
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 compatability with previous versions of the PayPal API.
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 be seen by you on the Status History page of the PayPal account. For recurring payments profiles created using Express Checkout, the buyer can also see the note from their PayPal account.
The subscriber’s shipping address associated with this profile, if applicable. If not specified, the ship to address from buyer’s PayPal account is used.
Important:
Shipping Address is optional, but if you update any of the address fields, you must enter all of them. For example, if you want to update the subsriber’s street address, you must specify all of the fields listed in Table A.11, “Ship to Address (Optional)”, not just the field for the street address.
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.
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.
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.
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.
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
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.
Important:
Credit card billing address is optional, but if you update any of the address fields, you must enter all of them. For example, if you want to update the street address, you must specify all of the fields listed in Table A.44, “Credit Card Details for UpdateRecurringPaymentsProfile request”, not just the field for the street address.
See description
l
l
l
l
See description
Character length and limitations: numeric characters only. No spaces or punctutation. Must conform with modulo and length required by each credit card type.
See description
See description
Important:
To comply with credit card processing regulations, once a transaction has been completed, you must not store the value of CVV2.
See description
Month and year that Switch or Solo card was issued. This field is required if credit card type is Switch or Solo and is included in the UpdateRecurringPaymentsProfile request.
See description
See description
See description
Important:
Credit card billing address is optional, but if you update any of the address fields, you must enter all of them.
See description
Important:
Credit card billing address is optional, but if you update any of the address fields, you must enter all of them.
See description
Important:
Credit card billing address is optional, but if you update any of the address fields, you must enter all of them.
See description
Important:
Credit card billing address is optional, but if you update any of the address fields, you must enter all of them.
See description
Important:
Credit card billing address is optional, but if you update any of the address fields, you must enter all of them.
See description
Important:
Credit card billing address is optional, but if you update any of the address fields, you must enter all of them.
See description
UpdateRecurringPaymentsProfile Response
 
Recurring payments profile ID returned in the CreateRecurringPaymentsProfile response.
SetCustomerBillingAgreement
SetCustomerBillingAgreementRequest
The SetCustomerBillingAgreementRequest message consists of the fields identified in Table A.46.
Name of API: SetCustomerBillingAgreement
Type of billing agreement. For reference transactions, this field must be MerchantInitiatedBilling, which requests PayPal to prompt the buyer to set up a billing agreement for recurring payments. For recurring payments, the value must be RecurringPayments
BILLINGAGREEMENT
DESCRIPTION
Note:
PayPal recommends that the value be the final review page on which the customer confirms the billing agreement.
Note:
PayPal recommends that the value be the original page on which the customer chose to pay with PayPal or establish a billing agreement.
l
l
l
l
l
l
l
l
l
l
l
l
l
l
Sets the Custom Payment Page Style for payment pages associated with this button/link. This value corresponds to the HTML variable page_style for customizing payment pages. The value is the same as the Page Style Name you chose when adding or editing the page style from the Profile subtab of the My Account tab of your PayPal account.
A URL for the image you want to appear at the top left of the payment page. The image has a maximum size of 750 pixels wide by 90 pixels high. PayPal recommends that you provide an image that is stored on a secure (https) server.
Sets the border color around the header of the payment page. The border is a 2-pixel perimeter around the header space, which is 750 pixels wide by 90 pixels high.
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.
SetCustomerBillingAgreementResponse
The SetCustomerBillingAgreementResponse message consists of the fields identified in Table A.47
GetBillingAgreementCustomerDetails
GetBillingAgreementCustomerDetails Request
The GetBillingAgreementCustomerDetailsRequest message consists of the fields identified in Table A.48.
Name of API: GetBillingAgreementCustomerDetails
The time-stamped token returned in the SetCustomerBillingAgreement response.
GetBillingAgreementCustomerDetails Response
The GetBillingAgreementCustomerDetailsResponse message consists of the fields identified in Table A.49
Note:
PayPal returns a contact telephone number only if your Merchant account profile settings require that the buyer enter one.
DoReferenceTransaction
DoReferenceTransaction Request
 
Name of API: DoReferenceTransaction
l
Authorization indicates that this payment is a basic authorization subject to settlement with PayPal Authorization & Capture.
l
Sale indicates that this is a final sale for which you are requesting payment.
Note:
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:
You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies.
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:
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:
You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies.
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:
You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies.
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:
You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies.
BUTTON
SOURCE
IMPORTANT:
If you do not specify this value in the request, the notification URL from your Merchant Profile is used, if one exists.
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:
You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies.
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 (,).
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 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:
Flag to indicate whether you want the results returned by Fraud Management Filters. By default, you do not receive this information.
The following fields are valid only for direct credit card reference transactions.
l
l
l
l
Character length and limitations: numeric characters only. No spaces or punctutation. Must conform with modulo and length required by each credit card type.
Important:
To comply with credit card processing regulations, once a transaction has been completed, you must not store the value of CVV2.
See description
DoReferenceTransactionResponse
 
Note:
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: 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.
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.
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.
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.
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.
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.
Completed: The payment has been completed, and the funds have been added successfully to your account balance.
Pending: The payment is pending. See the PendingReason element for more information.
l
none: No pending reason
l
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.
l
echeck: The payment is pending because it was made by an eCheck that has not yet cleared.
l
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.
l
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.
l
verify: The payment is pending because you are not yet verified. You must verify your account before you can accept this payment.
l
other: The payment is pending for a reason other than those listed above. For more information, contact PayPal customer service.
The reason for a reversal if TransactionType is reversal:
l
none: No reason code
l
chargeback: A reversal has occurred on this transaction due to a chargeback by your customer.
l
guarantee: A reversal has occurred on this transaction due to your customer triggering a money-back guarantee.
l
buyer-complaint: A reversal has occurred on this transaction due to a complaint about the transaction from your customer.
l
refund: A reversal has occurred on this transaction because you have given the customer a refund.
l
other: A reversal has occurred on this transaction due to a reason not listed above.
BILLING
AGREEMENTID
L_FMFfilterIDn
Filter ID, including the filter type, which is either ACCEPT or DENY, and the entry number, starting from 0.
L_FMFfilterNAMEn
Filter name, including the filter type, which is either ACCEPT or DENY, and the entry number, starting from 0.
See Table A.2, “AVS Response Codes for Visa, MasterCard, Discover, and American Express,” on page 55.
See Table A.3, “CVV2 Response Codes for Visa, MasterCard, Discover, and American Express,” on page 56.
Non-Referenced Credits
DoNonReferencedCredit
DoNonReferencedCreditRequest
The DoNonReferencedCredit request comprises the fields in Table A.54.
Name of the API: DoNonReferencedCredit
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 = NETAMT + SHIPPINGAMT + TAXAMT
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
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.
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 (,).
Limitations: The only valid currencies are AUD, CAD, EUR, GBP, JPY, and USD.
l
l
l
l
Note:
If CREDITCARDTYPE is Switch or Solo, CURRENCYCODE must be GBP. Also, either STARTDATE or ISSUENUMBER must be specified.
Character length and limitations: numeric characters only. No spaces or punctutation. Must conform with modulo and length required by each credit card type.
Important:
To comply with credit card processing regulations, once a transaction has been completed, you must not store the value of CVV2.
See description
Yes if card type is Switch or Solo; otherwise, No
DoNonReferencedCredit Response
The DoNonReferencedCredit response comprises the fields in Table A.55.
Limitations: The only valid currencies are AUD, CAD, EUR, GBP, JPY, and USD.
GetBalance
 
l
0 - Return only the balance for the primary currency holding
l
1 - Return the balance for each currency holding
Note:
The available balance for a currency holding. L_AMT0 always contains the available balance of the primary currency holding.
AddressVerify
 
Table A.58
Name of API call: AddressVerify
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.
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.
Table A.59
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.
Note:
The values Confirmed and Unconfirmed both indicate that the member email address passed verification.
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.
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.
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.