I know that the PCI standard does not allow you to use real credit card numbers on test systems. Visa, Mastercard and Amex supply a list of "test" cards to use. Makes perfect sense, and we have been doing that.

Now, once everything is setup in production, we often need to test the system before allow clients to use it. We have a pre-paid Visa card that we do for the final testing. So this is on our production system, with our payment gateway pointing to the production payment processor. It is 100% the setting that customers will use. We want to check descriptors (what shows up on the statement) and just check that everything will work.

Our PCI guy says that this is totally forbidden. Live credit cards can not be used for testing. Is this true? If so, how you do you do your final testing? Of course any "test" card will fail, as they are not valid cards. We need the card to work, to check the full user experience.

link|improve this question
5  
I think your auditor is taking the rule beyond it's intended purpose. The rule is meant to prevent real cardholder data from being stored in test environments. It all comes down to protecting cardholder data. Running a real transaction with real funds is not the same as using a real card number on a test server. I consider this a regular transaction. The fact that you are verifying the information is irrelevant. But I am not a PCI auditor... – Jim G. Jan 22 at 17:19
feedback

1 Answer

Ask him how you can ensure your system is working, if you can't run a test with a real card, owned by you. Also, what's to say you are testing? Maybe you are placing your own order for your usage. ;)

The rule is designed to prevent you from grabbing all your customers' credit card numbers, and trying to use those in your development environment.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.