On this page
No Headings
Last updated: June 18, 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.
Completes an Express Checkout transaction. If you set up a billing agreement in your SetExpressCheckout API call, the billing agreement is created when you call the DoExpressCheckoutPayment API operation.
| Field | Description |
|---|---|
Token | xs:string(Required) The timestamped token value that was returned in the SetExpressCheckout response and passed in the GetExpressCheckoutDetails request. PayPal also appends the token value as a GET parameter named token to your RETURN URL when redirecting the buyer back to your website from paypal.com.Character length and limitations: 20 single-byte characters. |
PayerID | ebl:UserIDType(Required) Unique PayPal buyer account identification number as returned in the GetExpressCheckoutDetails response. PayPal also appends the payer ID as a GET parameter named PayerID to your RETURN URL when redirecting the buyer back to your website from paypal.com.Character length and limitations: 13 single-byte alphanumeric characters. |
MsgSubID | xs:string(Optional) Unique ID passed for each API request to help prevent duplicate payments. This ID is passed directly back in the response. For more information, see Idempotency. Character length and limits: 38 single-byte characters maximum. |
PaymentDetails | ebl:PaymentDetailsType(Required) Information about the payment. |
UserSelectedOptions | ebl:UserSelectedOptionsType(Optional) Shipping options and insurance selected by the buyer. |
BuyerMarketingEmail | ebl:EmailAddressType(Optional) The buyer email address opted in by the buyer on the PayPal pages. Character length and limitations: 127 single-byte characters |
ButtonSource | xs:string(Optional) Identification code for use by third-party applications to identify transactions. Character length and limitations: 32 single-byte alphanumeric characters |
SkipBACreation | xs:boolean(Optional) Merchant specified flag which indicates whether to create a billing agreement as part of DoExpressCheckout or not. This field is used for reference transactions during billing agreement creation. Merchants who offer a store account can control whether PayPal must create a billing agreement or if billing agreement creation should be skipped. Set the value of this field to true to skip the creation of a billing agreement ID. |
ReturnFMFDetails | xs:int(Optional) Flag to indicate whether you want the results returned by Fraud Management Filters. By default, you do not receive this information. Value is:
|
When implementing parallel payments, you can create up to 10 sets of payment details type parameter fields, each representing one payment you are hosting on your marketplace.
Note: If you provide PayPal a user's itemized shopping cart list and a mismatch occurs between the sum of those items and the transaction total, PayPal processes the transaction using the sum of the cart items only when the difference is within $0.50.
| Field | Description |
|---|---|
OrderTotal | cc:BasicAmountType(Required) The total cost of the transaction to the buyer. If shipping cost (not applicable to digital goods) and tax charges are known, include them in this value. If not, this value should be the current sub-total of the order. If the transaction includes one or more one-time purchases, this field must be equal to the sum of the purchases. Set this field to 0 if the transaction does not include a one-time purchase such as when you set up a billing agreement for a recurring payment that is not immediately charged. When the field is set to 0, purchase-specific fields are ignored. For digital goods, the following must be true:
Note: You must set the currencyID attribute to one of the 3-character currency codes for any of the supported PayPal currencies. 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. |
ItemTotal | cc:BasicAmountTypeSum of cost of all items in this order. For digital goods, this field is required. PayPal recommends that you pass the same value in the call to DoExpressCheckoutPayment that you passed in the call to SetExpressCheckout. Note: You must set the currencyID attribute to one of the 3-character currency codes for any of the supported PayPal currencies. .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. For details, see the currency codes page. |
ShippingTotal | cc:BasicAmountType(Optional) Total shipping costs for this order. Note: You must set the currencyID attribute to one of the 3-character currency codes for any of the supported PayPal currencies. .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. For details, see the currency codes page.. |
InsuranceTotal | cc:BasicAmountType(Optional) Total shipping insurance costs for this order. The value must be a non-negative currency amount or null if you offer insurance options. Note: You must set the currencyID attribute to one of the 3-character currency codes for any of the supported PayPal currencies. .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. For details, see the currency codes page.InsuranceTotal is available since version 53.0. |
ShippingDiscount | cc:BasicAmountType(Optional) Shipping discount for this order, specified as a negative number. Note: You must set the currencyID attribute to one of the 3-character currency codes for any of the supported PayPal currencies. .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. See the currency codes page for details.ShippingDiscount is available since version 53.0. |
InsuranceOptionOffered | xs:boolean(Optional) Indicates whether insurance is available as an option the buyer can choose on the PayPal Review page. Is one of the following values:
|
HandlingTotal | cc:BasicAmountType(Optional) Total handling costs for this order. Note: You must set the currencyID attribute to one of the 3-character currency codes for any of the supported PayPal currencies. .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. For details, see the currency codes page. |
TaxTotal | cc:BasicAmountType(Optional) Sum of tax for all items in this order. Note: You must set the currencyID attribute to one of the 3-character currency codes for any of the supported PayPal currencies. .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. For details, see the currency codes page. |
OrderDescription | xs:string(Optional) Description of items the buyer is purchasing. Note: The value you specify is available only if the transaction includes a purchase. This field is ignored if you set up a billing agreement for a recurring payment that is not immediately charged. |
Custom | xs:string(Optional) A free-form field for your own use. Note: The value you specify is available only if the transaction includes a purchase. This field is ignored if you set up a billing agreement for a recurring payment that is not immediately charged. |
InvoiceID | xs:string(Optional) Your own invoice or tracking number. Important: The value you specify is available only if the transaction includes a purchase. This field is ignored if you set up a billing agreement for a recurring payment that is not immediately charged. Note: PayPal recommends using the InvoiceID field to associate transactions with your internal tracking IDs or invoice numbers; populating the invoice ID field will help you pull transaction information at a later date using only your internal ID. |
NotifyURL | xs:string(Optional) Your URL for receiving Instant Payment Notification (IPN) about this transaction. If you do not specify this value in the request, the notification URL from your Merchant Profile is used, if one exists. Important: The notify URL applies only to DoExpressCheckoutPayment. This value is ignored when set in SetExpressCheckout or GetExpressCheckoutDetails. |
ShipToAddress | ebl:AddressType(Optional) Address to which the order is shipped. |
MultiShipping | xs:string(Optional) The value 1 indicates that this payment is associated with multiple shipping addresses. Character length and limitations: Four single-byte numeric characters. |
PaymentDetailsItem | ebl:PaymentDetailsItemType(Optional) Details about each individual item included in the order. |
EnhancedPaymentData | ed:EnhancedPaymentDataType(Optional) Enhanced Data section to accept channel-specific data (eBay). |
PaymentCategoryType | ebl:PaymentCategoryType(Optional) Category of a payment. Value is: InternationalShippingLocalDelivery |
NoteText | xs:string(Optional) Note to the merchant. Character length and limitations: 255 single-byte characters |
SoftDescriptor | xs:string(Optional) If you provide a value in this field, the full descriptor on the buyer's statement has the following format: <PP*|PAYPAL*><Merchant descriptor in Payment Receiving Preferences> <1 space><soft descriptor>Character length and limitations: The soft descriptor can contain only the following characters:
,), PayPal returns an error code.The soft descriptor can also include a phone number, which can be toggled between the merchant's customer service number and PayPal's customer service number. The maximum length of the soft descriptor is 22 characters. The PayPal prefix uses either four or eight characters of the data format. The maximum length of the soft descriptor information that you can pass in this field is: 22 - len(<PP * | PAYPAL *>) - len(<var>Descriptor in Payment Receiving Preferences</var> + 1)For example, assume the following conditions:
PAYPAL *EBAY JanesFlow Note: Ignored when PaymentAction=Order. |
SellerDetails | ebl:SellerDetailsType(Optional) Details about the merchant. This information is used for emails sent out for eBay transactions. |
AllowedPaymentMethodType | xs:string(Optional) The payment method type. Specify the value InstantPaymentOnly. |
PaymentAction | ebl:PaymentActionCodeType(Conditional) Defines how to obtain payment. Required for parallel payments and must be set to Order or Sale. Also required for digital goods and must be set to Sale. If the transaction does not include a one-time purchase, this field is ignored. Value is:
Note: You cannot set this field to Sale in SetExpressCheckout request and then change the value to Authorization or Order in the DoExpressCheckoutPayment request. If you set the field to Authorization or Order in SetExpressCheckout, you may set the field to Sale. |
PaymentRequestID | xs:stringA unique identifier of the specific payment request. Required when implementing parallel payments. Character length and limitations: Up to 127 single-byte characters |
RedeemedOffers | ebl:DiscountInfoType(Optional) The buyer's wallet items redeemed in this transaction, such as, a merchant coupon or a loyalty program. Limitations: Maximum count is 100. |
CummulativePoints | ebl:DiscountInfoType(Optional) The buyer's loyalty points accumulated by the consumer so far. Limitations: Maximum count is 100. |
MerchantData | ebl:MerchantDataTuple(Optional) Custom promotional information that you would like to pass and store with the transaction. |
| Field | Description |
|---|---|
Name | xs:stringPerson's name associated with this shipping address. It is required if using a shipping address. Character length and limitations: 128 double-byte characters |
Street1 | xs:stringFirst street address. It is required if using a shipping address. Character length and limitations: 100 single-byte characters |
Street2 | xs:string(Optional) Second street address. Character length and limitations: 100 single-byte characters |
CityName | xs:stringName of city. It is required if using a shipping address. Character length and limitations: 40 single-byte characters |
StateOrProvince | xs:stringState 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 |
PostalCode | xs:stringU.S. ZIP code or other country-specific postal code. It is required if using a U.S. shipping address and may be required for other countries. Character length and limitations: 20 single-byte characters |
Country | ebl:CountryCodeTypeCountry code. It is required if using a shipping address. Character length and limitations: 2 single-byte characters. See the PayPal Country Codes reference for details. |
Phone | xs:string(Optional) Phone number. Character length and limitations: 20 single-byte characters |
| Field | Description |
|---|---|
Name | xs:stringItem name. This field is required when you pass a value for ItemCategory.Character length and limitations: 127 single-byte characters This field is introduced in version 53.0. |
Description | xs:string(Optional) Item description. Character length and limitations: 127 single-byte characters This field is introduced in version 53.0. |
Amount | cc:BasicAmountTypeCost of item. This field is required when you pass a value for ItemCategory. Note: You must set the currencyID attribute to one of the 3-character currency codes for any of the supported PayPal currencies. .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. For details, see the currency codes page. Note: If the line item is a discount, a negative value must be passed in this field. |
Number | xs:string(Optional) Item number. Character length and limitations: 127 single-byte characters This field is introduced in version 53.0. |
Quantity | xs:integerItem quantity. This field is required when you pass a value for ItemCategory. For digital goods (ItemCategory=Digital), this field is required.Character length and limitations: Any positive integer This field is introduced in version 53.0. |
Tax | cc:BasicAmountType(Optional) Item sales tax. Note: You must set the currencyID attribute to one of the 3-character currency codes for any of the supported PayPal currencies. .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. For details, see the currency codes page. |
ItemWeight | cc:MeasureType(Optional) Item weight corresponds to the weight of the item. You can pass this data to the shipping carrier as is without having to make an additional database query. Pass the unit of measurement in the unit attribute.Character length and limitations: Any positive integer |
ItemLength | cc:MeasureType(Optional) Item length corresponds to the length of the item. You can pass this data to the shipping carrier as is without having to make an additional database query. Pass the unit of measurement in the unit attribute.Character length and limitations: Any positive integer |
ItemWidth | cc:MeasureType(Optional) Item width corresponds to the width of the item. You can pass this data to the shipping carrier as is without having to make an additional database query. Pass the unit of measurement in the unit attribute.Character length and limitations: Any positive integer |
ItemHeight | cc:MeasureType(Optional) Item height corresponds to the height of the item. You can pass this data to the shipping carrier as is without having to make an additional database query. Pass the unit of measurement in the unit attribute.Character length and limitations: Any positive integer |
EbayItemPaymentDetailsItem | ebl:ebayItemPaymentDetailsItemType(Optional) Information relating to an auction sale on eBay. |
ItemURL | xs:string(Optional) URL for the item. |
EnhancedItemData | ed:EnhancedItemDataType(Optional) Enhanced data for each item in the cart. For eBay use only. |
ItemCategory | ebl:ItemCategoryTypeIndicates whether an item is digital or physical. For digital goods, this field is required and must be set to Digital. Value is:
|
| Field | Description |
|---|---|
ItemNumber | xs:string(Optional) Auction item number. Character length: 765 single-byte characters |
AuctionTransactionId | xs:string(Optional) Auction transaction identification number. Character length: 255 single-byte characters |
OrderID | xs:string(Optional) Auction order identification number. Character length: 64 single-byte characters |
CartID | xs:string(Optional) The unique identifier provided by eBay for this order from the buyer. Character length: 255 single-byte characters |
Describes discount information.
| Fields | Description |
|---|---|
Name | xs:string(Optional) Item name. Character length and limits: 127 single-byte characters |
Description | xs:string(Optional) Description of the discount. Character length and limits: 127 single-byte characters |
Amount | cc:BasicAmountType(Optional) Amount discounted. You must set the currencyID attribute to one of the 3-character currency codes for any of the supported PayPal currencies.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. Note: If the line item is a discount, a negative value must be passed in this field. |
RedeemedOfferType | ebl:RedeemedOfferType(Optional) Offer type. It is one of the following:
|
RedeemedOfferId | xs:string(Optional) Offer ID. Character length and limits: 64 single-byte characters. |
PointsAccrued | xs:decimal(Optional) Loyalty points accrued. |
Key-value pairs of merchant data that merchants can pass with the transaction.
| Fields | Description |
|---|---|
Key | xs:string(Optional) Key name, part of a key-value pair, for merchant data passed with the transaction. Character Length and Limitations: 64 single-byte characters. You can pass up to 16 key-value pairs of merchant data with each payment, and up to 10 payments within each request. |
Value | xs:string(Optional) Value, part of a key-value pair, of merchant data passed with the transaction. Character Length and Limitations: 8192 single-byte characters. You can pass up to 16 key-value pairs of merchant data with each payment, and up to 10 payments within each request. |
| Field | Description |
|---|---|
InsuranceOptionSelected | xs:boolean(Optional) The option that the buyer chose for insurance. Value is:
|
ShippingOptionIsDefault | xs:boolean(Optional) Whether the buyer chose the default shipping option. Value is:
|
ShippingOptionAmount | cc:BasicAmountType(Optional) The shipping amount that the buyer chose. 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. |
ShippingOptionName | xs:string(Optional) The name of the shipping option, such as air or ground. |
| Field | Description |
|---|---|
SellerID | xs:string(Optional) Unique non-changing identifier for the merchant at the marketplace site. This ID is not displayed. Character length and limitations: 13 single-byte alphanumeric characters |
SellerUserName | xs:string(Optional) Current name of the merchant or business at the marketplace site. This name may be shown to the buyer. |
SellerRegistrationDate | xs:dateTime(Optional) Date when the merchant registered with the marketplace. Character length and limitations: Must be a valid date, in UTC/GMT format; for example, 2013-08-24T05:38:48Z. No wildcards are allowed. |
| Field | Description |
|---|---|
Token | xs:stringThe timestamped token value that was returned by SetExpressCheckout response and passed on GetExpressCheckoutDetails request.Character length and limitations: 20 single-byte characters |
PaymentInfo | ebl:PaymentInfoTypeInformation about the payment. |
BillingAgreementID | xs:stringIdentification number of the billing agreement. When the buyer approves the billing agreement, it remains valid until canceled by the buyer. Note: For reference transactions, you can pass a billing agreement ID in the ReferenceID request field. Also, a billing agreement ID is returned in the transaction response when the transaction references a billing agreement. Character length and limitations: 19 single-byte alphanumeric characters |
RedirectRequired | xs:booleanFlag to indicate whether you need to redirect the buyer back to PayPal after successfully completing the transaction. If set to true, you can redirect users to the following URL with the token value appended:https://www.paypal.com/cgi-bin/webscr?cmd=_complete-express-checkout&token=(token) Note: Use this field only if you are using giropay or bank transfer payment methods in Germany. |
Note | xs:stringThe text entered by the buyer on the PayPal website if you set the AllowNote field to 1 in SetExpressCheckout.This field is available since version 53.0. Character length and limitations: 255 single-byte characters |
MsgSubID | xs:stringUnique ID passed for each API request to help prevent duplicate payments. This ID is passed directly back in the response. For more information, see Idempotency. Character length and limits: 38 single-byte characters maximum. |
SuccessPageRedirectRequested | xs:booleanFlag to indicate whether you would like to redirect the buyer to sign up for PayPal after completing the transaction. If set to true, you can redirect users to the following URL with the token value appended::https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout-success&token=(token) |
UserSelectedOptions | ebl:UserSelectedOptionTypeInformation about the user selected options. |
CoupledPaymentInfo | ebl:CoupledPaymentInfoTypeInformation about coupled payment transactions. |
When implementing parallel payments, up to 10 payment information type sets of payment information type parameter fields can be returned, each representing one payment you are hosting on your marketplace.
| Field | Description |
|---|---|
TransactionID | xs:stringUnique transaction ID of the payment. Note: If the PaymentAction of the request was Authorization or Order, this value is your AuthorizationID for use with the Authorization & Capture APIs. |
EbayTransactionId | xs:stringeBay transaction identification number. Character length and limitations: 255 single-byte characters |
ParentTransactionID | ebl:TransactionIdParent or related transaction identification number. This field is populated for the following transaction types:
|
ReceiptID | ebl:ReceiptIDCharacter length and limitations: 16 digits in xxxx-xxxx-xxxx-xxxx format. |
TransactionType | ebl:PaymentTransactionCodeTypeType of transaction. Value is:
|
PaymentType | ebl:PaymentCodeTypeIndicates whether the payment is instant or delayed. Value is:
|
RefundSourceCodeType | ebl:RefundSourceCodeTypeThis is the type of PayPal funding source that can be used for auto refunds.
|
ExpectedeCheckClearDate | xs:dateTimeeCheck latest expected clear date. |
PaymentDate | xs:dateTimeDate/time stamp of the payment. Character length and limitations: Date and time are in UTC/GMT format. For example, 2013-08-24T05:38:48Z. |
GrossAmount | cc:BasicAmountTypeThe final amount charged, including any shipping and taxes from your Merchant Profile. 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. |
FeeAmount | cc:BasicAmountTypePayPal fee amount charged for the transaction. 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. |
SettleAmount | cc:BasicAmountTypeAmount deposited in your PayPal account after a currency conversion. 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. |
SettlementFeeAmount | cc:BasicAmountTypeTransaction fee associated with the payment, in the settlement currency. Applicable only for use cases where the PayPal fee is charged in the settlement currency. Example: CNY.This field is available since version 216. |
TaxAmount | cc:BasicAmountTypeTax charged on the transaction. 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. |
ExchangeRate | xs:stringExchange rate if a currency conversion occurred. Relevant only if your are billing in their non-primary currency. If the buyer chooses to pay with a currency other than the non-primary currency, the conversion occurs in the buyer's account. Character length and limitations: Decimal value that does not exceed 17 characters, including decimal point |
PaymentStatus | ebl:PaymentStatusCodeTypeThe status of the payment. Value is:
|
PendingReason | ebl:PendingStatusCodeTypeReason the payment is pending. Value is:
Note: PendingReason is returned in the response only if PaymentStatus is Pending. |
ReasonCode | ebl:ReasonCodeTypeReason for a reversal if TransactionType is reversal. Value is:
|
HoldDecision | xs:stringReason that this payment is being held. Value is:
PaymentStatus is Completed_Funds_Held. |
ShippingMethod | xs:stringShipping method selected by the user during check-out. |
ProtectionEligibility | xs:stringPrior to version 64.4, the kind of seller protection in force for the transaction. Value is:
|
ProtectionEligibilityType | xs:stringSince 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. |
ReceiptReferenceNumber | xs:stringReceipt Reference Number for this Transaction |
ShipAmount | xs:stringAmount of shipping charged on this transaction. 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. |
ShipHandleAmount | xs:stringAmount of ship handling charged on transaction 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. |
ShipDiscount | xs:stringAmount of shipping discount on transaction 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. |
InsuranceAmount | xs:stringAmount of Insurance amount on transaction 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. |
Subject | xs:stringSubject as entered in the transaction |
StoreId | xs:stringStoreId as entered in the transaction |
TerminalId | xs:stringTerminalId as entered in the transaction |
EnhancedPaymentInfo | ed:EnhancedPaymentInfoTypeEnhanced payment information. |
SellerDetails | ebl:SellerDetailsTypeDetails about this merchant. |
PaymentRequestID | xs:stringUnique identifier of the specific payment request. The value should match the one you passed in the DoExpressCheckout request.Character length and limitations: Up to 127 single-byte characters |
FMFDetails | ebl:FMFDetailsTypeList of fraud management filters. |
PaymentError | ebl:ErrorTypeIndicates the payment status for an individual payment request in the case of parallel payments. |
InstrumentDetails | ebl:InstrumentDetailsTypeType of the payment instrument. |
OfferDetails | ebl:OfferDetailsTypeOffer Details. |
BinEligibility | xs:stringThis field indicates whether the credit card number used for this transaction is in a particular bin range registered with PayPal by the merchant. It is returned only if the merchant has a registered bin range. The value of this field is true if the credit card used in the transaction is within the registered bin range and false if the credit card used in the transaction is outside the registered bin range or no credit card was used. |
| Field | Description |
|---|---|
InstrumentCategory | xs:stringReturns the category of the instrument only when it is promotional. Value is: 1 — PayPal Credit ® (formerly Bill Me Later®)2 — A Private Label Credit Card (PLCC) or co-branded payment card |
InstrumentID | xs:stringReserved for future use. Returns an instrument ID (issued by the external party) corresponding to the funding source used in the payment. |
| Field | Description |
|---|---|
ShippingCalculationMode | xs:stringDescribes how the options that were presented to the buyer were determined. Value is:
|
InsuranceOptionSelected | xs:booleanThe option that the buyer chose for insurance. Value is:
|
ShippingOptionIsDefault | xs:booleanIndicates whether the buyer chose the default shipping option. Value is:
|
ShippingOptionAmount | cc:BasicAmountTypeThe shipping amount that the buyer chose. 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. |
ShippingOptionName | xs:stringThe name of the shipping option, such as air or ground. |
| Field | Description |
|---|---|
ShortMessage | xs:stringPayment error short message. |
LongMessage | xs:stringPayment error long message. |
ErrorCode | xs:stringPayment error code. |
SeverityCode | xs:stringPayment error severity code. |
ErrorParameters | xs:stringApplication-specific error values indicating more about the error condition. |
| Field | Description |
|---|---|
PayPalAccountID | xs:stringUnique identifier for the merchant. For parallel payments, this field contains either the Payer Id or the email address of the merchant. Character length and limitations: 127 single-byte alphanumeric characters |
SecureMerchantAccountID | ebl:UserIDTypeUnique PayPal customer account number (of the merchant). This field is returned in the response. It is ignored if passed in the request. |
SellerId | xs:stringUnique, non-changing identifier for the merchant at the marketplace site. (Optional) Character length and limitations: 13 single-byte alphanumeric characters. |
SellerUserName | xs:stringCurrent name of the merchant or business at the marketplace site. This name may be shown to the buyer. |
SellerRegistrationDate | xs:dateTimeDate when the merchant registered with the marketplace. Character length and limitations: Date and time are in UTC/GMT format. For example, 2013-08-24T05:38:48Z. |
| Field | Description |
|---|---|
AcceptFilters | ebl:RiskFilterListTypeList of filters that recommend acceptance of the payment. |
DenyFilters | ebl:RiskFilterListTypeList of filters that recommend denial of the payment. |
PendingFilters | ebl:RiskFilterListTypeList of filters that caused the payment to become pending. |
ReportsFilters | ebl:RiskFilterListTypeList of filters that caused the payment to become flagged. |
| Field | Description |
|---|---|
ID | xs:intFilter ID. Value is:
|
Name | xs:stringFilter name. |
Description | xs:stringFilter description. |
Information about Coupled Payment transactions.
| Field | Description |
|---|---|
CoupledPaymentRequestID | xs:stringThe ID passed in the Coupled Payment Request. |
CoupledPaymentID | xs:stringThe ID generated by PayPal that uniquely identifies this CoupledPayment. It is returned in the response. |
| Field | Description |
|---|---|
OfferCode | xs:stringCode used to identify the promotional offer. |
BMLOfferInfo | ebl:BMLOfferInfoTypeSpecific information for PayPal Credit. |
| Field | Description |
|---|---|
OfferTrackingID | xs:stringA unique ID returned for the combination of the merchant, buyer and the PayPal Credit offer. |
The following fields are deprecated. Replacement fields are noted when available.
| Field | Description |
|---|---|
PaymentAction | Use the PaymentAction field in PaymentDetailsType Fields instead. |
GiftMessage | Discontinued Sept. 8, 2016. (No replacement.)xs:string(Optional) The gift message the buyer entered on the PayPal pages. Character length and limitations: 150 single-byte characters |
GiftReceiptEnable | Discontinued Sept. 8, 2016. (No replacement.)xs:string(Optional) Whether the buyer selected a gift receipt on the PayPal pages. Value is:
|
GiftWrapName | Discontinued Sept. 8, 2016. (No replacement.)xs:string(Optional) Return the gift wrap name only if the buyer selected the gift option on the PayPal pages. Character length and limitations: 25 single-byte characters |
GiftWrapAmount | Discontinued Sept. 8, 2016. (No replacement.)cc:BasicAmountType(Optional) Amount only if the buyer selected the gift option on the PayPal pages. Note: You must set the currencyID attribute to one of the three-character currency codes for any of the supported PayPal currencies. .), and the optional thousands separator must be a comma (,). Some currencies do not allow decimals. For details, see the currency codes page. |
SurveyQuestion | Discontinued Sept. 8, 2016. (No replacement.) xs:string (Optional) Survey question on the PayPal pages. Limitations: 50 single-byte characters |
SurveyChoiceSelected | Discontinued Sept. 8, 2016. (No replacement.)xs:string(Optional) Survey response that the buyer selected on the PayPal pages. Character length and limitations: 15 single-byte characters |
The following field has been deprecated since version 63.0.
| Field | Description |
|---|---|
FMFDetails | Use the FMFDetails field in PaymentInfoType Fields instead. |