How do I implement PayPal's Payflow Pro and Website Payments Pro Payflow Edition HTTPS interface?

Users of Payflow Pro (US, AU) and Website Payments Pro Payflow Edition (UK) can use the HTTPS Interface to post directly to the Payflow Pro servers without installing an SDK. This allows them to use it with any operating system or language.

Payflow Pro message protocol uses the Name-Value Pair (NVP) or the XMLPay 2.0 format to provide underlying transport for application-level transactions. Transaction data is embedded in the body of a standard HTTP POST and POSTed to the URLs specified. It uses the same NVP parameters or XMLPay schema found in the current SDKs. However, you'll need to include the following headers during the request:

  • Content- Type: text/namevalue (required)
  • X-VPS-Timeout: 30 (required)
  • X-VPS-VIT-OS-Name: Linux
  • X-VPS-VIT-OS-Version: RHEL 4
  • X-VPS-VIT-Client-Type: PHP/cURL
  • X-VPS-VIT-Client-Version: 0.01
  • X-VPS-VIT-Client-Architecture: x86
  • X-VPS-VIT-Integration-Product: MyApplication
  • X-VPS-VIT-Integration-Version: 0.01
  • X-VPS-VIT-Runtime-Version: 10.2
  • X-VPS-Request-ID: 12345678

Use the following URLs for sending transactions to PayPal's Payflow Pro Production servers: 

  • Production (Live): https://payflowpro.paypal.com
  • Pilot (Test): https://pilot-payflowpro.paypal.com

Our Payflow Pro message protocol is an HTTP-compatible protocol for transactions. It has the following goals: 

  • Enhance flexibility to developers integrating with the Payflow Pro service for US, UK, and AU merchants.
  • Work without needing an SDK.
  • Increase reliability through adherence to open standards.
  • Provide built-in tools to prevent duplicate transactions and authorizations.

Samples may be located on GitHub.

More ways we can help

We'll use cookies to improve and customise your experience if you continue to browse. Is it OK if we also use cookies to show you personalised ads? Learn more and manage your cookies