On this page
No Headings
Last updated: June 12, 2026
Important: NVP/SOAP is a legacy integration method. We accept new integrations and support existing integrations, but there are newer solutions. If you're starting an integration, we recommend our latest solutions.
Authorizes a payment.
| Field | Description |
|---|---|
METHOD | (Required) Must be DoAuthorization. |
TRANSACTIONID | (Required) Value of the order's transaction identification number returned by PayPal. Character length and limitations: 17 characters. Orders transactions have 19 characters. |
AMT | (Required) Amount to authorize. Character length and limitations: Value is typically a positive number that cannot exceed nine (9) digits in SOAP request/response for USD, CLP, or JPY or the per transaction limit for the currency. It includes no currency symbol. Most currencies require two decimal places. The decimal separator must be a period ( .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. For details, see the currency codes page. |
TRANSACTIONENTITY | (Optional) Type of transaction to authorize. The only allowable value is Order, which means that the transaction represents a buyer order that can be fulfilled over 29 days. |
CURRENCYCODE | (Optional) A three-character currency code. |
ITEMAMT | (Optional) Sum of cost of all items in this order. Character length and limitations: Value is typically a positive number that cannot exceed nine (9) digits in SOAP request/response for USD, CLP, or JPY or the per transaction limit for the currency. It includes no currency symbol. Most currencies require two decimal places. The decimal separator must be a period ( .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. For details, see the currency codes page. |
SHIPPINGAMT | (Optional) Total shipping costs for this order. Character length and limitations: Value is typically a positive number that cannot exceed nine (9) digits in SOAP request/response for USD, CLP, or JPY or the per transaction limit for the currency. It includes no currency symbol. Most currencies require two decimal places. The decimal separator must be a period ( .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. For details, see the currency codes page. |
HANDLINGAMT | (Optional) Total handling costs for this order. Character length and limitations: Value is typically a positive number that cannot exceed nine (9) digits in SOAP request/response for USD, CLP, or JPY or the per transaction limit for the currency. It includes no currency symbol. Most currencies require two decimal places. The decimal separator must be a period ( .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. For details, see the currency codes page. |
TAXAMT | (Optional) Sum of tax for all items in this order. Character length and limitations: Value is typically a positive number that cannot exceed nine (9) digits in SOAP request/response for USD, CLP, or JPY or the per transaction limit for the currency. It includes no currency symbol. Most currencies require two decimal places. The decimal separator must be a period ( .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. For details, see the currency codes page. |
INSURANCEAMT | (Optional) Total shipping insurance costs for this order. |
SHIPDISCAMT | (Optional) Shipping discount for this order, specified as a negative number. Character length and limitations: Value is a negative number. It includes no currency symbol. Most currencies require 2 decimal places. The decimal separator must be a period ( .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. See the currency codes page for details. |
DESC | (Optional) Description of items the customer is purchasing. Character length and limitations: 127 single-byte alphanumeric characters. |
CUSTOM | (Optional) A free-form field for your own use. Character length and limitations: 256 single-byte alphanumeric characters. |
IPADDRESS | (Optional) IP address of the buyer. |
SHIPTOSTORE | xs:string(Optional) Indicates whether the item purchased is shipped to a store location. |
MSGSUBID | (Optional) A message ID used for idempotence to uniquely identify a message. This ID can later be used to request the latest results for a previous request without generating a new request. Examples of this include requests due to timeouts or errors during the original request. Character length and limitations: string of up to 38 single-byte characters. This field is available since API version 92.0. |
| Field | Description |
|---|---|
SHIPTONAME | Person's name associated with this shipping address. It is required if using a shipping address. Character length and limitations: 128 double-byte characters |
SHIPTOSTREET | First street address. Required if using a shipping address. Character length and limitations: 100 single-byte characters |
SHIPTOSTREET2 | (Optional) Second street address. Character length and limitations: 100 single-byte characters |
SHIPTOCITY | Name of city. Required if using a shipping address. Character length and limitations: 40 single-byte characters |
SHIPTOSTATE | State or province. Required for transactions only if the address is in one of the following countries: Argentina, Brazil, Canada, China, Indonesia, India, Japan, Mexico, Thailand or USA. See the list of PayPal state codes. Character length and limitations: 40 single-byte characters |
SHIPTOZIP | U.S. ZIP code or other country-specific postal code. Required if using a U.S. shipping address; may be required for other countries. Character length and limitations: 20 single-byte characters |
SHIPTOCOUNTRY | Country code. Required if using a shipping address. Character length and limitations: 2 single-byte characters |
SHIPTOPHONENUM | (Optional) Phone number. Character length and limitations: 20 single-byte characters |
| Field | Description |
|---|---|
L_NAMEn | (Optional) Item name. Character length and limitations: 127 single-byte characters |
L_NUMBERn | (Optional) Item number. Character length and limitations: 127 single-byte characters |
L_QTYn | (Optional) Item quantity. Character length and limitations: Any positive integer |
L_TAXAMTn | (Optional) Item sales tax. Character length and limitations: Value is typically a positive number that cannot exceed nine (9) digits in SOAP request/response for USD, CLP, or JPY or the per transaction limit for the currency. It includes no currency symbol. Most currencies require two decimal places. The decimal separator must be a period ( .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. For details, see the currency codes page. |
L_AMTn | (Optional) Cost of item. Character length and limitations: Value is typically a positive number that cannot exceed nine (9) digits in SOAP request/response for USD, CLP, or JPY or the per transaction limit for the currency. It includes no currency symbol. Most currencies require two decimal places. The decimal separator must be a period ( .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. For details, see the currency codes page. |
L_DESCn | (Optional) Item description. Character length and limitations: 127 single-byte characters |
L_ITEMWEIGHTVALUEn | (Optional) Information about the Item weight. |
L_ITEMLENGTHVALUEn | (Optional) Information about the Item length. |
L_ITEMWIDTHVALUEn | (Optional) Information about the item width. |
L_ITEMHEIGHTVALUEn | (Optional) Information about the item height. |
L_ITEMURLn | (Optional) URL for the item. Character length and limitations: no limit. |
L_ITEMCATEGORYn | (Optional) Item category — physical or digital. |
| Field | Description |
|---|---|
TRANSACTIONID | (Optional) Authorization identification number. Character length and limitations: 17 characters. Orders transactions have 19 characters. |
AMT | Amount you specified in the request. Character length and limitations: Value is typically a positive number that cannot exceed nine (9) digits in SOAP request/response for USD, CLP, or JPY or the per transaction limit for the currency. It includes no currency symbol. Most currencies require two decimal places. The decimal separator must be a period ( .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. For details, see the currency codes page. |
MSGSUBID | (Optional) A message ID used for idempotence to uniquely identify a message. This ID can later be used to request the latest results for a previous request without generating a new request. Examples of this include requests due to timeouts or errors during the original request. Character length and limitations: string of up to 38 single-byte characters. This field is available since version 92.0. |
| Field | Description |
|---|---|
PAYMENTSTATUS | Status of the payment. Value is:
|
PENDINGREASON | Reason the payment is pending. Value is:
Note: PendingReason is returned in the response only if PaymentStatus is Pending. |
PROTECTIONELIGIBILITY | Prior to version 64.4, the kind of seller protection in force for the transaction. Value is:
|
PROTECTIONELIGIBILITYTYPE | Since version 64.4, the type of seller protection in force for the transaction. It is one or more of the following values:
Note: If more than one of these values is returned in this field, they are returned in a comma-delimited string; for example, ItemNotReceivedEligible,UnauthorizedPaymentEligible. |