For charity body or NGO, there are some good plugins for donation feature:
Description: Give’s goal is to “Democratize Generosity”. Give is the most robust WordPress plugin available for accepting donations. Upon activation, Give provides you with powerful features towards helping your raise more funds for your cause.
This plugin has over 10,000 download and 140+ five star rating.
It supports paypal gateway, pre-set donation amount, reporting tool and some paid add-on. e.g. stripe payment.
Description: Charitable is the WordPress Fundraising Toolkit. It’s a robust, developer-friendly plugin that gives you complete control over your online fundraising.
This plugin has over 4,000 download and 60+ five star rating.
It supports paypal gateway, reporting tool and very easy to add few donation activities.