If you have your own paygate , then you must have an ssl to make customer believe that their information was secured . Otherwise if you're using third party paygate , then it's not necessary .
Anyway having it is always better .
Regards