GiveLively is free for nonprofits to use and has templates that meet the needs of nonprofits. You can also embed their technology into your personal website.
Cost: Free to sign up & use!
Bank transfers have no fees, credit card donations have approximately a 2-3% processing fee.