Is there a way to receive payments to your bank account from your website.
I know PayPal is one option, and I know using a merchant account and gateway are another, but are there any other options?
See this answer, Which payment provider, such as PayPal, should I use for marketplace style site? for a large list of payment providers found on the web.
You want to use one of these payment providers to transfer funds because the software is complex due to required security and the legal requirements that go along with creating a payment site.
You have a few options:
1) Use a true merchant with payment gateway (if you are in the US)
2) Use a third party payment provider like Paypal
3) Use an ACH service like Authorize.net's eChecks