Payflow Pro
Connect your merchant's Payflow Pro account to process card and ACH transactions through Preczn.
Connect your merchant's Payflow Pro account to process card and ACH transactions through Preczn.
Payflow Pro is a direct processor: each merchant holds their own Payflow account, and all four Payflow credentials are stored on that merchant's connection in Preczn. There is no platform-level Payflow connection and no merchant boarding — a merchant must already have a Payflow Pro account before it can be connected.
Supported Capabilities
| Capability | Status | Notes |
|---|---|---|
| Credit Card Transactions | Supported | Full lifecycle — sale, auth, capture, void, refund, and verify |
| ACH (Bank Account) Transactions | Supported | Submitted on the same endpoint as cards |
| Level II and Level III Data | Supported | Tax, freight, duty, and line-item detail |
| AVS and CVV Results | Supported | Returned on sale, auth, and verify |
| Immediate settlement | Supported | Every transaction is decided on the API response |
| Apple Pay / Google Pay | Not supported | Wallet transactions cannot be routed to Payflow Pro |
| Merchant Onboarding | Not supported | Merchants sign up with Payflow directly, then link their account |
Supported Transaction Types
| Type | Description |
|---|---|
| Sale | Authorize and capture in a single request |
| Auth | Authorize only (hold funds without capturing) |
| Capture | Capture a previous authorization, in full or in part |
| Void | Cancel an authorization |
| Refund | Return funds from a completed transaction, in full or in part |
| Verify | Validate a card without charging it (see Verify) |
Adding Merchant Credentials
Payflow Pro requires four values, all from the merchant's Payflow account. All four are required — a connection saved without any one of them is rejected.
| Credential | API field | Description |
|---|---|---|
| Vendor | mid | The merchant login ID Payflow assigned |
| User | key | The Payflow user ID; often the same value as the Vendor |
| Password | secret | The password for that user |
| Partner | applicationId | The reseller who provided the account, commonly PayPal |
Enter them on the merchant's Payflow Pro connection in the Dashboard, or send them to the connection update endpoint — see Linking Existing Credentials. Preczn verifies all four with Payflow before saving them.
The Partner value is easy to missPayflow's
Partneridentifies whoever resold the account, and it is required on every request — not optional metadata. Merchants who signed up directly with PayPal usePayPal. A merchant who came through a reseller must supply that reseller's value, or verification fails.
Processing Transactions
Route transactions to Payflow Pro the same way as any other connection — through a plan or a direct connection reference on the transaction. The sections below cover the behavior specific to Payflow Pro.
Settlement Timing
Payflow Pro decides every transaction on the API response. A transaction is A (Approved), D (Declined), or E (Error) by the time the request completes — it never sits in P (Pending) waiting for a later update, and there are no status callbacks to configure.
Verify and Card Checks
A Verify on a Payflow Pro connection runs as a zero-dollar authorization, so it validates the card without moving money and without a capture to reverse.
Captures and Refunds
Captures and refunds may be for the full amount or a partial amount. A full capture uses the amount Payflow actually approved rather than the amount originally requested, which matters when an authorization was approved for less than it asked for.
AVS and CVV Results
Payflow Pro returns AVS and CVV results on sale, auth, and verify. Send the billing street address and postal code to get a meaningful AVS result, and the CVV to get a card-code result. Payflow evaluates street and postal code separately, so a partial result is possible when only one of them matches.
Value Limits
Payflow Pro caps the length of two fields, and Preczn shortens them rather than letting the transaction be rejected:
| Preczn field | Limit sent to Payflow Pro |
|---|---|
order | 256 characters |
description | 256 characters |
The full values stay intact on the Preczn transaction — only the copy sent to Payflow is shortened. If you reconcile between systems on the order number, keep it within 256 characters.
Level II and Level III Data
Payflow Pro accepts enhanced data, which can qualify commercial and purchasing-card transactions for better interchange: tax, freight, and duty amounts, plus line-item detail for each item — product code, name, quantity, price, and description.
Line-item description, unit of measure, and commodity code are combined into a single Payflow line-item description field, so all three arrive together rather than in separate fields.
See Level II Data and Level III Data for how to populate these fields.
Data Not Sent to Payflow Pro
Payflow Pro's API has no equivalent for the following. Preczn accepts them and uses them elsewhere, but they never reach Payflow:
- Metadata
- The shipping address — the shipping amount is sent as freight data, but shipping address fields are not
Preczn does forward the cardholder name, billing address, email, phone, and the originating IP address with each transaction.
Declines and Errors
A transaction Payflow or the issuer rejects is D (Declined), with Payflow's own response message on processorMessage and its result code on processorCode. Anything else — a connectivity problem, or a request Payflow could not process — is E (Error). The distinction matters for retry logic: an Error is worth retrying, a Decline is not.
Testing in the Sandbox
- Add the merchant's Payflow Pro connection in Test Mode using their Payflow sandbox credentials.
- Send transactions using the standard Preczn test cards.
To exercise declines and specific result codes against Payflow, ask PayPal for the sandbox values that trigger them.
Test and Live connections are configured separately, and Preczn routes each transaction to the matching Payflow environment based on the mode it runs in.
FAQ
Where do I find these four values?
All four come from the merchant's Payflow Pro account. The Vendor is the merchant login ID chosen at signup, the User is often that same value, and the Partner identifies the reseller. A merchant who cannot locate them should ask PayPal or their reseller — Preczn cannot retrieve them.
What should I use for Partner?
PayPal for accounts opened directly with PayPal. If the merchant obtained Payflow through a reseller, use the value that reseller provided. It is required on every request, so an incorrect Partner causes verification to fail even when the other three values are right.
Is the User the same as the Vendor?
Often, yes. Payflow allows additional users under one vendor account, but many merchants only ever use the vendor login, in which case both fields carry the same value. Enter whichever user the merchant intends Preczn to transact as.
Can a Payflow Pro transaction come back Pending?
No. Payflow returns its decision on the API response, so every transaction is Approved, Declined, or Error by the time the request completes. There are no callbacks to wait for and no webhook to configure in Payflow.
Why is my order number shortened on the Payflow side?
Payflow's comment field accepts 256 characters, and Preczn truncates longer values rather than having the transaction rejected. The full order value stays on the Preczn transaction — only the copy sent to Payflow is shortened.
Can I take ACH payments through Payflow Pro?
Yes. Bank-account payments are submitted the same way as cards and are routed to Payflow as ACH. See ACH (Direct Debit).
Can I send Apple Pay or Google Pay transactions?
No. Wallet transactions cannot be routed to Payflow Pro. Route wallet volume to a connection that supports it — see Apple Pay on the Web and Google Pay for Web.
Can I board new merchants to Payflow Pro through Preczn?
No. Preczn connects merchants who already hold a Payflow Pro account; it does not submit applications to PayPal. Once the merchant has their four values, add them to the connection and transactions can be routed immediately.
Updated about 15 hours ago
