private static IEnumerable <V2.CreditCardData> GetExistingProfiles(ICardProcessingReadersProvider _provider) { return(_provider .GetCustomerCardsDataReaders() .Select(reader => V2ProcessingInputGenerator.GetCardData(reader)) .Where(card => card.PaymentProfileID != null)); }
public string CreatePaymentProfile() { ICardProcessingReadersProvider provider = GetProvider(); string customerProfileId = V2ProcessingInputGenerator.GetCustomerData(provider.GetCustomerDataReader()).CustomerProfileID; V2.CreditCardData cardData = V2ProcessingInputGenerator.GetCardData(provider.GetCardDataReader(), provider.GetExpirationDateConverter()); V2.AddressData addressData = V2ProcessingInputGenerator.GetAddressData(provider.GetCustomerDataReader()); cardData.AddressData = addressData; string result = V2PluginErrorHandler.ExecuteAndHandleError(() => GetProcessor().CreatePaymentProfile(customerProfileId, cardData)); return(result); }
public static IExtendedProfileProcessingWrapper GetExtendedProfileProcessingWrapper(object pluginObject, ICardProcessingReadersProvider provider) { IExtendedProfileProcessingWrapper wrapper = GetExtendedProfileProcessingWrapper(pluginObject); ISetCardProcessingReadersProvider setProviderBehaviour = wrapper as ISetCardProcessingReadersProvider; if (setProviderBehaviour == null) { throw new PXException(NotLocalizableMessages.ERR_CardProcessingReadersProviderSetting); } setProviderBehaviour.SetProvider(provider); return(wrapper); }
public void SetProvider(ICardProcessingReadersProvider provider) { _provider = provider; }
public V2HostedFormProcessor(V2.ICCProcessingPlugin v2Plugin, ICardProcessingReadersProvider provider) { _plugin = v2Plugin; _provider = provider; }
public V1HostedFormProcessor(V1.ICCPaymentProcessing v1Plugin, ICardProcessingReadersProvider provider) : base(v1Plugin, provider) { }
public static IHostedPaymentFormProcessingWrapper GetPaymentFormProcessingWrapper(object pluginObject, ICardProcessingReadersProvider provider, CCProcessingContext context) { CCProcessingHelper.CheckHttpsConnection(); var isV1Interface = CCProcessingHelper.IsV1ProcessingInterface(pluginObject.GetType()); if (isV1Interface) { throw new PXException(Messages.TryingToUseNotSupportedPlugin); } var v2ProcessingInterface = CCProcessingHelper.IsV2ProcessingInterface(pluginObject); if (v2ProcessingInterface != null) { V2HostedFormProcessor wrapper = new V2HostedFormProcessor(v2ProcessingInterface); wrapper.ProcessingCenterId = context?.processingCenter.ProcessingCenterID; wrapper.CompanyName = context?.callerGraph.Accessinfo.CompanyName; ISetCardProcessingReadersProvider setProviderBehaviour = wrapper as ISetCardProcessingReadersProvider; if (setProviderBehaviour == null) { throw new PXException(NotLocalizableMessages.ERR_CardProcessingReadersProviderSetting); } setProviderBehaviour.SetProvider(provider); return(wrapper); } throw new PXException(V1.Messages.UnknownPluginType, pluginObject.GetType().Name); }
public V2ProcessingInputGenerator(ICardProcessingReadersProvider provider) { _provider = provider; }
public V2CardTransactionProcessor(V2.ICCProcessingPlugin v2Plugin, Repositories.ICardProcessingReadersProvider provider) { _plugin = v2Plugin; _provider = provider; }
public V1CardTransactionProcessor(V1.ICCPaymentProcessing v1Plugin, Repositories.ICardProcessingReadersProvider provider) { _plugin = v1Plugin; _provider = provider; }
protected void SetReadersProvider(ICardProcessingReadersProvider readerProvider) { _readersProvider = readerProvider; }