Moved Oyster-specific behavior into django-stripe-payments because subclassing was causing problems with Django's custom user model