Support

Home Forums Event Espresso Premium Billing Information

Billing Information

Posted: February 13, 2016 at 12:01 pm

Viewing 10 reply threads


calex

February 13, 2016 at 12:01 pm

Hi guys,

I there any way to stop EE storing any billing information except for

First Name
Last Name
Email
Address
Address
City
County
Country
Zip

This is using the Sagepay addon. Could you plaese tell me what details the stripe addon stores within EE and is it onsite or offsite?


Lorenzo Orlando Caum

  • Support Staff

February 14, 2016 at 6:52 pm

Hi,

The last four of the card along with card type (e.g. Visa) is stored so an event organizer has some information for referencing a transaction.

The month expiry isn’t needed so I’ll ask about having that removed.

If you are needing to not have any information at all recorded, then the Stripe payment gateway would be a better option as it doesn’t record any information other than the transaction number:

http://cl.ly/0h073A2Q2T2w


Lorenzo


calex

February 15, 2016 at 2:47 am

Lorenzo,
Thanks for getting back to me.
The reason I ask about this is because I was reading through the PCI website and documentation over the weekend. As you probably know, recording some of the information is completely prohibited and some of you have to be more careful with. From what I could make on it, the documentation said that any card information recorded from the front of the card needs to be encrypted (please correct me if you know better). The addon we speak of records – card number last four, card type, exp month, card holder name. I really don’t see the point in collecting any more than the address as you will have a record in sagepay and keeping it just creates a compliance headache.

Could we request to get rid of ‘card holder name’ and ‘card type’ too? I would like card last four gone too but I am less concerned as it is partial info.

I see no benefit of having this info on my server and your own documentation clearly says no card numbers are recorded (the last four are) so I am not sure why they are there.

You will need to get your own PCI DSS certification and SSL certificates. For security purposes, the Event Espresso 4 Sage Pay integration does not store credit card numbers on your server directly nor in the log files. You will need a SSL Certificate, but not PCI compliance certificate.

https://eventespresso.com/pue_s2_package_type/addon/

I have looked at and tested Stripe – I like it so far. I have to say that one of the main reasons EE was chosen for this project is because it supports Sagepay so I need this to be right please.


calex

February 15, 2016 at 3:08 am

Just to clarify when saying ‘card holder name’ – Meaning name printed on the credit card.


Lorenzo Orlando Caum

  • Support Staff

February 15, 2016 at 5:03 am

Hi, I can see there is some inconsistency in what is reported and what is shown. We’ll work on updating that.


Lorenzo


calex

February 15, 2016 at 5:35 am

Hi Lorenzo, I hope you mean update the plugin not just the documentation. A form redirect version of the addon would make this so much less of a problem.

Thanks for your assistance.


Lorenzo Orlando Caum

  • Support Staff

February 15, 2016 at 7:26 am

Hi Alex,

We’ll update this support post once we have discussed this further.

Thanks


Lorenzo


calex

February 22, 2016 at 2:28 am

Hi, is there any update for this issue?

I saw that the Sagepay plugin received an update but the changelog didn’t seem to address all problems.


Tony

  • Support Staff

February 22, 2016 at 5:42 am

Hi Calex,

Are you referring to removing all of the billing info?

From what I could make on it, the documentation said that any card information recorded from the front of the card needs to be encrypted (please correct me if you know better).

That only applies if storing the full PAN number (card number) Event Espresso only stores the last 4 digits of the card number and not the full PAN number.

I see no benefit of having this info on my server and your own documentation clearly says no card numbers are recorded (the last four are) so I am not sure why they are there.

The last 4 digits of a card number is not a full card number, we do not store full card numbers.

The addon we speak of records – card number last four, card type, exp month, card holder name. I really don’t see the point in collecting any more than the address as you will have a record in sagepay and keeping it just creates a compliance headache.

We no longer store the Exp month however you can store that data as long as you do not also store the full PAN number, as mentioned EE does not. PCI compliance covers both transmission and storage of card details, storing the details that EE does adds no more additional complications to compliance with on-site payment methods as they already transmit the card details from your server to SagePay, meaning you must be PCI compliant anyway.

Most of the requirements for PCI compliance are outside the scope of Event Espresso, for example, are you using shared hosting? If so, its likely your not compliant on that fact alone. (It possible, but most are not)

There’s 12 steps to PCI compliance – http://take.ms/YbXMt

I’ve highlighted the 3 steps that can effect EE, all of the others are outside the scope of Event Espresso.

