Why is my money not being added?

Its probably failing the cast, add a print string out of failed cast to see if it executes. (as a note i find it good practise to always put logs off failed casts with a message like “cast failed in FUNCTION NAME in CLASS NAME” this helps pick up these errors quickly instead of trawling through blueprint trying to find an error)

If it does then you’ll have to look whats causing the cast to fail, you do have a warning there so should point you in the right direction.