I think it's a better idea to have a separate folder for each gateway in the gateways folder, that will keep browsing them easier as more gateways are added.
Maybe also have each gateway in a separate repository. I don't think it's a good idea to have around a hundred gateways (like activemerchant is doing) while you only need the PayPal one.