Generic payment platform