/// <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);
     });
 }
Example #2
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="merchant">商户数据</param>
 /// <param name="gatewayData">网关数据</param>
 protected DGateway(IDataMerchant merchant, GatewayData gatewayData)
 {
     Merchant    = merchant;
     GatewayData = gatewayData;
 }
Example #3
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="merchant">商户数据</param>
 protected DGateway(IDataMerchant merchant)
     : this(new GatewayData())
 {
     Merchant = merchant;
 }