Setting up a PayPal donation button on your WordPress site is completely free. It allows many customizations, including adding your business logo. Every donation will incur a transaction fee. The processing fee for a non-profit is 2.89% + $0.49 per transaction at the time of writing.