public void TestCredentials(V1.APIResponse apiResponse)
            {
                V2SettingsGenerator seetingsGen = new V2SettingsGenerator(_provider);

                try
                {
                    _plugin.TestCredentials(seetingsGen.GetSettings());
                    V1ProcessingDTOGenerator.ApiResponseSetSuccess(apiResponse);
                }
                catch (V2.CCProcessingException e)
                {
                    V1ProcessingDTOGenerator.ApiResponseSetError(apiResponse, e);
                }
            }
            public V1.ProcessingResult DoTransaction(V1.CCTranType aTranType, V1.ProcessingInput inputData)
            {
                V2SettingsGenerator seetingsGen = new V2SettingsGenerator(_provider);

                V2.ICCTransactionProcessor processor = _plugin.CreateProcessor <V2.ICCTransactionProcessor>(seetingsGen.GetSettings());
                V1.ProcessingResult        result    = null;
                if (processor == null)
                {
                    string errorMessage = PXMessages.LocalizeFormatNoPrefixNLA(
                        Messages.FeatureNotSupportedByProcessing,
                        CCProcessingFeature.Base);
                    result = V1ProcessingDTOGenerator.GetProcessingResult(errorMessage);
                    return(result);
                }

                var inputGenerator  = new V2ProcessingInputGenerator(_provider);
                var processingInput = inputGenerator.GetProcessingInput(aTranType, inputData);

                V2.ProcessingResult v2Result = processor.DoTransaction(processingInput);
                result = V1ProcessingDTOGenerator.GetProcessingResult(v2Result);

                return(result);
            }
            public V1.CCErrors ValidateSettings(V1.ISettingsDetail setting)
            {
                string result = _plugin.ValidateSettings(V1ProcessingDTOGenerator.ToV2(setting));

                return(V1ProcessingDTOGenerator.GetCCErrors(result));
            }
            public void ExportSettings(IList <V1.ISettingsDetail> aSettings)
            {
                var v2Settings = _plugin.ExportSettings();

                V1ProcessingDTOGenerator.FillV1Settings(aSettings, v2Settings);
            }