Do I have to pay for a green card?

No, there is no charge for issuing you a Green Card.