Stripe Gateway SCA regulations
WordPress Event Management, Calendars & Registration › Forums › General Question › Stripe Gateway SCA regulations
This topic contains 15 replies, has 3 voices, and was last updated by SRUC Webmaster 1 month, 3 weeks ago.
July 3, 2019 at 12:18 pm #35428
Hi Stephen, do you plan on updating the Event Organiser Stripe Gateway extension to support the upcoming Strong Customer Authentication (SCA) payment regulations? See https://stripe.com/gb/payments/strong-customer-authentication
Our transactions are high value and we are concerned that we will see an increase in declined transactions if we have not implemented SCA when regulations come into force this September.
Thanks, DavidSRUC WebmasterJuly 3, 2019 at 10:19 pm #35431
Yes, I’m looking updating the checkout flow to support 3DS2 – this will likely involve updating to Stripe Elements and their Payment Intent APIStephen HarrisAugust 29, 2019 at 9:10 am #35867
Is there any update on this?Tom BeavanAugust 29, 2019 at 5:12 pm #35869
Yes, there are gateway updates available but to be SCA compliant you will also need to be running Event Organiser Pro 3 (https://wp-event-organiser.com/blog/announcements/event-organiser-pro-v3/)
You should update the gateways first.
That is currently available as a beta. If you would like, I can send that over to you.Stephen HarrisSeptember 10, 2019 at 5:40 pm #35960
I have renewed my licence for pro and for the Stripe gateway, installed and cannot see anything different on the website frontend? Its the same checkout flow as previous? Are the plugins I downloaded as part of the renewal not the ones I need? Do you have to send them?
Any help and a swift response would be MUCH appreciated as need to get this done before Friday.
Kind RegardsTom BeavanSeptember 10, 2019 at 8:38 pm #35965
I’ve emailed you Pro 3, which is available on request to existing customers. Because of the breaking changes I’m staging the roll-out so as to better support customers who need to be SCA ready.Stephen HarrisSeptember 15, 2019 at 10:39 pm #36006
Am now using the Event Organiser Pro v3 but when a booking is made it is NOT recording the Payment Gateway anymore? When I view the booking in the admin its an empty field?
Please can you look into the plugin issue?
Kind RegardsTom BeavanSeptember 16, 2019 at 8:29 am #36009
This a result of the payment being separated from making a booking.
Longer term I’m looking to provide the ability to charge a deposit, with the remainder paid at a later date.
What this means is that bookings don’t have a gateway associated with them, instead they’d have one or more payments associated with them, and they’d be associated with a gateway.
For now I can restore the gateway meta data on the booking.Stephen HarrisSeptember 18, 2019 at 3:28 pm #36049
Hi Stephen, thanks for your work on this – we have upgraded a staging environment to the following, running in Stripe Sandbox Mode:
- Event Organiser Pro 3.0.3
- Event Organiser Stripe 2.2.2
I’ve successfully updated custom functionality we had hooked into eventorganiser_stripe_create_charge (filling event title, start date, booking id and bookee email into Stripe’s description field), now using eventorganiser_stripe_create_payment_intent as per https://wp-event-organiser.com/blog/announcements/event-organiser-pro-v3/ and this is working well.
I’ve noticed some unexpected behaviour with Stripe’s test cards.
Test payments using a standard card number e.g. 4242424242424242 work as expected.
However testing using a regulatory card number e.g. 4000002500003155 always fails with “An unknown error has occurred”, even if I click “Complete Authentication” on the 3D secure test modal.
Event Organiser Pro Error Message https://scotrural-my.sharepoint.com/:i:/g/personal/dhealy_sruc_ac_uk/EejHzkyQMc1FjZZuiOLzLNAB3uBpv_RFm6OJkznmzxvkdA?e=VhdPe2
Have you tested a regulatory card number in a sandbox environment? Do you experience the same?
Thanks, DavidSRUC WebmasterSeptember 18, 2019 at 5:23 pm #36050
I have – with a combination of SCA and non-SCA test cards.
I’ll get back to you on the card number I used and will test that one too.
In the meantime, if you add
to your config and check the wp-content directory for the log file, hopefully that will contain more information.Stephen HarrisSeptember 19, 2019 at 8:15 pm #36060
I had tested with these cards: 4000008400001629 and 4000000000003220,
but regardless, I got the same error as yourself when I tried just now. There appears to have been a bug introduced between 2.2.0 and 2.2.1 version of the strip extension that impacted 3DS2-challenged cards. I’ve updated the plug-in to fix this (2.2.3).Stephen HarrisSeptember 20, 2019 at 4:11 pm #36065
Thanks Stephen, I can confirm that upgrading to Event Organiser Stripe 2.2.3 has resolved this issue.
DavidSRUC WebmasterSeptember 20, 2019 at 4:58 pm #36066
Hi Stephen, we have discovered a different issue with the Stripe payment plugin which is puzzling us. Users see a different booking confirmation message depending on whether they’re logged in or not (we have “Allow Logged-out Users to place bookings?” configured as “Yes but do not register an account”) within Event Organiser settings on the backend.
When a non-logged in user makes Stripe payment for an event they see a “Booking pending confirmation” message as follows: https://scotrural-my.sharepoint.com/:i:/g/personal/dhealy_sruc_ac_uk/Ef-GeLwcVDBGsGhplTv_85EBEqK9wDAeZ4GxDr26h-ZY7Q?e=N9isPY
However in the backend their booking is shown as confirmed: https://scotrural-my.sharepoint.com/:i:/g/personal/dhealy_sruc_ac_uk/ESbYC2slkE9Ip-VaEI5DUiQBgyDS5kzozUsKNbn6Ik7w4w?e=ybQ4Kr
When a logged in user makes Stripe payment they see a “Booking confirmed” message as follows: https://scotrural-my.sharepoint.com/:i:/g/personal/dhealy_sruc_ac_uk/EcDyfvneG3hLge6ReHv71q0Bnp8Ou-LYzVGJBu5R6N2iwA?e=Q0xSXv
Their booking is also shown as confirmed in the backend: https://scotrural-my.sharepoint.com/:i:/g/personal/dhealy_sruc_ac_uk/EVKrqsSoSbZNm1CdLzYeBaYBeVcUnPH5ZIw0ZxqEbUSxJg?e=uOeyn9
Is this intended behaviour? Is there a configuration option we are overlooking? I’m fairly sure this didn’t occur previously.
Thanks, DavidSRUC WebmasterSeptember 24, 2019 at 8:05 pm #36110
No, that isn’t intended behaviour, but I can’t replicate it either. Can you reliably reproduce this?
My best guess is that the non-logged-in user’s request to get the booking is being cached. Do you have anything on the site that would cache logged-out users? This would explain why there is a difference between logged-in and non-logged-in users, and it would explain why they’re seeing the booking status as ‘pending’ rather than completed (they’re seeing the cached status).
The request in question is
/wp-json/eventorg/v1/booking-sessionwhich fetches the booking based on a session cookie.Stephen HarrisSeptember 25, 2019 at 11:05 am #36122
Thanks Stephen, we’re hosted on WP Engine and they do implement extensive caching so I’ll reach out to their support and update this once I have an answer.SRUC Webmaster