code: def post(self, request, **kwargs):
  		
  		serializer = CreateSubscriptionSerializer(data=request.data)
  
  		if serializer.is_valid():
  			try:
  				customer, _created = Customer.get_or_create(
  					subscriber=subscriber_request_callback(self.request)
  				)
  				customer.add_card(serializer.data["stripe_token"])
  				charge_immediately = serializer.data.get("charge_immediately")
  				if charge_immediately is None:
  					charge_immediately = True
  
  				customer.subscribe(serializer.data["plan"], charge_immediately)
  				return Response(serializer.data, status=status.HTTP_201_CREATED)
  			except Exception:
  				# TODO: Better error messages
  				return Response(
  					"Something went wrong processing the payment.", status=status.HTTP_400_BAD_REQUEST
  				)
  
  		return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
docs: Create a new current subscription for the user.
  
  		Returns with status code 201.