public static IServiceCollection AddPaystackConfiguration(this IServiceCollection services, IPaystackConfiguration configuration) => services.AddSingleton <IPaymentProviderConfiguration>(s =>
 {
     return(configuration);
 });
 public static IServiceCollection AddPaystack(this IServiceCollection services, IPaystackConfiguration configuration)
 {
     services.AddPaystackConfiguration(configuration);
     services.AddPaystackEmpty(configuration.ProviderName);
     services.AddPaystackForMiscBankOps(configuration.ProviderName);
     services.AddPaystackForPayments(configuration.ProviderName);
     services.AddPaystackForTransfers(configuration.ProviderName);
     //services.AddPaystackForSubscriptions();
     return(services);
 }