in your initial question, you say:
"Ideally I'd like to keep the customer on our website rather than jumping out to PayPal"
This means using a local checkout system where the customer enters credit card details while on your site.
for this, you need to have an SSL certificate so that the CC details are passed to the gateway securely.