add merchant parser, close #28