This incident has now been fully resolved and PayPal payments are processing as before, including on embedded forms.
It's my responsibility to keep Beacon fully operational at all times and I've missed the mark this week. I'm really sorry.
We started seeing a large volume of payment failures from PayPal, as reported by our internal monitoring systems, and customers reported seeing errors when submitting payments through PayPal. From our investigations it became clear that embedded forms were especially, but not exclusively affected.
Given that the failures happened at form submit time which created a very poor experience for donors we took the decision to switch off PayPal as a payment option on all forms.
We found that there was a problem with the authentication flow between Beacon and PayPal. Part of our authentication process involved using a secure access token generated by PayPal. We found that this access token was not being created consistently. We reached out to PayPal for guidance on how to correctly handle this authentication flow.
On PayPal’s recommendation, we made changes to our payment processing system to generate our own secure tokens rather than using the ones provided by PayPal. This fixed the problem immediately.
Thanks for your patience, and I’m really sorry for the disruption that this will have caused. If you have any further questions or concerns, you can contact me directly at david@beaconcrm.org.
David - Chief Technology Officer