Example #1
0
 public Link4PayServiceImpl(
     Link4PaySettings link4PaySettings,
     IPaymentTransactionsRepository paymentTransactionsRepository,
     IPaymentTransactionEventsLog paymentTransactionEventsLog,
     IRawLogRepository rawLogRepository,
     ILink4PayApiService link4PayApiService,
     IFeeCalculatorClient feeCalculatorClient,
     IReadOnlyList <string> supportedCountries,
     IReadOnlyList <string> supportedCurrencies,
     ILogFactory logFactory
     )
 {
     _link4PaySettings = link4PaySettings;
     _paymentTransactionsRepository = paymentTransactionsRepository;
     _paymentTransactionEventsLog   = paymentTransactionEventsLog;
     _rawLogRepository    = rawLogRepository;
     _link4PayApiService  = link4PayApiService;
     _feeCalculatorClient = feeCalculatorClient;
     _supportedCountries  = supportedCountries;
     _supportedCurrencies = supportedCurrencies;
     _log        = logFactory.CreateLog(this);
     _successUrl = $"{_link4PaySettings.ExternalUrl}/ok";
     _failUrl    = $"{_link4PaySettings.ExternalUrl}/fail";
     _cancelUrl  = $"{_link4PaySettings.ExternalUrl}/cancel";
 }
 public SrvPaymentProcessor(SrvBitcoinCommandProducer srvBitcoinCommandProducer,
                            IPaymentTransactionsRepository paymentTransactionsRepository, IPaymentTransactionEventsLog paymentTransactionEventsLog,
                            IPaymentOkNotification[] paymentOkNotifications)
 {
     _srvBitcoinCommandProducer     = srvBitcoinCommandProducer;
     _paymentTransactionsRepository = paymentTransactionsRepository;
     _paymentTransactionEventsLog   = paymentTransactionEventsLog;
     _paymentOkNotifications        = paymentOkNotifications;
 }
Example #3
0
 public PaymentCommandHandler(
     ILink4PayApiService link4PayApiService,
     IPaymentTransactionsRepository paymentTransactionsRepository,
     IPaymentTransactionEventsLog paymentTransactionEventsLog,
     ILogFactory logFactory
     )
 {
     _link4PayApiService            = link4PayApiService;
     _paymentTransactionsRepository = paymentTransactionsRepository;
     _paymentTransactionEventsLog   = paymentTransactionEventsLog;
     _log = logFactory.CreateLog(this);
 }
 public MeCommandHandler(
     IExchangeOperationsServiceClient exchangeOperationsService,
     IPaymentTransactionEventsLog paymentTransactionEventsLog,
     IFeeCalculatorClient feeCalculatorClient,
     string bankCardFeeClientId,
     AntiFraudChecker antiFraudChecker)
 {
     _exchangeOperationsService   = exchangeOperationsService;
     _paymentTransactionEventsLog = paymentTransactionEventsLog;
     _antiFraudChecker            = antiFraudChecker;
     _feeCalculatorClient         = feeCalculatorClient;
     _bankCardFeeClientId         = bankCardFeeClientId;
 }
Example #5
0
 public EventLogProjection([NotNull] IPaymentTransactionEventsLog paymentTransactionEventsLog)
 {
     _paymentTransactionEventsLog = paymentTransactionEventsLog ?? throw new ArgumentNullException(nameof(paymentTransactionEventsLog));
 }