Developer's Guide

Table Of Contents
Payflow Pro Developer’s Guide 101
Submitting Purchasing Card Level 2 and Level 3 Transactions
About American Express Purchasing Card Transactions - Phoenix Processor
C
Supported Transaction Types
You can submit Level 3 parameters with Delayed Capture, Sale, Credit, or Force transactions.
Level 3 data in Authorization transactions is ignored. The Payflow payments gateway decides
whether a transaction meets Level 3 requirements during authorization.
Level 3 data is passed to the American Express Phoenix processor only during settlement.
Avoiding Downgrade
If a transaction uses the purchasing card BIN range (see “Accepted BIN Ranges” on page 100)
and contains a line item but does not include all mandatory Level 3 parameters, then the
transaction succeeds but is processed as Level 2 or Level 1 during settlement (depending on
which data was passed).
For downgraded transactions, with the VERBOSITY parameter set to MEDIUM or HIGH, a
message like the following is returned in the ADDLMSGS field:
Features not processed: PCARD L3 (missing or invalid: InvoiceNumber
RequestorName)
— or —
Features not processed: PCARD L3 (line item 3 missing: Description)
For details on VERBOSITY, see Appendix D, “VERBOSITY: Viewing Processor-Specific
Transaction Results.”
Submitting Successful Level 3 Transactions
If a transaction uses the purchasing card BIN range, contains all mandatory Level 3 fields, and
has at least one line item (with all mandatory line item fields), the Payflow payments gateway
flags it as Level 3.
Edit Check
PayPal performs an edit check on the transaction’s amount fields to ensure that all line item
and tax amounts balance.
If the edit check fails, the transaction fails with Result 4: Invalid Amount.
To pass the edit check, the following relationship must be true:
Transaction Amount = Total Tax Amount + Total Freight Amount + Total Handling
Amount + Total Line Item Amount.
Transaction Amount Total amount for the transaction, AMT
Total Tax Amount TAXAMT
Total Freight Amount FREIGHTAMT, or, if not present, the summation of
L_FREIGHTAMTn for all line items