added redirect mixin if valid_payment_purchase is False