First, please forgive my ignorance. Until this week, the only "credit card security" I understood was how to hack systems and why to write PHP pages with the types of features I do (msqli, pdo, parameterized query, etc..). As per my involved ignorance, I will make this question as robust as I can, attempting to not over-complicate it. (Maybe too late now)
I've checked every PCI Compliance Q on here, as well as Googled to the extreme for 2 days now and I still have a few questions, before I begin trying to put together a PoA Report to present to my employer at the end of this week.
I was forwarded an email from PayPal about becoming PCI Compliant and have since learned, due to our use of the PP SDK function DirectPayment
, we must obtain compliance and certification. Upon doing that, I researched and double checked our current SSL and checkout implementation. We do not store any information beyond the PayPal return, which does include the last four of a CC, but nothing more. There is a short period (from review page to finalization of order) where the information is stored via $_SESSION
, and the removed upon completion of final step; whether successful or not.
My Questions
- Is this temporary passage of CC user info PCI Compliant?
- In becoming PCI Compliant, is it really as simple as it appears:
- a. Obtain Compliance Scan from Certified Vendor
- b. Complete a PCI DSS SAQ
- About that SAQ, I'm still having trouble, despite much review, understanding exactly which questionnaire we need?
- a. As I currently understand it, I believe we fit in the category:
C-VT
- b. See
Checkout Info
below
- a. As I currently understand it, I believe we fit in the category:
- Our current SSL is with COMODO. Can anyone tell me, if we use the same company for our PCI Compliance scan, would we still be eligible to receive the full set of services we receive from PayPal?
- a. I've tried asking PayPal about this and I just keep getting templated answers that have yet to answer any question I've asked them. (may be the second worst customer service I've ever experienced)
- b. Referring to line from PayPal's PCI Compliance Documentation:
What happens if my business doesn't comply? From a PayPal perspective, your Website Payments Pro account may be limited and eventually suspended.
Thus, I wonder, is any compliance viable, or does it have to be through one of there referenced vendors, of which COMODO is not listed.
Checkout Info We have 3 ways to checkout
- Via aforementioned PayPal SDK method
DirectPayment
. We use a form, filled out client side and stored temporarily to$_SESSION
to gather the info needed to "submit payment". Once submitted, all $_SESSION data is erased and return data is saved along with the order data, if successful. If error, order data is maintained in session, but CC info is dropped and user is asked to try again or try a different payment method. - Via PayPal Express button. Simple as that. Again, return data is stored, but unlike the return data of
DirectPayment
, not even last four of CC is stored. Just the order info, price, and PayPal Express JSON return. - By phone, again making use of
DirectPayment
. One of our reps simply gathers the same info the user would enter on the public site, enters it in a CRM version of the same form and the same process is followed. Main difference being, the rep is returned to CRM Main Page afterward, AND there is no$_SESSION
storage needed, as they just submit the form directly after reviewing the info on the phone with the customer.
Again, most sincere apologies if my questions are already answered here and I'm just overlooking them or if I'm just not understanding something I might should.
Thanks in advance for any and all help.