/// <summary> /// 支付 /// </summary> /// <param name="param">支付参数</param> public virtual async Task <PayResult> PayAsync(PayParam param) { var config = await ConfigProvider.GetConfigAsync(); Validate(config, param); var builder = new AlipayParameterBuilder(config, param); Config(builder, param); return(await RequstResult(config, builder)); }
/// <summary> /// 验证签名 /// </summary> private async Task <bool> VerifySign() { var config = await _configProvider.GetConfigAsync(); var signManager = new SignManager(new SignKey(config.PrivateKey, config.PublicKey), CreateVerifyBuilder()); return(signManager.Verify(Sign)); }
/// <summary> /// 请求 /// </summary> /// <param name="param">请求参数</param> protected async Task <AlipayResult> Request(TRequest param) { var config = await ConfigProvider.GetConfigAsync(param); Validate(config, param); var builder = new AlipayParameterBuilder(config); ConfigBuilder(builder, param); return(await RequstResult(config, builder)); }