예제 #1
0
 public YuansferWebhookController(ILogger logger,
                                  IOrderService orderService,
                                  IOrderProcessingService orderProcessingService,
                                  IPaymentPluginManager paymentPluginManager,
                                  YuansferPaymentSettings yuansferPaymentSettings)
 {
     _logger                  = logger;
     _orderService            = orderService;
     _orderProcessingService  = orderProcessingService;
     _paymentPluginManager    = paymentPluginManager;
     _yuansferPaymentSettings = yuansferPaymentSettings;
 }
예제 #2
0
        public BaseHttpClient(YuansferPaymentSettings settings, HttpClient httpClient)
        {
            if (!Uri.TryCreate(settings.BaseApiUrl, UriKind.Absolute, out var baseAddress))
            {
                baseAddress = new Uri(Defaults.Api.SandboxBaseUrl);
            }

            httpClient.BaseAddress = baseAddress;
            httpClient.Timeout     = TimeSpan.FromSeconds(Defaults.Api.DefaultTimeout);
            httpClient.DefaultRequestHeaders.Add(HeaderNames.UserAgent, Defaults.Api.UserAgent);

            HttpClient = httpClient;
        }
예제 #3
0
 public YuansferService(YuansferPaymentSettings settings)
 {
     _settings = settings;
 }
예제 #4
0
 public YuansferApi(YuansferPaymentSettings settings, HttpClient httpClient)
     : base(settings, httpClient)
 {
 }