Der Code sieht grundsätzlich ganz ok aus, evtl. steht in der Datenbank bei:
menge = 0
art weder k noch v
buttonview oder buttonklick = 0
etc. dann würde jeweils nur 0 dem User gutgeschrieben werden.
Was ich nicht verstehe, kommt dieser Code aus dem Adminforce? Weil dort ja nicht dem buchenden User (hatte das so verstanden, dass du als Admin die Kampagne ablehnst), sondern dem aktuell eingeloggten ($_SESSION['uid']) die Gutschrift gemacht wird.
Kenne das Addon aber auch nicht