Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        /// <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));
        }
Exemplo n.º 3
0
        /// <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));
        }