NVP API Method and Field ReferenceThe 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.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:
ISO-4217 Code
Table A.2 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.
Important: PayPal records this IP addresses as a means to detect possible fraud.Character length and limitations: 15 single-byte characters, including periods, for example: 255.255.255.255. 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
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. Character length and limitations: Six single-byte numeric characters, including leading zero.
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: 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: 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: 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: 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:
Note:
Important: To comply with credit card processing regulations, once a transaction has been completed, you must not store the value of CVV2. See description. Character length and limitations: Six single-byte numeric characters, including leading zero. Flag to indicate whether you want the results returned by Fraud Management Filters. By default, you do not receive this information. Optional shipping address. The parameters for the optional Ship to Address are described in Table A.3, “Ship to Address (Optional).”
Important: Ship to Address is optional, but if you include it, certain fields are required.
Table A.3 The following table contains abbreviations for Canadian provinces and U.S. states. Enter these values in STATE or SHIPTOSTATE parameter.
Table A.5 This value is the amount of the payment as specified by you on DoDirectPaymentRequest.
Note: If the PaymentAction of the request was Authorization, the value of TransactionID is your AuthorizationID for use with the Authorization & Capture APIs. Filter ID, including the filter type, which is either ACCEPT or DENY, and the entry number, starting from 0. Filter name, including the filter type, which is either ACCEPT or DENY, and the entry number, starting from 0.
Table A.6 AVS Code Not allowed for MOTO (Internet/Phone) transactions All others
Table A.7 The merchant did not provide AVS information. Not processed. Address not checked, or acquirer had no response. Service not available. No AVS response was obtained. Default value of field.
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 The merchant has not implemented CVV2 code handling Merchant has indicated that CVV2 is not present on card All others
IMPORTANT: To use SetExpressCheckout for recurring payments, you must set the VERSION parameter to 50.0 in your NVP API calls.
Table A.10 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. 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. 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 (,). The expected maximum total amount of the complete order, including shipping cost and tax charges.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.Default value: Sale 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. Your own unique invoice or tracking number. PayPal returns this value to you on DoExpressCheckoutPayment response. 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. 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.Displaying the PayPal street address on file does not allow the customer to edit that address. 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. Sets the background color for the header of the payment page. By default, the color is white. Use this field only if you are using giropay or bank transfer payment methods in Germany. The URL on the merchant site to redirect to after a giropay or bank transfer payment is cancelled or fails.Use this field only if you are using giropay or bank transfer payment methods in Germany. Use this field only if you are using giropay or bank transfer payment methods in Germany. For recurring payments, this field is required and must be set to RecurringPayments. See description PayPal recommends that you provide a brief summary of the terms & conditions of the billing agreement. Specifies type of PayPal payment you require for the billing agreement, which is one of the following values.
l Optional shipping address. The parameters for the optional Ship to Address are described in Table A.11, “Ship to Address (Optional).”
Important: Ship to Address is optional, but if you include it, certain fields are required.
Table A.11
Table A.12 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.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_SetExpressCheckoutResponseFor 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.
Table A.13 Name of the API: GetExpressCheckoutDetails A timestamped token, the value of which was returned by SetExpressCheckout response.
Table A.14 The timestamped token value that was returned by SetExpressCheckout response and passed on GetExpressCheckoutDetails request.
l A free-form field for your own use, as set by you in the Custom element of SetExpressCheckout request. Your own invoice or tracking number, as set by you in the element of the same name in SetExpressCheckout request .
Note: 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) Flag to indicate whether you need to redirect the customer to back to PayPal after completing the transaction. BILLINGAGREEMENTACCEPTEDSTATUS
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 DoExpressCheckoutPayment Parameters 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.Default value: Sale
l
l Default: The transaction resulting from DoExpressCheckoutPayment request will be a final sale.. Unique PayPal customer account identification number as returned by GetExpressCheckoutDetails response.
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:
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: 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: Flag to indicate whether you want the results returned by Fraud Management Filters. By default, you do not receive this information.
Table A.16 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
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.Character length and limitations: a decimal that does not exceed 17 characters, including decimal point 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.
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. Flag to indicate whether you need to redirect the customer to back to PayPal after completing the transaction. Filter ID, including the filter type, which is either ACCEPT or DENY, and the entry number, starting from 0. Filter name, including the filter type, which is either ACCEPT or DENY, and the entry number, starting from 0.
Table A.18 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.
Table A.19
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. Your invoice number or other identification number that is displayed to the merchant and customer in his transaction history.
Note:
Note: The value is recorded only if the authorization you are capturing is an order authorization, not a basic authorization. An informational note about this settlement that is displayed to the payer in email and in his transaction history. 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>
l
l 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)
Table A.21 Parent or related transaction identification number. This field is populated for the following transaction types:
l The final amount charged, including any shipping and taxes from your Merchant Profile. 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.
Table A.22 Name of API: DoReauthorization The value of a previously authorized transaction identification number returned by PayPal. 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 (,).
Table A.23
Table A.24 Name of API: DoVoid
Important: If you are voiding a transaction that has been reauthorized, use the ID from the original authorization, and not the reauthorization. An informational note about this void that is displayed to the payer in email and in his transaction history.
Table A.25
Table A.26 Name of API call: RefundTransaction
l
l
l
Note:
Table A.27 With TransactionSearch you must always set the StartDate field. Some other behavior:
l Setting TransactionID overrides all other fields (even the required StartDate field).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.
Table A.28 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 the transaction ID. The returned results are from the merchant’s transaction records. 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.
IMPORTANT: 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.
IMPORTANT: 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.
Table A.29 These parameters must be ordered sequentially beginning with 0 (for example, L_TIMESTAMP0, L_TIMESTAMP1). These parameters must be ordered sequentially beginning with 0 (for example, L_TIMEZONE0, L_TIMEZONE1). 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. These parameters must be ordered sequentially beginning with 0 (for example, L_TRANSACTIONID0, L_TRANSACTIONID1.
Table A.30 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.
Table A.31 Email address or account ID of the payment recipient (the seller). Equivalent to Receiver if payment is sent to primary account. 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. Unique account ID of the payment recipient (the seller). This value is the same as the value of the recipient's referral ID. Original transaction to which this transaction is related. This field is populated for the following transaction types:
l
l
l
l 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:
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.
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.The option names are ordered sequentially beginning with 0 (for example, L_OPTIONSNAMES0, L_OPTIONSNAME1). The option names are ordered sequentially beginning with 0 (for example, L_OPTIONSVALUE0, L_OPTIONSVALUE1). Password generated by PayPal and given to subscriber to access the subscription. For security, the value of the password is hashed. 1 = Yes
Table A.32 Name of the API: MassPay Indicates how you identify the recipients of payments in all the individual mass payment items:
l
l
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.These parameters must be ordered sequentially beginning with 0 (for example L_RECEIVERID0, L_RECEIVER1). See description These parameters must be ordered sequentially beginning with 0 (for example L_UNIQUEID0, L_UNIQUEID1). The subject line of the email that PayPal sends when the transaction is completed. The subject line is the same for all recipients. 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.
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 Full name of the person receiving the product or service paid for by the recurring payment. 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.See Table A.11, “Ship to Address (Optional)” for address details.
Note:
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: See description
Note: The combination of billing period and billing frequency cannot exceed one year.
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 Billing amount for each billing cycle during the trial period, not including shipping and tax amounts.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. Billing amount for each billing cycle during the regular payment period, not including 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. 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. 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.
l
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 Character length and limitations: Six single-byte numeric characters, including leading zero. See description
Note:
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 the credit card type is Switch or Solo.Character length and limitations: Six single-byte numeric characters, including leading zero. See description See description See description
Table A.35
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.For more information on status and initial amounts, see the FailedInitialAmountAction field on page 97.
Table A.36 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.
Table A.37 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. 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. See Table A.11, “Ship to Address (Optional)” for address details.
l
l
l
l Billing amount for each billing cycle during the regular payment period, not including 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. 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
l
Table A.39 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 action to be performed to the recurring payments profile. Must be one of the following:
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.
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
Note: If you call BillOutstandingAmount within 24 hours of a regularly scheduled payment, an error is returned.
Table A.41 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.
Table A.42 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 cancelled or expired.
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.
Table A.43 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. Full name of the person receiving the product or service paid for by the recurring payment. 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.See Table A.11, “Ship to Address (Optional)” for address details.
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. 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. 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. 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.An IPN message is sent to the merchant when the specified number of failed payments is reached.
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
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 Character length and limitations: Six single-byte numeric characters, including leading zero. See description
Note:
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.Character length and limitations: Six single-byte numeric characters, including leading zero. 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
Table A.45 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 cancelled or expired.
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
Note: PayPal recommends that the value be the final review page on which the customer confirms the billing agreement. 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.
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.Character length and limitations: Six character HTML hexadecimal color code in ASCII Sets the background color for the header of the payment page. By default, the color is white. 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.
Table A.47 A unique time-stamped token, which uniquely identifies this transaction for subsequent API calls.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. 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.Character length and limitations: Field mask is XXX-XXX-XXXX (for US numbers) or +XXX XXXXXXXX (for international numbers)
Table A.50 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.
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 (,). 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>
l
l 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) Flag to indicate whether you want the results returned by Fraud Management Filters. By default, you do not receive this information.
Important: Character length and limitations: 15 single-byte characters, including periods, for example: 255.255.255.255.
l
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. Character length and limitations: Six single-byte numeric characters, including leading zero.
Note:
Important: To comply with credit card processing regulations, once a transaction has been completed, you must not store the value of CVV2. See description
Table A.52
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.This value is the amount of the payment as specified by you on DoDirectPaymentRequest. 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.Character length and limitations: a decimal that does not exceed 17 characters, including decimal point 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.
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. The Billing agreement associated with this transaction. This field is returned only for express checkout reference transaction. Filter ID, including the filter type, which is either ACCEPT or DENY, and the entry number, starting from 0. Filter name, including the filter type, which is either ACCEPT or DENY, and the entry number, starting from 0.
Table A.53 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.
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 (,). 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. Character length and limitations: String field, up 255 single-byte alphanumeric characters
l
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. Character length and limitations: 6 single-byte numeric characters, including leading zero if needed.
Note:
Important: To comply with credit card processing regulations, once a transaction has been completed, you must not store the value of CVV2. See description Character length and limitations: 6 single-byte numeric characters, including leading zero if needed. Yes if card type is Switch or Solo; otherwise, No
Table A.55 Limitations: The only valid currencies are AUD, CAD, EUR, GBP, JPY, and USD.
Table A.56 Name of API call: GetBalance
l 0 - Return only the balance for the primary currency holding
l 1 - Return the balance for each currency holding
Note:
Table A.57 The available balance for a currency holding. L_AMT0 always contains the available balance of the primary currency holding.
Table A.58 Name of API call: AddressVerify Input mask: ?@?.?? 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.