/// <summary> /// 微信支付 V3 参数 构造函数 /// </summary> /// <param name="senparcWeixinSetting">已经填充过微信支付(旧版本)参数的 SenparcWeixinSetting 对象</param> public TenPayV3Info(IWeixinSettingForTenpayV3 senparcWeixinSetting) : this(senparcWeixinSetting.TenPayV3_AppId, senparcWeixinSetting.TenPayV3_AppSecret, senparcWeixinSetting.TenPayV3_MchId, senparcWeixinSetting.TenPayV3_Key, senparcWeixinSetting.TenPayV3_TenpayNotify, senparcWeixinSetting.TenPayV3_WxOpenTenpayNotify ) { }
/// <summary> /// 获取完整件 /// </summary> /// <param name="senparcWeixinSettingForTenpayV3">ISenparcWeixinSettingForTenpayV3,也可以直接传入 SenparcWeixinSetting</param> /// <returns></returns> public static string GetKey(IWeixinSettingForTenpayV3 senparcWeixinSettingForTenpayV3) { return(GetKey(senparcWeixinSettingForTenpayV3.TenPayV3_MchId, senparcWeixinSettingForTenpayV3.TenPayV3_SubMchId)); }
/// <summary> /// 根据 SenparcWeixinSetting 自动注册微信支付Tenpay(注意:新注册账号请使用RegisterTenpayV3! /// </summary> /// <param name="registerService">RegisterService</param> /// <param name="weixinSettingForTenpayV3">ISenparcWeixinSetting</param> /// <param name="name">统一标识,如果为null,则使用 SenparcWeixinSetting.ItemKey </param> /// <returns></returns> public static IRegisterService RegisterTenpayV3(this IRegisterService registerService, IWeixinSettingForTenpayV3 weixinSettingForTenpayV3, string name) { Func <TenPayV3Info> func = () => new TenPayV3Info(weixinSettingForTenpayV3); return(RegisterTenpayV3(registerService, func, name ?? weixinSettingForTenpayV3.ItemKey)); }