Thanks for posting. For our Donation campaigns we have just WePay as a partner to accept donations. Through an Event campaign you can accept donations from PayPal if people decline to go to the event.
If there are recommendation that you have for how Constant Contact can add more functionality for donations through PayPal you can pass them along here. For more information regarding PayPal and how they support donations you can reach out to them directly.