Blame view

netcore/src/Infrastructure/NCC.Pay/Alipay.AopSdk.AspnetCore/AlipayService.cs 2.56 KB
de2bd2f9   “wangming”   项目初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
  using System.Collections.Generic;
  using System.Threading.Tasks;
  using Alipay.AopSdk.Core;
  using Alipay.AopSdk.Core.Util;
  using Microsoft.Extensions.Options;
  
  namespace Alipay.AopSdk.AspnetCore
  {
  	public class AlipayService
  	{
  		public AlipayOptions Options { get; set; }
  
  		private readonly IAopClient _aopClient;
  		public AlipayService(IOptions<AlipayOptions> alipayOptions)
  		{
  			Options = alipayOptions.Value;
  			_aopClient = new DefaultAopClient(Options.Gatewayurl, Options.AppId, Options.PrivateKey, "json", "1.0",
  				Options.SignType, Options.AlipayPublicKey, Options.CharSet, Options.IsKeyFromFile);
  		}
  		public T Execute<T>(IAopRequest<T> request) where T : AopResponse
  		{
  			return _aopClient.Execute(request);
  		}
  
  		public T Execute<T>(IAopRequest<T> request, string session) where T : AopResponse
  		{
  			return _aopClient.Execute(request, session);
  		}
  
  		public T Execute<T>(IAopRequest<T> request, string session, string appAuthToken) where T : AopResponse
  		{
  			return _aopClient.Execute(request, session,appAuthToken);
  		}
  
  	    public async Task<T> ExecuteAsync<T>(IAopRequest<T> request) where T : AopResponse
  	    {
  	        return await _aopClient.ExecuteAsync(request);
  	    }
  
          public async Task<T> ExecuteAsync<T>(IAopRequest<T> request, string session) where T : AopResponse
  	    {
  	        return await _aopClient.ExecuteAsync(request, session);
  	    }
  
  	    public async Task<T> ExecuteAsync<T>(IAopRequest<T> request, string session, string appAuthToken) where T : AopResponse
  	    {
  	        return await _aopClient.ExecuteAsync(request, session, appAuthToken);
  	    }
  
          public T PageExecute<T>(IAopRequest<T> request) where T : AopResponse
  		{
  			return _aopClient.PageExecute(request);
  		}
  
  		public T PageExecute<T>(IAopRequest<T> request, string session, string reqMethod) where T : AopResponse
  		{
  			return _aopClient.PageExecute(request,session,reqMethod);
  		}
  
  	    public async Task<T> PageExecuteAsync<T>(IAopRequest<T> request) where T : AopResponse
  	    {
  	        return await _aopClient.PageExecuteAsync(request);
  	    }
  
  	    public async Task<T> PageExecuteAsync<T>(IAopRequest<T> request, string session, string reqMethod) where T : AopResponse
  	    {
  	        return await _aopClient.PageExecuteAsync(request, session, reqMethod);
  	    }
  
          public T SdkExecute<T>(IAopRequest<T> request) where T : AopResponse
  		{
  			return _aopClient.SdkExecute(request);
  		}
  
  		public bool RSACheckV1(Dictionary<string, string> data)
  		{
  			return AlipaySignature.RSACheckV1(data, Options.AlipayPublicKey, Options.CharSet, Options.SignType, false);
  		}
  
  	    
      }
  }