コード例 #1
0
        /// <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);
            });
        }
コード例 #2
0
 public MobilePayPaymentsService(PaymentsApi paymentsApi, MobilePaySettingsV2 mobilePaySettings)
 {
     _paymentsApi       = paymentsApi;
     _mobilePaySettings = mobilePaySettings;
 }
コード例 #3
0
 public WebhookService(CoffeeCardContext context, IMobilePayWebhooksService mobilePayWebhooksService, MobilePaySettingsV2 mobilePaySettings)
 {
     _context = context;
     _mobilePayWebhooksService = mobilePayWebhooksService;
     _mobilePaySettings        = mobilePaySettings;
 }
コード例 #4
0
 /// <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;
 }