How do I use Express Checkout with Reference Transactions and Payflow Pro?

We require that you create a token, initiate a Billing Agreement call, and then reference the Billing Agreement ID (BAID) to initiate the payment. To use the Payflow API, you must be approved for Payflow Pro or Website Payments Pro Payflow Edition.

To use Express Checkout with Reference Transactions and Payflow Pro, follow these steps:

  1. Set up the token using a SetExpressCheckout API request call.
  2. Create a BAID.
  3. Submit a Reference Transaction using the BAID.


To process Reference Transactions, you must enable this feature on both your Payflow Pro and PayPal accounts. You must have PayPal Manager Admin permissions to perform these steps.

Payflow Pro account:

  1. Log in to your PayPal Manager account.
  2. Click Account Administration.
  3. Click Transaction Settings.
  4. Set Allow Reference Transactions to Yes.
  5. Click Confirm.
    Note: Changes may take up to an hour to take effect.

PayPal account:

To request Reference Transactions for your PayPal account, contact Business Support.

Note: To use the Payflow API, you must be approved for Payflow Pro or Website Payments Pro Payflow Edition. Contact our Sales team to apply.

More ways we can help

Resolution Center

Fix transaction and account related issues

Tax center

Get your 1099-K and other tax info here

Business Help

Get help with using any of our PayPal products

Technical Help

Find out how PayPal works for your business

Contact Us

Contact customer service

Message Center

Send, receive, and view your PayPal messages