All of the payment gateways offer testing servers. They will all require you to pay for the service to be able to use the testing environment.
If the user will enter personal information on your site, then you should using an SSL certificate.
You will need to purchase the certificate from Verisign , or another reseller and have your host install the certificate fro your domain.