コード例 #1
0
 /// <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);
 }
コード例 #2
0
 /// <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);
 }