Charge one-time membership fees to your site or blog using the Stripe payment gateway.
- Add payment fields on the registration form.
- Set a predefined amount for the payment field.
- The user can login only after payment completes successfully.
- Email communication for Pending and Completed Payment.
it is easy to customize and works good. Although it is free, they even offer a good support. A minor down side is that after an update you have to reload your language file, but thats ok.