The payment driver is responsible for taking user payment input and generating a token for use with the platform.