The lib tends to provide very abstract interface to handle any possible payments.