3. Protect stored cardholder data

We do not store the full PAN number its is truncated, which is fine.

4. Encrypt transmission of cardholder data across open, public networks

Event Espresso allows you to secure your checkout pages if you have an SSL cert:
https://eventespresso.com/wiki/espresso-sslhttps/

12. Restrict access to cardholder data by business need to know

Event Espresso has a capabilities system built into core as does WP, if a user should not have access to the transactions you can prevent that easily using the capabilities.

This table shows the data you are allowed to store from card details – http://take.ms/3VJ3s

We do not store any data classed as sensitive data there.

Those images are taken from the PCIDSS_QRGv3.1 PDF here:

https://www.pcisecuritystandards.org/documents/PCIDSS_QRGv3_1.pdf

So based on the document above, even if we remove the billing information section, you still need to be PCI compliant as your using an on-site payment method. Again PCI covers both transmission and storage of card details, as far as I can see, we don’t store enough details for EE to cause further problems with PCI compliance.

Could we request to get rid of ‘card holder name’ and ‘card type’ too? I would like card last four gone too but I am less concerned as it is partial info.

This won’t apply to all users, nor all use cases but the registration Fname + LName = Cardholder name for the majority of users, it is not considered sensitive information if it is not stored with the full PAN number. Same goes for Card Type.

I have looked at and tested Stripe – I like it so far. I have to say that one of the main reasons EE was chosen for this project is because it supports Sagepay so I need this to be right please.

Can you explain this further please?

Stripe is easier to ensure you are PCI complaint with as it uses a checkout hosted securely on the Stripe servers to take the payment details.

If you have any information that indicates any of the above is incorrect please do let me know and I will investigate to ensure EE is as compliant as we can make it.

Note: I’ve updated the SagePay documentation as it stated you do no need a PCI Compliance cert, that is incorrect.


calex

February 22, 2016 at 6:42 am

Tony,
Thanks for the update and for sharing your expertise regarding pci.

Do not store cardholder data unless it’s absolutely
necessary

https://www.pcisecuritystandards.org/pdfs/pci_fs_data_storage.pdf

1. Having the option to store none of the card details would be reassuring to those who don’t want to keep any billing data from the card (surely storing card holder name isn’t necessary). I do note that some of this only applies in conjuction with PAN but – the question of necessary is still there.
2. SSL is present and not an issue
3. Server is private
4. Your documentation was confusing – which implied pci requirements would be at a lower level than needed
5. Wanting it to be right meaning that all was working securely and as it should be – there were bugs and incorrect documentation

Best regards


Tony

  • Support Staff

February 22, 2016 at 7:48 am

1. Having the option to store none of the card details would be reassuring to those who don’t want to keep any billing data from the card (surely storing card holder name isn’t necessary). I do note that some of this only applies in conjuction with PAN but – the question of necessary is still there.

It still does not change the steps needed to be PCI compliant, removing those details does not help in any way towards compliance.

The question of whether or not it is necessary becomes clear when for some reason there is no record of the payment within SagePay (or another payment processor) and you only have the details within EE to rely on (yes it happens, its rare but it’s one of the reasons we save some details)

If you have a business transaction with a user there is nothing wrong with saving details of said transaction, obviously as long as that does not impose a risk to the user, such as as saving full credit card details.

Unnecessary would saving those details, just in case, maybe, one day that user might possibly want to make a purchase and you already have the details on file 🙂

2. SSL is present and not an issue

Great.

3. Server is private

Great, but again depends on how its setup.

4. Your documentation was confusing – which implied pci requirements would be at a lower level than needed

I’m sorry about that, I’ve updated it.

One thing I can you is on-site payment methods, regardless of whatever the documentation states from which ever plugin, needs to be PCI compliant. With offsite payment methods that take the user to their site to make the payment they then take responsibility of PCI. (Although you still need at least SAQ_A)

Stripe is an odd payment method in that it works around that differently than most but again still needs SAQ_A

5. Wanting it to be right meaning that all was working securely and as it should be – there were bugs and incorrect documentation

Just to be clear for future readers the bugs were not security issues, the exp date can be stored but we no longer do with other add-ons so update SagePay to do the same. The email not being sent to SagePay has also been fixed.

Viewing 10 reply threads

The support post ‘Billing Information’ is closed to new replies.

Have a question about this support post? Create a new support post in our support forums and include a link to this existing support post so we can help you.

Event Espresso