I have spent two days looking into PCI DSS compliance and so far I have learned;
You as the company/shop/website in the UK must be PCI DSS compliant now. This includes nopCommerce, the payment gateway provider, your LAN, hosting environment, etc. (Basically everything and everyone who comes into contact with credit card information).
The Bad NewsIf you want to use a direct integration option with a gateway provider you will need to become PCI DSS level 2/3 compliant. This includes using a dedicated server, not VPS or shared. Normally you would pay an external and approved company often recommended by your merchant bank to carry out an audit and complete an SAQ C / SAQ D form. You would be expected to rectify any areas deemed unacceptable within an agreed time scale. This may be costly. You will also need to pay an external AVS approved company £100's per year to scan your website quarterly and provide certificates to your merchant bank.
I’m sure there’s more to it but I know I’m priced out so when I start making real money I’ll take another look.
The Good NewsThe cheapest and possibly the only option in my view for small businesses is not to handle any credit card information at any point. This includes taking credit card data on a nopCommerce payment page and sending it over an SSL/TLS connection to the gateway provider. So you’re only option is to use a provider with a hosted payment page integration option like PayPal standard. These gateway providers are usually PCI DSS compliant Level 1, but it is up to you to double check they are.
You can self-certify at PCI DSS compliance Level 4 by completing an SAQ A form provided;
• You process less than 20,000 MasterCard / VISA transactions per year
• You use a PCI DSS compliant gateway provider
• You do NOT store, process or transmit any cardholder data electronically or manually on/from your system.
In other words, use a ‘hosted’ gateway provider solution so a customer completes their credit card information on the provider’s website. Source:
https://www.pcisecuritystandards.org/smb/what_to_secure.html3D SecureI don’t know much about 3D secure other than if you do not implement it, you may need to pay a higher transaction rate to cover a higher risk of fraud. It is also more likely that you will be a victim of fraud and not be covered for any losses incurred.
Hosted Payment Page Integration (iFrame)I was dissatisfied with being forced to use a ‘cheap and nasty’ hosted payment page option, but have been told that although not recommended it is possible to include the hosted payment pages within an iFrame. You would however need to buy an SSL cert. to avoid web browser warnings. I need to look into this more closely, specifically if it will work and be cross browser compatible with nopCom (One Page Checkout). Also, there are cross site scripting security issues with iFrames so not sure if this will be more trouble than its worth.
If anyone has attempted this / has any experience with this please let me know.