So there’s your problem, you are using generic “GetPlayerCharacter(0)” which is a non-contextual node that returns the character of the first available playercontroller on the machine.
Using this node is fine in client-side code (eg. UI code), but generally not in server code.
In your case, once you are on server you should pass around the player doing the withdraw, like this :