private V1.ICCTokenizedPaymentProcessing GetProcessor() { _plugin.Initialize( _provider.GetProcessingCenterSettingsStorage(), _provider.GetCardDataReader(), _provider.GetCustomerDataReader()); V1.ICCTokenizedPaymentProcessing profileProcessor = _plugin as V1.ICCTokenizedPaymentProcessing; if (profileProcessor == null) { string errorMessage = PXMessages.LocalizeFormatNoPrefixNLA( Messages.FeatureNotSupportedByProcessing, CCProcessingFeature.ProfileManagement); throw new PXException(errorMessage); } return(profileProcessor); }
public V1BaseProfileProcessor(V1.ICCPaymentProcessing v1Plugin, Repositories.ICardProcessingReadersProvider provider) : base(v1Plugin, provider) { _processor = GetProcessor(); }