private static IEnumerable <V2.CreditCardData> GetExistingProfiles(ICardProcessingReadersProvider _provider)
 {
     return(_provider
            .GetCustomerCardsDataReaders()
            .Select(reader => V2ProcessingInputGenerator.GetCardData(reader))
            .Where(card => card.PaymentProfileID != null));
 }
Beispiel #2
0
            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;
 }
Beispiel #5
0
 public V2HostedFormProcessor(V2.ICCProcessingPlugin v2Plugin, ICardProcessingReadersProvider provider)
 {
     _plugin   = v2Plugin;
     _provider = provider;
 }
Beispiel #6
0
 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);
        }
Beispiel #8
0
 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;
 }
Beispiel #11
0
 protected void SetReadersProvider(ICardProcessingReadersProvider readerProvider)
 {
     _readersProvider = readerProvider;
 }