public void Setup()
        {
            _invoice = new Invoice {
                CallbackUrl = CallbackUrl.Parse("http://www.mysite.com")
            };

            _httpContextAccessor = MockHelpers.MockHttpContextAccessor();

            _options = new OptionsWrapper <QueryStringPaymentTokenOptions>(new QueryStringPaymentTokenOptions());

            _provider = new GuidQueryStringPaymentTokenProvider(_httpContextAccessor, _options);
        }
Esempio n. 2
0
 /// <summary>
 /// Initializes an instance of <see cref="DefaultOnlinePayment"/>.
 /// </summary>
 /// <param name="services"></param>
 /// <param name="database"></param>
 /// <param name="tokenProvider"></param>
 /// <param name="gatewayProvider"></param>
 /// <param name="messagesOptions"></param>
 /// <param name="logger"></param>
 public DefaultOnlinePayment(
     IServiceProvider services,
     ParbadDataContext database,
     IPaymentTokenProvider tokenProvider,
     IGatewayProvider gatewayProvider,
     IOptions <MessagesOptions> messagesOptions,
     ILogger <IOnlinePayment> logger)
 {
     Services         = services;
     _database        = database;
     _tokenProvider   = tokenProvider;
     _messagesOptions = messagesOptions;
     _logger          = logger;
     _gatewayProvider = gatewayProvider;
 }
Esempio n. 3
0
 /// <summary>
 /// Initializes an instance of <see cref="DefaultOnlinePayment"/>.
 /// </summary>
 public DefaultOnlinePayment(
     IServiceProvider services,
     IStorage storage,
     IPaymentTokenProvider tokenProvider,
     IGatewayProvider gatewayProvider,
     IOptions <ParbadOptions> options,
     IParbadLogger <DefaultOnlinePayment> logger)
 {
     Services         = services;
     _storage         = storage;
     _tokenProvider   = tokenProvider;
     _options         = options.Value;
     _logger          = logger;
     _storage         = storage;
     _gatewayProvider = gatewayProvider;
 }
Esempio n. 4
0
 /// <summary>
 /// Initializes an instance of <see cref="DefaultOnlinePayment"/>.
 /// </summary>
 /// <param name="services"></param>
 /// <param name="storageManager"></param>
 /// <param name="tokenProvider"></param>
 /// <param name="gatewayProvider"></param>
 /// <param name="messagesOptions"></param>
 /// <param name="logger"></param>
 public DefaultOnlinePayment(
     IServiceProvider services,
     IStorageManager storageManager,
     IPaymentTokenProvider tokenProvider,
     IGatewayProvider gatewayProvider,
     IOptions <MessagesOptions> messagesOptions,
     ILogger <IOnlinePayment> logger)
 {
     Services         = services;
     _storageManager  = storageManager;
     _tokenProvider   = tokenProvider;
     _messagesOptions = messagesOptions;
     _logger          = logger;
     _storageManager  = storageManager;
     _gatewayProvider = gatewayProvider;
 }