Last updated: September 14, 2026
Important: This integration method is deprecated as of January 1, 2017. PayPal continues to support existing merchants using this method, but please be advised new features and enhancements will not be applied to these integrations. For new integrations, see the PayPal Checkout Integration Guide.
Immediate Payment ensures a buyer pays for a purchase immediately after committing to it.
Immediate Payment supports instant funding sources only, ensuring that you receive payment at the time the buyer commits to a purchase.
Immediate Payment supports instant funding sources only, ensuring that you receive payment at the time the buyer commits to a purchase.
Immediate Payment for third-party checkout ensures that the buyer pays for an item you are selling on eBay at the time the buyer commits to it. You add a few Express Checkout parameters to your integration and use your own off-eBay checkout flow.
Immediate Payment for third-party checkout ensures that the buyer pays for an item you are selling on eBay at the time the buyer commits to it. You add a few Express Checkout parameters to your integration and use your own off-eBay checkout flow.
Note: This feature is available with API version 60.0 and higher.
SetExpressCheckout request parameters ensure the eBay item is available to ship to the buyer when you call DoExpressCheckoutPayment. The successful transaction returns the eBay transaction ID as an additional parameter value in the DoExpressCheckoutPayment response.
Note: PayPal recommends that you do not mix eBay and non-eBay items in an immediate payment transaction.
The
Immediate Payment for third-party checkout has the following caveats:
SetExpressCheckout response returns a TOKEN.GetExpressCheckoutDetails. The GetExpressCheckoutDetails response returns information about the buyer.DoExpressCheckoutPayment response returns the eBay transaction ID (PAYMENTREQUEST_n_EBAYITEMAUCTIONTXNID).To integrate Immediate Payment for third-party checkout into your Express Checkout implementation, you add a few new fields to SetExpressCheckout and DoExpressCheckoutPayment (NVP/SOAP API References - Express Checkout APIs).
You must have Express Checkout integrated into your payment solution. PayPal recommends that you sell one eBay item in a transaction or a quantity of the same item (considered a single eBay listing).
To integrate Immediate Payment into the SetExpressCheckout call:
Set PAYMENTREQUEST_n_ALLOWEDPAYMENTMETHOD to InstantPaymentOnly. This blocks all pending funding sources and transactions in a pending state.
Pass BUYERUSERNAME and LPAYMENTREQUESTn_EBAYITEMCARTIDm. eBay provides you with these two values.
Set CHANNELTYPE to eBayItem.
Set LPAYMENTREQUESTn_EBAYITEMNUMBERm to the number of the eBay item.
Specify the buyer's shipping address.
Be prepared to handle Immediate Payment errors.
For errors you choose to handle, you need to send the buyer error messages appropriate to the situations generating the errors. For example, a buyer may have a mixed cart of eBay and non-eBay items. To allow the buyer to check out only the non-Immediate Payment items, you must provide an appropriate message instructing the buyer to remove the Immediate Payment item and retry the transaction.
The SetExpressCheckout response returns a TOKEN.
You must have Express Checkout integrated into your payment solution. PayPal recommends that you sell one eBay item in a transaction or a quantity of the same item (considered a Continue).
To integrate Immediate Payment into the SetExpressCheckout call:
The SetExpressCheckout response returns a
Set PAYMENTREQUEST_n_ALLOWEDPAYMENTMETHOD to InstantPaymentOnly. This blocks all pending funding sources and transactions in a pending state.
Pass the LPAYMENTREQUESTn_EBAYITEMCARTIDm — eBay provides you with this value.
Be prepared to handle Immediate Payment errors.
For errors you choose to handle, you need to send the buyer error messages appropriate to the situations generating the errors. For example, you determine that the buyer has a mixed cart of eBay and non-eBay items. To allow the buyer to check out only the non-Immediate Payment items, you must provide an appropriate message to the buyer, remove the Immediate Payment item, and retry the transaction.
Optionally, call GetExpressCheckoutDetails, which returns information about the buyer.PAYMENTREQUEST_n_EBAYITEMAUCTIONTXNID).
To integrate Immediate Payment into the
Note: This feature is available with API version 63.0 and higher.
If the payment is successful, the
ALLOWEDPAYMENTMETHOD in the Express Checkout API.
SetExpressCheckout API operation, you set PAYMENTREQUEST_n_ALLOWEDPAYMENTMETHOD to InstantPaymentOnly.GetExpressCheckoutDetails to obtain information about the buyer.DoExpressCheckoutPayment, you set PAYMENTREQUEST_n_ALLOWEDPAYMENTMETHOD to InstantPaymentOnly.