Refactoring paypal standard ipn views

View refactoring using Django CBV to get a more object oriented code, and to remove the TODO comment asking for refactoring.
I can't see why require_POST would stop that being executed. It is possible to have GET parameter (query string) at the same time as POST params (which are in the HTTP request body, not the URL).