Hallo Yannic,
sieht im Grund nicht schlecht aus. Ich denke, dass der Fehler eher aus dem Invoice Object, dass du übergibts kommt. Ich vermute hier wird versucht auf ein Property zuzugreifen, das null ist.
Alle anderen Sachen sehen eigentlich in Ordnung aus.