Wp-PayForm gives you a set of options to create a custom donation form.
You can easily add a custom payment field that a user can donate an amount as wish.
Donation Form with Embedded layout:
Test using card number 4242 4242 4242 4242, any (future) expiration and any CVC. More test cards