Support

Home Forums Event Espresso Premium PayPal Integration throwing errors

PayPal Integration throwing errors

Posted: June 27, 2023 at 6:02 am

Viewing 5 reply threads


HonorFltNtwrk

June 27, 2023 at 6:02 am

PayPal Commerce settings throwing errors. Installed latest Reg Core update 5.0.7

A RuntimeException was thrown! code: EE_Admin_Page – _route_admin_request – 1150
Page route “_payment_methods_list” with the supplied arguments () threw the following exception: WPDB Error: “Illegal mix of collations (utf8mb4_unicode_520_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operation ‘='”
click to view backtrace and class/method details
/home/hfnhubportal/public_html/wp-content/plugins/event-espresso-core-reg/core/admin/EE_Admin_Page.core.php ( line no: 1150 )


Tony

  • Support Staff

June 27, 2023 at 6:52 am

Hi there,

The collations aren’t set by Event Espresso when creating the tables, that’s done by WordPress itself and we basically just request it creates new tables for EE.

The above error means you have a mix of utf8mb4_unicode_520_ci and utf8mb4_unicode_ci within your tables. The quickest way to fix this is using a plugin like this:

https://en-gb.wordpress.org/plugins/database-collation-fix/

Note the first thing you should do BEFORE using the above is to create a full database back for your site just to be safe.

That plugin will convert your database to use all the same collations which prevents the above error.


HonorFltNtwrk

June 27, 2023 at 7:15 am

is there a reason your recent update pushes the less secure PayPal Commerce – putting the security on the website owner – rather than using PayPal Express – where the purchaser is sent over to PayPal’s system?


Tony

  • Support Staff

June 27, 2023 at 7:48 am

Please explain in detail why you beleive the PayPal Commerce integration is less secure?

PayPal Commerce (checkout) is PayPals latest integration method. Our integration method with it does NOT handle card data with your own site, its done on PayPal’s server the same way Express does.


HonorFltNtwrk

June 27, 2023 at 7:56 am

The verbiage that shows up says the Website is 100% responsible for PCI compliance as the processing will happen within the site. PayPal Express – sends you off to PayPal site for the processing, then returns you (PayPal handles security). The site owner has to understand thier hosting, etc. because Many hosts are NOT PCI compliant no matter what levels you add to your website – So in theory the PayPal Express is good for those that can’t control their PCI status. The verbiage you provide I think could simply be worded better – helping them understand their choices better.


Tony

  • Support Staff

June 27, 2023 at 8:52 am

The verbiage that shows up says the Website is 100% responsible for PCI compliance as the processing will happen within the site.

The verbiage used is:

You are responsible for your own website security and Payment Card Industry Data Security Standards (PCI DSS) compliance.

Where does it state the processing will happen on the site itself? I’d like to check into that text.

None of that actually changes depending on your host and/or payment method integration used. I don’t have official figures for this but based on my own personal experience providing support, a large proportion of users aren’t even aware of PCI Compliance requirements and those that are somewhat familiar with it assume that EventEspresso.com is somehow handling their compliance for them. One of the reasons the notice was added was to try and make it clear that we have no responsibility for it in a short and concise manner.

PayPal Express – sends you off to PayPal site for the processing, then returns you (PayPal handles security). The site owner has to understand thier hosting, etc. because Many hosts are NOT PCI compliant no matter what levels you add to your website – So in theory the PayPal Express is good for those that can’t control their PCI status.

Regardless of host and payment method integration, the end user is still responsible for their own PCI Compliance. PayPal Express still requires SAQ-A, as does PayPal Commerce.

In my opinion, the PayPal Express payment method should also show that same notice because there is always a level of compliance required with all payment methods. Your correct that if they choose to use an onsite payment method such as PayPal Pro, hosting becomes much more involved (good luck getting compliance on shared hosting) but again that’s still the owner’s responsibility for compliance and not ours (which is what people assume).

The verbiage you provide I think could simply be worded better – helping them understand their choices better.

Sure, we can always improve and I’ll open a discussion internally to see what else we can do here.

Viewing 5 reply threads

The support post ‘PayPal Integration throwing errors’ 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