Hallo @Anel,
so genau kann ich dir leider keine Antwort geben. Da liegt es wohl an folgender Zeile:
$discountLineItem = new LineItem(Uuid::randomHex(), ‚aws-bonus-voucher‘, null, 1);
Hier versuchst du ein Lineitem mit dem Type ‚aws-bonus-voucher‘ hinzuzufügen. Diesen Type gibt es jedoch nicht. Wie man diesen erstellt war mir auch noch unklar.