/// <summary> 添加ICanPay </summary> /// <param name="services"></param> public static void AddPayment(this IServiceCollection services) { services.AddTransient <IGateways>(sp => { var gateways = new GatewayManager(); IDataMerchant merchant = "payment:alipay".Config <Gateways.Alipay.Merchant>(); if (merchant != null && !string.IsNullOrWhiteSpace(merchant.AppId)) { gateways.Add(new Gateways.Alipay.AlipayGateway((Gateways.Alipay.Merchant)merchant)); } merchant = "payment:micropay".Config <Gateways.MicroPay.Merchant>(); if (merchant != null) { gateways.Add(new Gateways.MicroPay.MicroPayGateway((Gateways.MicroPay.Merchant)merchant)); } return(gateways); }); }
/// <summary> /// 构造函数 /// </summary> /// <param name="merchant">商户数据</param> /// <param name="gatewayData">网关数据</param> protected DGateway(IDataMerchant merchant, GatewayData gatewayData) { Merchant = merchant; GatewayData = gatewayData; }
/// <summary> /// 构造函数 /// </summary> /// <param name="merchant">商户数据</param> protected DGateway(IDataMerchant merchant) : this(new GatewayData()) { Merchant = merchant; }