The Best way is to have a column that stores the message per product on the detail page in eCart, and you can then include that in the Email. however, passing it to the gateway is a little bit more tricky. But you might just want to store it in the order detail table.