We could leave this out and force each gateway to use the cardonfile callback