introduce AbstractPaymentMethod to enhance DRY for PaymentMethods
use the donate_core.base_payment_method for ogone