Hi,
I have discovered that the serial number can be appended several times when purchasing a product using the PayPal standard gateway. The steps to reproduce the bug are:
Create a product (say Prod1) and assign it some serial number (1, 2...)
Purchase this product and follow checkout steps until the PayPal site page is displayed. When on the PayPal site, the the product caption is 'Prod1, Serial Number=1'. Just click on 'Cancel and return to store'.
The user is redirected to the Smith order page, and the product caption is still 'Prod1, Serial Number=1'
Click again on the Place order button, the PayPal webpage is displayed and the product caption becomes 'Prod1, Serial Number=1, Serial Number=2'
Click on Cancel then Place order again and the product caption will be 'Prod1, Serial Number=1, Serial Number=2, Serial Number=3' and so on...
Just 2 remarks about the Serial Number feature:
1) the serial number is already displayed at the PayPal payment page (so the user can obtain this serial before having effectively done the payment),
2) I had to copy the FileHelpers library for CodeProject (http://www.codeproject.com/KB/databas...) into the webSite bin folder to be able to assign product serial numbers (or a 'Could not load file or assembly 'FileHelpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=3e0c08d59cc3d657' or one of its dependencies' error occurs when clicking on the 'Import Serial Numbers' button).