/// <summary> /// Add and configure Http Client for MobilePay Apis /// </summary> /// <param name="services">Services collection</param> /// <param name="mobilePaySettings">Settings class with MobilePayApi configuration</param> public static void AddMobilePayHttpClients(this IServiceCollection services, MobilePaySettingsV2 mobilePaySettings) { mobilePaySettings.Validate(); services.AddHttpClient <PaymentsApi>(client => { client.BaseAddress = mobilePaySettings.ApiUrl; client.DefaultRequestHeaders.Add("Authorization", $"Bearer {mobilePaySettings.ApiKey}"); client.DefaultRequestHeaders.Add("x-ibm-client-id", mobilePaySettings.ClientId); }); services.AddHttpClient <WebhooksApi>(client => { client.BaseAddress = mobilePaySettings.ApiUrl; client.DefaultRequestHeaders.Add("Authorization", $"Bearer {mobilePaySettings.ApiKey}"); client.DefaultRequestHeaders.Add("x-ibm-client-id", mobilePaySettings.ClientId); }); }
public MobilePayPaymentsService(PaymentsApi paymentsApi, MobilePaySettingsV2 mobilePaySettings) { _paymentsApi = paymentsApi; _mobilePaySettings = mobilePaySettings; }
public WebhookService(CoffeeCardContext context, IMobilePayWebhooksService mobilePayWebhooksService, MobilePaySettingsV2 mobilePaySettings) { _context = context; _mobilePayWebhooksService = mobilePayWebhooksService; _mobilePaySettings = mobilePaySettings; }
/// <summary> /// Initializes a new instance of the <see cref="MobilePayController"/> class. /// </summary> public MobilePayController(IPurchaseService purchaseService, IWebhookService webhookService, MobilePaySettingsV2 mobilePaySettings) { _purchaseService = purchaseService; _webhookService = webhookService; _mobilePaySettings = mobilePaySettings; }