a few improvements

now checks for valid subscription value, displays card id correctly and displays improved message if user has not paid for a while