Also das einfachste aus meiner Sicht ist gerade:

nimmst ein GutscheinSystem und setzt ein Code rein ( else?? )

dieser soll halt den APz Stand auslesen und wenn der im Code abgespeicherte Stand nicht erreicht ist, kommt eine Fehlermeldung und sollte der Stand erreicht sein, kann der User einmalig den Code eingeben und so den Bonuskassieren

Allerdings kannste dies nicht individuell machen, sondern ist halt für jeden User dann der gleiche APz Stand der erreicht sein muss