from the payflow pro documetation, page 68:
https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/pp_payflowpro_guide.pdf
Retail Transaction Advice Addendum Parameters (for SWIPE transactions)
L_DESCn Description of this line-item (n is a line item No Alpha- 19 number from 1 to 6) numeric
L_AMTn
Amount of this line-item (n is a line item number No from 1 to 6) Must include a decimal and be exact to the cent (42.00, not 42) and exclude comma separators
(1234.56 not 1,234.56) Examples: tip=3.00, convenience charge=2.00
Numeric 12
L_QTYn Quantity of this line-item (n is a line item number No Numeric 3 from 1 to 6)
so the only info that can be passed for each line item is:
item desc: Max 16 characters
item amount
item quantity
on the confirm page, we use this code to pass that info:
while ( !$eCart1->EOF() ) {
$nextIndex = count($PP_PayPro_itemized[0]);
$PP_PayPro_itemized[0][$nextIndex] = "L_DESC" . strval($cartIndex+1) . "";
$PP_PayPro_itemized[1][$nextIndex] = "".$eCart1->DisplayInfo("Name") ."";
$nextIndex = count($PP_PayPro_itemized[0]);
$PP_PayPro_itemized[0][$nextIndex] = "L_AMT" . strval($cartIndex+1) . "";
$PP_PayPro_itemized[1][$nextIndex] = "".$eCart1->DisplayInfo("Price") ."";
$nextIndex = count($PP_PayPro_itemized[0]);
$PP_PayPro_itemized[0][$nextIndex] = "L_QTY" . strval($cartIndex+1) . "";
$PP_PayPro_itemized[1][$nextIndex] = "".$eCart1->DisplayInfo("Quantity") ."";
$eCart1->MoveNext();
$cartIndex ++;
}
paypal should show the item name, but that is all they allow us to pass.