If you are not a native English speaker, I would stick with haha. First, because haha represents an actual and natural laugh. Second, because even native speakers do not agree what hehe means. Some say it is a giggle (a girlie laugh, like teehee); some say it is sinister, like a villain might use; others say it is sarcastic.