A flexible payment component built with angular