For sure the player is suspended without pay. Being forced to give it to charity wouldn't be without pay because if would severely diminish their taxable income and they basically wouldn't owe any taxes on the rest of the money they earned. If the team is still forced to fork over the money (which I'm highly skeptical of), then it would be THEM that get to donate it.