I'm not a developer, but it seems that the code is sending all the relevant entities.
Heres the things i would look into when validating things are correct configured:
1. confirm products are collected correctly, if you search for the products in the product catalogue are they then showing up as ...