/// <summary> /// 验证 /// </summary> /// <param name="config">支付宝配置</param> /// <param name="param">支付参数</param> protected void Validate(AlipayConfig config, PayParam param) { config.CheckNotNull(nameof(config)); param.CheckNotNull(nameof(param)); config.Validate(); param.Validate(); ValidateParam(param); }
/// <summary> /// 初始化 /// </summary> /// <param name="param">支付参数</param> public void Init(PayParam param) { param.CheckNotNull(nameof(param)); param.Init(); AppId(Config.AppId) .MerchantId(Config.MerchantId) .SignType(Config.SignType.Description()) .Add("nonce_str", Id.Guid()) .SpbillCreateIp(Web.IP) .Body(param.Subject) .OutTradeNo(param.OrderId) .TotalFee(param.Money) .NotifyUrl(param.NotifyUrl) .Attach(param.Attach) .OpenId(param.OpenId); }